{"version":3,"file":"discourse-assign.js","names":["define","_exports","Object","defineProperty","value","default","resource","map","this","route","path","_object","_component","_discourseI18n","_dropdownSelectBox","_selectKit","AssignActionsDropdown","dt7948","c","headerIcon","allowInitialValueMutation","showFullTitle","computeContent","options","assignee","concat","id","icon","group","name","i18n","description","username","topic","indirectly_assigned_to","entries","forEach","entry","postId","assignment_map","assigned_to","onChange","unassign","reassign","match","static","n","prototype","action","classNames","selectKitOptions","translatedNone","_service","_dButton","_component2","_templateFactory","AssignButton","shouldRender","args","post","firstPost","hidden","assigned_to_user","state","currentUser","g","service","taskActions","i","isAssigned","assigned_to_group","title","acceptAnswer","showAssignModal","targetType","setComponentTemplate","createTemplateFactory","block","moduleName","scope","isStrictMode","_tracking","_assignment","AssignUserForm","tracked","showValidationErrors","constructor","super","arguments","formApi","submit","assign","assigneeIsEmpty","model","group_name","onSubmit","_template","_dIcon","_decorators","_url","AssignedToFirstPost","siteSettings","assignedToUser","assignedToGroup","indirectlyAssignedTo","indirectAssignments","keys","postNumber","post_number","url","hasOnlyIndirectAssignments","prioritizedAssigneeName","prioritize_full_name_in_ux","bind","htmlSafe","assignedToUserPath","assignedToGroupPath","_dropdownMenu","_dMenu","AssignedToPost","nameOrUsername","unassignPost","editAssignment","showAssignPostModal","_avatar","_templateOnly","AssignedTo","undefined","_assignActionsDropdown","AssignedTopicListColumn","router","targetId","length","refresh","onSuccess","_truthHelpers","_userStatusMessage","_decorateUsernameSelector","_formatUsername","_emailGroupUserChooserRow","AssigneeChooserRow","and","_emailGroupUserChooser","AssigneeChooser","modifyComponentForRow","_helper","_legacyBuiltInComponents","_modifier","_comboBox","_assigneeChooser","Assignment","assignment","status","assignStatuses","assign_statuses","split","filter","Boolean","assignStatusOptions","showAssigneeIeEmptyError","handleTextAreaKeydown","event","ctrlKey","metaKey","key","markAsEdited","isEdited","setAssignee","_ref","newAssignee","allowedGroupsForAssignment","includes","setStatus","hash","not","TextArea","on","_trackedBuiltIns","_assignUserForm","AssignUser","TrackedObject","performAndRefresh","type","note","_didInsert","BulkActionsAssignUser","performAndRefreshCallback","performRegistration","onRegisterAction","assignIfEqual","data","topic_id","set","FlaggedTopicListener","didInsertElement","messageBus","subscribe","flaggedTopics","ft","willDestroyElement","unsubscribe","_routing","GroupAssignedFilter","LinkTo","GroupAssignedMenuItem","_dModal","_dModalCancel","i18nSuffix","closeModal","_ajaxError","_topicAssignments","EditTopicAssignments","assignments","hasAssignedPosts","error","popupAjaxError","putAssignment","_assignedToFirstPost","_assignedToPost","PostAssignmentsDisplay","outletArgs","assignedTo","assignedHref","RemindAssignsFrequency","selectedFrequency","userAssignsFrequency","siteDefaultAssignsFrequency","availableFrequencies","freq","userRemindersFrequency","selected","fn","TopicAssignments","find","a","selectedAssignment","assignmentOptions","toComboBoxOption","selectAssignment","option","_owner","_userAvatar","_iconLibrary","_editTopicAssignments","dependentKeys","can_assign","getOwner","lookup","modal","firstPostId","postStream","appEvents","trigger","reassignUserToTopic","show","startsWith","buttonId","start","lastIndexOf","substring","extractPostId","noneItem","assignees","avatars","users","avatarHtml","topicLevelUnassignButtonAvatars","label","topicLevelUnassignButton","uniqueAssignees","content","push","iconHTML","unassignFromTopicButton","max_buttons","slice","dataName","unassignFromPostButton","unassignFromPostButtons","isAssignedTo","reassignToSelfButton","editAssignmentsButton","displayed","site","mobileView","user","size","classes","renderAvatar","imageSize","extraClasses","ignoreTitle","_getUrl","AssignsListEmptyState","_computed","_notificationsList","_assignsListEmptyState","UserMenuAssignNotificationsList","dismissTypes","filterByTypes","showDismiss","_unreadAssignedNotificationsCount","dismissTitle","showAllHref","showAllTitle","itemsCacheKey","emptyStateComponent","alwaysRenderDismissConfirmation","notification_types","assigned","get","dismissConfirmationText","count","fetchItems","SortedItems","sortedItems","itemsSorting","sort","items","AssignedToFilter","additionalFilters","groupIDs","assign_allowed_on_groups","allowedGroups","groups","toString","mapBy","updateAssignedTo","firstObject","AssignedAdvancedSearch","component","onChangeAssigned","onChangeSearchedTermField","AssignSettings","onChangeSetting","target","checked","Input","_groupAssignedMenuItem","AssignedTopicList","context","can_show_assigned_tab","assignment_count","tagName","AssignableInteractionFields","assignableLevelOptions","assignableLevel","onChangeAssignableLevel","level","AssignedList","_remindAssignsFrequency","RemindAssignsFrequencyConnector","NotificationLevelWhenAssigned","owner","assign_enabled","customAttrNames","notificationLevelsWhenAssigned","_controller","BulkAssign","inject","topicBulkActions","_userTopicsList","_bulkSelectHelper","_debounce","_environment","GroupAssignedShow","queryParams","order","ascending","search","bulkSelectEnabled","bulkSelectHelper","alias","canBulkSelect","_setSearchTerm","searchTerm","refreshModel","store","findFiltered","params","direct","then","result","finally","changeSort","sortBy","toggleProperty","setProperties","onChangeFilter","INPUT_DELAY","toggleBulkSelect","_ajax","GroupAssigned","application","loading","offset","filterName","isDesktop","_setFilter","groupName","ajax","currentRoute","transitionTo","members","findMembers","pushObjects","loadMore","onChangeFilterName","UserActivityAssigned","doesntHaveAssignments","topicsLength","emptyStateBody","preferencesUrl","_pluginApi","initialize","container","withPluginApi","api","addUserMessagesNavigationDropdownRow","_text","_assignsList","getCurrentUser","registerNotificationTypeRenderer","NotificationItemBase","linkTitle","isGroup","postOrTopic","notification","display_username","emojiUnescape","topic_title","fancy_title","message","registerUserMenuTab","UserMenuTab","panelComponent","notificationTypes","getUnreadCountForType","linkWhenActive","_assignedTopicListColumn","ASSIGN_LIST_ROUTES","AssignActionsCell","registerValueTransformer","columns","currentRouteName","add","item","after","_ref2","_utils","_virtualDom","_deprecated","_registerTopicFooterDropdown","_transformer","_utilities","_rawHtml","_renderGlimmer","_assignButton","_bulkAssignUser","_postAssignmentsDisplay","_topicLevelAssignMenu","_topic","DEPENDENT_KEYS","defaultTitle","assigns_public","addNavigationBarItem","customFilter","category","custom_fields","enable_unassigned_filter","customHref","forceActive","currentRouteQueryParams","before","_ref5","dag","firstButtonKey","lastHiddenButtonKey","secondLastHiddenButtonKey","customizePostMenu","addAdvancedSearchOptions","inOptionsForUsers","modifyClass","Superclass","reasonText","never_auto_track_topics","addDiscoveryQueryParam","replace","addTagsHtmlCallback","topicNote","values","getProperties","topicAssignee","assignedToIndirectly","assignedToPostId","assignment_note","_ref3","flat","createTagHtml","_ref4","assignedPath","escapeExpression","index","separator","applyValueTransformer","asJSON","assignable_level","topicId","post_id","posts","p","assignment_status","assigned_type","assigned_to_user_id","assigned_to_group_id","closed","addTrackedPostProperties","can_edit","isAssignSmallAction","action_code","isSmallAction","renderAfterWrapperOutlet","addPostSmallActionClassesCallback","actionCode","addPostSmallActionIcon","withSilencedDeprecations","decorateWidget","dec","postModel","getModel","postAssignment","href","attrs","widget","attach","createWidget","html","assigneeElements","assignedHtml","displayedName","h","prioritize_username_in_ux","attributes","class","isEmpty","iconNode","addPostTransformCallback","transformed","canEdit","customizeWidgetPost","customizePost","replaceIcon","save","saveAttrNames","addKeyboardShortcut","REGEXP_USERNAME_PREFIX","updateSearchTermForAssignedUsername","filterBlocks","userFilter","searchedTerms","keyword","_updateSearchTerm","extendTopicModel","registerTopicFooterDropdown","registerTopicFooterButton","priority","translatedTitle","translatedAriaLabel","translatedLabel","dropdown","registerTopicFooterButtons","addSearchSuggestion","addGroupPostSmallActionCode","addUserSearchOption","addSaveableUserOptionField","addBulkActionButton","_ref6","setComponent","actionType","_ref7","_getOwner","getOwnerWithFallback","assigns_user_url_path","fromTopic","fromPost","postAssignees","assignedPosts","Map","topicAssignment","postAssignments","compact","_category","reopen","computed","_cachedTopicList","_discourse","modelFor","findOrResetCachedTopicList","session","setupController","controller","currentModel","group_assignment_count","redirect","transition","to","hasOwnProperty","_userTopicList","templateName","controllerName","userActionType","noContentHelpKey","beforeModel","send","username_lower","exclude_category_ids","titleToken","_buildPrivateMessagesRoute","_assignUser","TaskActions","suggestionsPromise","_suggestions","suggestions","fetchSuggestions","isDestroying","isDestroyed","assign_allowed_for_groups","target_id","target_type","_emberRouteTemplate","_basicTopicList","_conditionalLoadingSpinner","_loadMore","_withEventValue","_mobileNav","_bodyClass","_groupAssignedFilter","_emptyState","_messagesSecondaryNav"],"sources":["discourse/plugins/discourse-assign/discourse/assigned-group-route-map.js","discourse/plugins/discourse-assign/discourse/assigned-messages-route-map.js","discourse/plugins/discourse-assign/discourse/assigns-activity-route-map.js","discourse/plugins/discourse-assign/discourse/components/assign-actions-dropdown.js","discourse/plugins/discourse-assign/discourse/components/assign-button.js","discourse/plugins/discourse-assign/discourse/components/assign-user-form.js","discourse/plugins/discourse-assign/discourse/components/assigned-to-first-post.js","discourse/plugins/discourse-assign/discourse/components/assigned-to-post.js","discourse/plugins/discourse-assign/discourse/components/assigned-to.js","discourse/plugins/discourse-assign/discourse/components/assigned-topic-list-column.js","discourse/plugins/discourse-assign/discourse/components/assignee-chooser-row.js","discourse/plugins/discourse-assign/discourse/components/assignee-chooser.js","discourse/plugins/discourse-assign/discourse/components/assignment.js","discourse/plugins/discourse-assign/discourse/components/bulk-actions/assign-user.js","discourse/plugins/discourse-assign/discourse/components/bulk-actions/bulk-assign-user.js","discourse/plugins/discourse-assign/discourse/components/flagged-topic-listener.js","discourse/plugins/discourse-assign/discourse/components/group-assigned-filter.js","discourse/plugins/discourse-assign/discourse/components/group-assigned-menu-item.js","discourse/plugins/discourse-assign/discourse/components/modal/assign-user.js","discourse/plugins/discourse-assign/discourse/components/modal/edit-topic-assignments.js","discourse/plugins/discourse-assign/discourse/components/post-assignments-display.js","discourse/plugins/discourse-assign/discourse/components/remind-assigns-frequency.js","discourse/plugins/discourse-assign/discourse/components/topic-assignments.js","discourse/plugins/discourse-assign/discourse/components/topic-level-assign-menu.js","discourse/plugins/discourse-assign/discourse/components/user-menu/assigns-list-empty-state.js","discourse/plugins/discourse-assign/discourse/components/user-menu/assigns-list.js","discourse/plugins/discourse-assign/discourse/connectors/above-review-filters/assigned-to-filter.js","discourse/plugins/discourse-assign/discourse/connectors/advanced-search-options-below/assigned-advanced-search.js","discourse/plugins/discourse-assign/discourse/connectors/category-custom-settings/assign-settings.js","discourse/plugins/discourse-assign/discourse/connectors/group-reports-nav-item/assigned-topic-list.js","discourse/plugins/discourse-assign/discourse/connectors/groups-interaction-custom-options/assignable-interaction-fields.js","discourse/plugins/discourse-assign/discourse/connectors/user-activity-bottom/assigned-list.js","discourse/plugins/discourse-assign/discourse/connectors/user-preferences-notifications/remind-assigns-frequency.js","discourse/plugins/discourse-assign/discourse/connectors/user-preferences-tracking-topics/notification-level-when-assigned.js","discourse/plugins/discourse-assign/discourse/controllers/bulk-assign.js","discourse/plugins/discourse-assign/discourse/controllers/group-assigned-show.js","discourse/plugins/discourse-assign/discourse/controllers/group-assigned.js","discourse/plugins/discourse-assign/discourse/controllers/user-activity-assigned.js","discourse/plugins/discourse-assign/discourse/initializers/assign-extend-user-messages.js","discourse/plugins/discourse-assign/discourse/initializers/assign-user-menu.js","discourse/plugins/discourse-assign/discourse/initializers/assignment-list-actions.js","discourse/plugins/discourse-assign/discourse/initializers/extend-for-assigns.js","discourse/plugins/discourse-assign/discourse/lib/url.js","discourse/plugins/discourse-assign/discourse/models/assignment.js","discourse/plugins/discourse-assign/discourse/models/topic.js","discourse/plugins/discourse-assign/discourse/pre-initializers/extend-category-for-assign.js","discourse/plugins/discourse-assign/discourse/routes/group-assigned-show.js","discourse/plugins/discourse-assign/discourse/routes/group-assigned.js","discourse/plugins/discourse-assign/discourse/routes/user-activity-assigned.js","discourse/plugins/discourse-assign/discourse/routes/user-private-messages-assigned-index.js","discourse/plugins/discourse-assign/discourse/services/task-actions.js","discourse/plugins/discourse-assign/discourse/templates/group-assigned-show.js","discourse/plugins/discourse-assign/discourse/templates/group/assigned.js","discourse/plugins/discourse-assign/discourse/templates/modal/bulk-assign.js","discourse/plugins/discourse-assign/discourse/templates/user-activity-assigned.js","discourse/plugins/discourse-assign/discourse/templates/user-private-messages-assigned.js"],"sourcesContent":["define(\"discourse/plugins/discourse-assign/discourse/assigned-group-route-map\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    resource: \"group\",\n    map() {\n      this.route(\"assigned\", function () {\n        this.route(\"show\", {\n          path: \"/:filter\"\n        });\n      });\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/assigned-messages-route-map\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    resource: \"user.userPrivateMessages\",\n    map() {\n      this.route(\"assigned\", function () {\n        this.route(\"index\", {\n          path: \"/\"\n        });\n      });\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/assigns-activity-route-map\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    resource: \"user.userActivity\",\n    map() {\n      this.route(\"assigned\");\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assign-actions-dropdown\", [\"exports\", \"@ember/object\", \"@ember-decorators/component\", \"discourse-i18n\", \"select-kit/components/dropdown-select-box\", \"select-kit/components/select-kit\"], function (_exports, _object, _component, _discourseI18n, _dropdownSelectBox, _selectKit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const AssignActionsDropdown = dt7948.c(class AssignActionsDropdown extends _dropdownSelectBox.default {\n    headerIcon = null;\n    allowInitialValueMutation = false;\n    showFullTitle = true;\n    computeContent() {\n      let options = [];\n      if (this.assignee) {\n        options = options.concat([{\n          id: \"unassign\",\n          icon: this.group ? \"group-times\" : \"user-xmark\",\n          name: (0, _discourseI18n.i18n)(\"discourse_assign.unassign.title\"),\n          description: (0, _discourseI18n.i18n)(\"discourse_assign.unassign.help\", {\n            username: this.assignee\n          })\n        }, {\n          id: \"reassign\",\n          icon: \"users\",\n          name: (0, _discourseI18n.i18n)(\"discourse_assign.reassign.title\"),\n          description: (0, _discourseI18n.i18n)(\"discourse_assign.reassign.help\")\n        }]);\n      }\n      if (this.topic.indirectly_assigned_to) {\n        Object.entries(this.topic.indirectly_assigned_to).forEach(entry => {\n          const [postId, assignment_map] = entry;\n          const assignee = assignment_map.assigned_to;\n          options = options.concat({\n            id: `unassign_post_${postId}`,\n            icon: assignee.username ? \"user-xmark\" : \"group-times\",\n            name: (0, _discourseI18n.i18n)(\"discourse_assign.unassign_post.title\"),\n            description: (0, _discourseI18n.i18n)(\"discourse_assign.unassign_post.help\", {\n              username: assignee.username || assignee.name\n            })\n          });\n        });\n      }\n      return options;\n    }\n    onChange(id) {\n      switch (id) {\n        case \"unassign\":\n          this.unassign(this.topic.id);\n          break;\n        case \"reassign\":\n          this.reassign(this.topic, this.assignee);\n          break;\n      }\n      const postId = id.match(/unassign_post_(\\d+)/)?.[1];\n      if (postId) {\n        this.unassign(postId, \"Post\");\n      }\n    }\n    static #_ = (() => dt7948.n(this.prototype, \"onChange\", [_object.action]))();\n  }, [(0, _component.classNames)(\"assign-actions-dropdown\"), (0, _selectKit.selectKitOptions)({\n    icon: null,\n    translatedNone: \"...\",\n    showFullTitle: true\n  })]);\n  var _default = _exports.default = AssignActionsDropdown;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assign-button\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"discourse/components/d-button\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _service, _dButton, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AssignButton extends _component.default {\n    static shouldRender(args) {\n      return !args.post.firstPost;\n    }\n    static hidden(args) {\n      return args.post.assigned_to_user?.id !== args.state.currentUser.id;\n    }\n    static #_ = (() => dt7948.g(this.prototype, \"taskActions\", [_service.service]))();\n    #taskActions = (() => (dt7948.i(this, \"taskActions\"), void 0))();\n    get icon() {\n      return this.isAssigned ? \"user-xmark\" : \"user-plus\";\n    }\n    get isAssigned() {\n      return this.args.post.assigned_to_user || this.args.post.assigned_to_group;\n    }\n    get title() {\n      return this.isAssigned ? \"discourse_assign.unassign_post.title\" : \"discourse_assign.assign_post.title\";\n    }\n    async acceptAnswer() {\n      if (this.isAssigned) {\n        const post = this.args.post;\n        await this.taskActions.unassign(post.id, \"Post\");\n        delete post.topic.indirectly_assigned_to[post.id];\n        // force the components tracking `topic.indirectly_assigned_to` to update\n        // eslint-disable-next-line no-self-assign\n        post.topic.indirectly_assigned_to = post.topic.indirectly_assigned_to;\n      } else {\n        this.taskActions.showAssignModal(this.args.post, {\n          isAssigned: false,\n          targetType: \"Post\"\n        });\n      }\n    }\n    static #_2 = (() => dt7948.n(this.prototype, \"acceptAnswer\", [_object.action]))();\n    static #_3 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <DButton\n          class={{if\n            this.isAssigned\n            \"post-action-menu__unassign-post unassign-post\"\n            \"post-action-menu__assign-post assign-post\"\n          }}\n          ...attributes\n          @action={{this.acceptAnswer}}\n          @icon={{this.icon}}\n          @title={{this.title}}\n        />\n      \n    */\n    {\n      \"id\": \"seoWQ4b+\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[8,[32,0],[[16,0,[52,[30,0,[\\\"isAssigned\\\"]],\\\"post-action-menu__unassign-post unassign-post\\\",\\\"post-action-menu__assign-post assign-post\\\"]],[17,1]],[[\\\"@action\\\",\\\"@icon\\\",\\\"@title\\\"],[[30,0,[\\\"acceptAnswer\\\"]],[30,0,[\\\"icon\\\"]],[30,0,[\\\"title\\\"]]]],null],[1,\\\"\\\\n  \\\"]],[\\\"&attrs\\\"],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/assign-button.js\",\n      \"scope\": () => [_dButton.default],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = AssignButton;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assign-user-form\", [\"exports\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/object\", \"discourse/plugins/discourse-assign/discourse/components/assignment\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _tracking, _object, _assignment, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AssignUserForm extends _component.default {\n    static #_ = (() => dt7948.g(this.prototype, \"showValidationErrors\", [_tracking.tracked], function () {\n      return false;\n    }))();\n    #showValidationErrors = (() => (dt7948.i(this, \"showValidationErrors\"), void 0))();\n    constructor() {\n      super(...arguments);\n      this.args.formApi.submit = this.assign;\n    }\n    get assigneeIsEmpty() {\n      return !this.args.model.username && !this.args.model.group_name;\n    }\n    async assign() {\n      if (this.assigneeIsEmpty) {\n        this.showValidationErrors = true;\n        return;\n      }\n      await this.args.onSubmit();\n    }\n    static #_2 = (() => dt7948.n(this.prototype, \"assign\", [_object.action]))();\n    static #_3 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <Assignment\n          @assignment={{@model}}\n          @onSubmit={{this.assign}}\n          @showValidationErrors={{this.showValidationErrors}}\n        />\n      \n    */\n    {\n      \"id\": \"DEZrvZWn\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[8,[32,0],null,[[\\\"@assignment\\\",\\\"@onSubmit\\\",\\\"@showValidationErrors\\\"],[[30,1],[30,0,[\\\"assign\\\"]],[30,0,[\\\"showValidationErrors\\\"]]]],null],[1,\\\"\\\\n  \\\"]],[\\\"@model\\\"],false,[]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/assign-user-form.js\",\n      \"scope\": () => [_assignment.default],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = AssignUserForm;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assigned-to-first-post\", [\"exports\", \"@glimmer/component\", \"@ember/service\", \"@ember/template\", \"discourse/helpers/d-icon\", \"discourse/lib/decorators\", \"discourse-i18n\", \"discourse/plugins/discourse-assign/discourse/lib/url\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _service, _template, _dIcon, _decorators, _discourseI18n, _url, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AssignedToFirstPost extends _component.default {\n    static #_ = (() => dt7948.g(this.prototype, \"siteSettings\", [_service.service]))();\n    #siteSettings = (() => (dt7948.i(this, \"siteSettings\"), void 0))();\n    get assignedToUser() {\n      return this.args.post?.topic?.assigned_to_user;\n    }\n    get assignedToGroup() {\n      return this.args.post?.topic?.assigned_to_group;\n    }\n    get icon() {\n      return this.assignedToUser ? \"user-plus\" : \"group-plus\";\n    }\n    get indirectlyAssignedTo() {\n      return this.args.post?.topic?.indirectly_assigned_to;\n    }\n    get indirectAssignments() {\n      if (!this.indirectlyAssignedTo) {\n        return null;\n      }\n      return Object.keys(this.indirectlyAssignedTo).map(postId => {\n        const postNumber = this.indirectlyAssignedTo[postId].post_number;\n        return {\n          postId,\n          assignee: this.indirectlyAssignedTo[postId].assigned_to,\n          postNumber,\n          url: `${this.args.post.topic.url}/${postNumber}`\n        };\n      });\n    }\n    get isAssigned() {\n      return !!(this.assignedToUser || this.assignedToGroup || this.args.post?.topic?.indirectly_assigned_to);\n    }\n    get hasOnlyIndirectAssignments() {\n      return !this.assignedToUser && !this.assignedToGroup;\n    }\n    prioritizedAssigneeName(assignee) {\n      // if this code is ever replaced to use `prioritize_username_in_ux`, remove this function and use the helper\n      // userPrioritizedName instead\n      return this.siteSettings.prioritize_full_name_in_ux || !assignee.username ? assignee.name || assignee.username : assignee.username;\n    }\n    static #_2 = (() => dt7948.n(this.prototype, \"prioritizedAssigneeName\", [_decorators.bind]))();\n    static #_3 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        {{#if this.isAssigned}}\n          <p class=\"assigned-to\">\n            {{icon this.icon}}\n            {{#if this.assignedToUser}}\n              <span class=\"assignee\">\n                <span class=\"assigned-to--user\">\n                  {{htmlSafe\n                    (i18n\n                      \"discourse_assign.assigned_topic_to\"\n                      username=(this.prioritizedAssigneeName this.assignedToUser)\n                      path=(assignedToUserPath this.assignedToUser)\n                    )\n                  }}\n                </span>\n              </span>\n            {{/if}}\n    \n            {{#if this.assignedToGroup}}\n              <span class=\"assignee\">\n                <span class=\"assigned-to--group\">\n                  {{htmlSafe\n                    (i18n\n                      \"discourse_assign.assigned_topic_to\"\n                      username=this.assignedToGroup.name\n                      path=(assignedToGroupPath this.assignedToGroup)\n                    )\n                  }}\n                </span>\n              </span>\n            {{/if}}\n    \n            {{#if this.hasOnlyIndirectAssignments}}\n              <span class=\"assign-text\">\n                {{i18n \"discourse_assign.assigned\"}}\n              </span>\n            {{/if}}\n            {{#if this.indirectlyAssignedTo}}\n              {{#each\n                this.indirectAssignments key=\"postId\"\n                as |indirectAssignment|\n              }}\n                <span class=\"assignee\">\n                  <a href={{indirectAssignment.url}} class=\"assigned-indirectly\">\n                    {{i18n\n                      \"discourse_assign.assign_post_to_multiple\"\n                      post_number=indirectAssignment.postNumber\n                      username=(this.prioritizedAssigneeName\n                        indirectAssignment.assignee\n                      )\n                    }}\n                  </a>\n                </span>\n              {{/each}}\n            {{/if}}\n          </p>\n        {{/if}}\n      \n    */\n    {\n      \"id\": \"arPvsMe+\",\n      \"block\": \"[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"isAssigned\\\"]],[[[1,\\\"      \\\"],[10,2],[14,0,\\\"assigned-to\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[32,0],[[30,0,[\\\"icon\\\"]]],null]],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"assignedToUser\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"assignee\\\"],[12],[1,\\\"\\\\n            \\\"],[10,1],[14,0,\\\"assigned-to--user\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[32,1],[[28,[32,2],[\\\"discourse_assign.assigned_topic_to\\\"],[[\\\"username\\\",\\\"path\\\"],[[28,[30,0,[\\\"prioritizedAssigneeName\\\"]],[[30,0,[\\\"assignedToUser\\\"]]],null],[28,[32,3],[[30,0,[\\\"assignedToUser\\\"]]],null]]]]],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"assignedToGroup\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"assignee\\\"],[12],[1,\\\"\\\\n            \\\"],[10,1],[14,0,\\\"assigned-to--group\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[32,1],[[28,[32,2],[\\\"discourse_assign.assigned_topic_to\\\"],[[\\\"username\\\",\\\"path\\\"],[[30,0,[\\\"assignedToGroup\\\",\\\"name\\\"]],[28,[32,4],[[30,0,[\\\"assignedToGroup\\\"]]],null]]]]],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"hasOnlyIndirectAssignments\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"assign-text\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[28,[32,2],[\\\"discourse_assign.assigned\\\"],null]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"indirectlyAssignedTo\\\"]],[[[42,[28,[31,2],[[28,[31,2],[[30,0,[\\\"indirectAssignments\\\"]]],null]],null],\\\"postId\\\",[[[1,\\\"            \\\"],[10,1],[14,0,\\\"assignee\\\"],[12],[1,\\\"\\\\n              \\\"],[10,3],[15,6,[30,1,[\\\"url\\\"]]],[14,0,\\\"assigned-indirectly\\\"],[12],[1,\\\"\\\\n                \\\"],[1,[28,[32,2],[\\\"discourse_assign.assign_post_to_multiple\\\"],[[\\\"post_number\\\",\\\"username\\\"],[[30,1,[\\\"postNumber\\\"]],[28,[30,0,[\\\"prioritizedAssigneeName\\\"]],[[30,1,[\\\"assignee\\\"]]],null]]]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"]],[\\\"indirectAssignment\\\"],false,[\\\"if\\\",\\\"each\\\",\\\"-track-array\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/assigned-to-first-post.js\",\n      \"scope\": () => [_dIcon.default, _template.htmlSafe, _discourseI18n.i18n, _url.assignedToUserPath, _url.assignedToGroupPath],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = AssignedToFirstPost;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assigned-to-post\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"discourse/components/d-button\", \"discourse/components/dropdown-menu\", \"discourse/helpers/d-icon\", \"discourse-i18n\", \"float-kit/components/d-menu\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _service, _dButton, _dropdownMenu, _dIcon, _discourseI18n, _dMenu, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AssignedToPost extends _component.default {\n    static #_ = (() => dt7948.g(this.prototype, \"taskActions\", [_service.service]))();\n    #taskActions = (() => (dt7948.i(this, \"taskActions\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"siteSettings\", [_service.service]))();\n    #siteSettings = (() => (dt7948.i(this, \"siteSettings\"), void 0))();\n    get nameOrUsername() {\n      if (this.siteSettings.prioritize_full_name_in_ux) {\n        return this.args.assignedToUser.name || this.args.assignedToUser.username;\n      } else {\n        return this.args.assignedToUser.username;\n      }\n    }\n    unassign() {\n      this.taskActions.unassignPost(this.args.post);\n    }\n    static #_3 = (() => dt7948.n(this.prototype, \"unassign\", [_object.action]))();\n    editAssignment() {\n      this.taskActions.showAssignPostModal(this.args.post);\n    }\n    static #_4 = (() => dt7948.n(this.prototype, \"editAssignment\", [_object.action]))();\n    static #_5 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        {{#if @assignedToUser}}\n          {{icon \"user-plus\"}}\n        {{else}}\n          {{icon \"group-plus\"}}\n        {{/if}}\n    \n        <span class=\"assign-text\">\n          {{i18n \"discourse_assign.assigned_to\"}}\n        </span>\n    \n        <a href={{@href}} class=\"assigned-to-username\">\n          {{#if @assignedToUser}}\n            {{this.nameOrUsername}}\n          {{else}}\n            {{@assignedToGroup.name}}\n          {{/if}}\n        </a>\n    \n        <DMenu\n          @identifier=\"post-assign-menu\"\n          @icon=\"ellipsis\"\n          class=\"btn-flat more-button\"\n          @autofocus={{true}}\n        >\n          <DropdownMenu as |dropdown|>\n            <dropdown.item>\n              <DButton\n                @action={{this.unassign}}\n                @icon=\"user-plus\"\n                @label=\"discourse_assign.unassign.title\"\n                class=\"btn-transparent unassign-btn\"\n              />\n            </dropdown.item>\n            <dropdown.item>\n              <DButton\n                @action={{this.editAssignment}}\n                @icon=\"group-plus\"\n                @label=\"discourse_assign.reassign.title_w_ellipsis\"\n                class=\"btn-transparent edit-assignment-btn\"\n              />\n            </dropdown.item>\n          </DropdownMenu>\n        </DMenu>\n      \n    */\n    {\n      \"id\": \"35Vrb8pQ\",\n      \"block\": \"[[[1,\\\"\\\\n\\\"],[41,[30,1],[[[1,\\\"      \\\"],[1,[28,[32,0],[\\\"user-plus\\\"],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[32,0],[\\\"group-plus\\\"],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"assign-text\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[32,1],[\\\"discourse_assign.assigned_to\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,3],[15,6,[30,2]],[14,0,\\\"assigned-to-username\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1],[[[1,\\\"        \\\"],[1,[30,0,[\\\"nameOrUsername\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[30,3,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[8,[32,2],[[24,0,\\\"btn-flat more-button\\\"]],[[\\\"@identifier\\\",\\\"@icon\\\",\\\"@autofocus\\\"],[\\\"post-assign-menu\\\",\\\"ellipsis\\\",true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[8,[32,3],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[30,4,[\\\"item\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[8,[32,4],[[24,0,\\\"btn-transparent unassign-btn\\\"]],[[\\\"@action\\\",\\\"@icon\\\",\\\"@label\\\"],[[30,0,[\\\"unassign\\\"]],\\\"user-plus\\\",\\\"discourse_assign.unassign.title\\\"]],null],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[8,[30,4,[\\\"item\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[8,[32,4],[[24,0,\\\"btn-transparent edit-assignment-btn\\\"]],[[\\\"@action\\\",\\\"@icon\\\",\\\"@label\\\"],[[30,0,[\\\"editAssignment\\\"]],\\\"group-plus\\\",\\\"discourse_assign.reassign.title_w_ellipsis\\\"]],null],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"]],[4]]]]],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"]],[\\\"@assignedToUser\\\",\\\"@href\\\",\\\"@assignedToGroup\\\",\\\"dropdown\\\"],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/assigned-to-post.js\",\n      \"scope\": () => [_dIcon.default, _discourseI18n.i18n, _dMenu.default, _dropdownMenu.default, _dButton.default],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = AssignedToPost;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assigned-to\", [\"exports\", \"discourse/helpers/avatar\", \"@ember/component\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _avatar, _component, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const AssignedTo = (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    \n    <div class=\"assigned-to-user\">\n      {{avatar @user imageSize=\"small\"}}\n  \n      <span class=\"assigned-username\">\n        {{@user.username}}\n      </span>\n  \n      {{yield}}\n    </div>\n  \n  */\n  {\n    \"id\": \"5ZGI53CT\",\n    \"block\": \"[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"assigned-to-user\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[32,0],[[30,1]],[[\\\"imageSize\\\"],[\\\"small\\\"]]]],[1,\\\"\\\\n\\\\n    \\\"],[10,1],[14,0,\\\"assigned-username\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[30,1,[\\\"username\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[18,2,null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"@user\\\",\\\"&default\\\"],false,[\\\"yield\\\"]]\",\n    \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/assigned-to.js\",\n    \"scope\": () => [_avatar.default],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, \"assigned-to:AssignedTo\"));\n  var _default = _exports.default = AssignedTo;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assigned-topic-list-column\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"discourse/plugins/discourse-assign/discourse/components/assign-actions-dropdown\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _service, _assignActionsDropdown, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AssignedTopicListColumn extends _component.default {\n    static #_ = (() => dt7948.g(this.prototype, \"taskActions\", [_service.service]))();\n    #taskActions = (() => (dt7948.i(this, \"taskActions\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"router\", [_service.service]))();\n    #router = (() => (dt7948.i(this, \"router\"), void 0))();\n    async unassign(targetId) {\n      let targetType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"Topic\";\n      await this.taskActions.unassign(targetId, targetType);\n      this.router.refresh();\n    }\n    static #_3 = (() => dt7948.n(this.prototype, \"unassign\", [_object.action]))();\n    reassign(topic) {\n      this.taskActions.showAssignModal(topic, {\n        onSuccess: () => this.router.refresh()\n      });\n    }\n    static #_4 = (() => dt7948.n(this.prototype, \"reassign\", [_object.action]))();\n    static #_5 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        {{#if @topic.assigned_to_user}}\n          <AssignActionsDropdown\n            @topic={{@topic}}\n            @assignee={{@topic.assigned_to_user.username}}\n            @unassign={{this.unassign}}\n            @reassign={{this.reassign}}\n          />\n        {{else if @topic.assigned_to_group}}\n          <AssignActionsDropdown\n            @topic={{@topic}}\n            @assignee={{@topic.assigned_to_group.name}}\n            @group={{true}}\n            @unassign={{this.unassign}}\n            @reassign={{this.reassign}}\n          />\n        {{else}}\n          <AssignActionsDropdown @topic={{@topic}} @unassign={{this.unassign}} />\n        {{/if}}\n      \n    */\n    {\n      \"id\": \"CgiPEHvE\",\n      \"block\": \"[[[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"assigned_to_user\\\"]],[[[1,\\\"      \\\"],[8,[32,0],null,[[\\\"@topic\\\",\\\"@assignee\\\",\\\"@unassign\\\",\\\"@reassign\\\"],[[30,1],[30,1,[\\\"assigned_to_user\\\",\\\"username\\\"]],[30,0,[\\\"unassign\\\"]],[30,0,[\\\"reassign\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,1,[\\\"assigned_to_group\\\"]],[[[1,\\\"      \\\"],[8,[32,0],null,[[\\\"@topic\\\",\\\"@assignee\\\",\\\"@group\\\",\\\"@unassign\\\",\\\"@reassign\\\"],[[30,1],[30,1,[\\\"assigned_to_group\\\",\\\"name\\\"]],true,[30,0,[\\\"unassign\\\"]],[30,0,[\\\"reassign\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[8,[32,0],null,[[\\\"@topic\\\",\\\"@unassign\\\"],[[30,1],[30,0,[\\\"unassign\\\"]]]],null],[1,\\\"\\\\n    \\\"]],[]]]],[]]],[1,\\\"  \\\"]],[\\\"@topic\\\"],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/assigned-topic-list-column.js\",\n      \"scope\": () => [_assignActionsDropdown.default],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = AssignedTopicListColumn;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assignee-chooser-row\", [\"exports\", \"truth-helpers\", \"discourse/components/user-status-message\", \"discourse/helpers/avatar\", \"discourse/helpers/d-icon\", \"discourse/helpers/decorate-username-selector\", \"discourse/helpers/format-username\", \"select-kit/components/email-group-user-chooser-row\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _truthHelpers, _userStatusMessage, _avatar, _dIcon, _decorateUsernameSelector, _formatUsername, _emailGroupUserChooserRow, _component, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AssigneeChooserRow extends _emailGroupUserChooserRow.default {\n    static #_ = (() => (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        {{#if this.item.isUser}}\n          {{avatar this.item imageSize=\"tiny\"}}\n          <div class=\"user-wrapper\">\n            <span class=\"identifier\">{{formatUsername this.item.id}}</span>\n            <span class=\"name\">{{this.item.name}}</span>\n            {{#if (and this.item.showUserStatus this.item.status)}}\n              <UserStatusMessage\n                @status={{this.item.status}}\n                @showDescription={{true}}\n              />\n            {{/if}}\n          </div>\n          {{decorateUsernameSelector this.item.id}}\n        {{else if this.item.isGroup}}\n          {{icon \"users\"}}\n          <div class=\"user-wrapper\">\n            <span class=\"identifier\">{{this.item.id}}</span>\n            <span class=\"name\">{{this.item.full_name}}</span>\n          </div>\n        {{else}}\n          {{icon \"envelope\"}}\n          <span class=\"identifier\">{{this.item.id}}</span>\n        {{/if}}\n      \n    */\n    {\n      \"id\": \"PeqiP3Rv\",\n      \"block\": \"[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"item\\\",\\\"isUser\\\"]],[[[1,\\\"      \\\"],[1,[28,[32,0],[[30,0,[\\\"item\\\"]]],[[\\\"imageSize\\\"],[\\\"tiny\\\"]]]],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"user-wrapper\\\"],[12],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"identifier\\\"],[12],[1,[28,[32,1],[[30,0,[\\\"item\\\",\\\"id\\\"]]],null]],[13],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"name\\\"],[12],[1,[30,0,[\\\"item\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"],[41,[28,[32,2],[[30,0,[\\\"item\\\",\\\"showUserStatus\\\"]],[30,0,[\\\"item\\\",\\\"status\\\"]]],null],[[[1,\\\"          \\\"],[8,[32,3],null,[[\\\"@status\\\",\\\"@showDescription\\\"],[[30,0,[\\\"item\\\",\\\"status\\\"]],true]],null],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[1,[28,[32,4],[[30,0,[\\\"item\\\",\\\"id\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"item\\\",\\\"isGroup\\\"]],[[[1,\\\"      \\\"],[1,[28,[32,5],[\\\"users\\\"],null]],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"user-wrapper\\\"],[12],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"identifier\\\"],[12],[1,[30,0,[\\\"item\\\",\\\"id\\\"]]],[13],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"name\\\"],[12],[1,[30,0,[\\\"item\\\",\\\"full_name\\\"]]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[28,[32,5],[\\\"envelope\\\"],null]],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"identifier\\\"],[12],[1,[30,0,[\\\"item\\\",\\\"id\\\"]]],[13],[1,\\\"\\\\n    \\\"]],[]]]],[]]],[1,\\\"  \\\"]],[],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/assignee-chooser-row.js\",\n      \"scope\": () => [_avatar.default, _formatUsername.default, _truthHelpers.and, _userStatusMessage.default, _decorateUsernameSelector.default, _dIcon.default],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = AssigneeChooserRow;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assignee-chooser\", [\"exports\", \"select-kit/components/email-group-user-chooser\"], function (_exports, _emailGroupUserChooser) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AssigneeChooser extends _emailGroupUserChooser.default {\n    modifyComponentForRow() {\n      return \"assignee-chooser-row\";\n    }\n  }\n  _exports.default = AssigneeChooser;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/assignment\", [\"exports\", \"@glimmer/component\", \"@ember/helper\", \"@ember/legacy-built-in-components\", \"@ember/modifier\", \"@ember/object\", \"@ember/service\", \"truth-helpers\", \"discourse/helpers/d-icon\", \"discourse-i18n\", \"select-kit/components/combo-box\", \"discourse/plugins/discourse-assign/discourse/components/assignee-chooser\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _helper, _legacyBuiltInComponents, _modifier, _object, _service, _truthHelpers, _dIcon, _discourseI18n, _comboBox, _assigneeChooser, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class Assignment extends _component.default {\n    static #_ = (() => dt7948.g(this.prototype, \"siteSettings\", [_service.service]))();\n    #siteSettings = (() => (dt7948.i(this, \"siteSettings\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"taskActions\", [_service.service]))();\n    #taskActions = (() => (dt7948.i(this, \"taskActions\"), void 0))();\n    get assignee() {\n      return this.args.assignment.username || this.args.assignment.group_name;\n    }\n    get status() {\n      return this.args.assignment.status || this.assignStatuses[0];\n    }\n    get assignStatuses() {\n      return this.siteSettings.assign_statuses.split(\"|\").filter(Boolean);\n    }\n    get assignStatusOptions() {\n      return this.assignStatuses.map(status => ({\n        id: status,\n        name: status\n      }));\n    }\n    get assigneeIsEmpty() {\n      return !this.args.assignment.username && !this.args.assignment.group_name;\n    }\n    get showAssigneeIeEmptyError() {\n      return this.assigneeIsEmpty && this.args.showValidationErrors;\n    }\n    handleTextAreaKeydown(event) {\n      if ((event.ctrlKey || event.metaKey) && event.key === \"Enter\") {\n        this.args.onSubmit();\n      }\n    }\n    static #_3 = (() => dt7948.n(this.prototype, \"handleTextAreaKeydown\", [_object.action]))();\n    markAsEdited() {\n      this.args.assignment.isEdited = true;\n    }\n    static #_4 = (() => dt7948.n(this.prototype, \"markAsEdited\", [_object.action]))();\n    setAssignee(_ref) {\n      let [newAssignee] = _ref;\n      if (this.taskActions.allowedGroupsForAssignment.includes(newAssignee)) {\n        this.args.assignment.username = null;\n        this.args.assignment.group_name = newAssignee;\n      } else {\n        this.args.assignment.username = newAssignee;\n        this.args.assignment.group_name = null;\n      }\n      this.markAsEdited();\n    }\n    static #_5 = (() => dt7948.n(this.prototype, \"setAssignee\", [_object.action]))();\n    setStatus(status) {\n      this.args.assignment.status = status;\n      this.markAsEdited();\n    }\n    static #_6 = (() => dt7948.n(this.prototype, \"setStatus\", [_object.action]))();\n    static #_7 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <div\n          class=\"control-group\n            {{if this.showAssigneeIeEmptyError 'assignee-error'}}\"\n        >\n          <label>{{i18n \"discourse_assign.assign_modal.assignee_label\"}}</label>\n          <AssigneeChooser\n            autocomplete=\"off\"\n            @id=\"assignee-chooser\"\n            @value={{this.assignee}}\n            @onChange={{this.setAssignee}}\n            @showUserStatus={{true}}\n            @options={{hash\n              mobilePlacementStrategy=\"absolute\"\n              includeGroups=true\n              customSearchOptions=(hash\n                assignableGroups=true\n                defaultSearchResults=this.taskActions.suggestions\n              )\n              groupMembersOf=this.taskActions.allowedGroups\n              maximum=1\n              tabindex=1\n              expandedOnInsert=(not this.assignee)\n              caretUpIcon=\"magnifying-glass\"\n              caretDownIcon=\"magnifying-glass\"\n            }}\n          />\n    \n          {{#if this.showAssigneeIeEmptyError}}\n            <span class=\"error-label\">\n              {{icon \"triangle-exclamation\"}}\n              {{i18n \"discourse_assign.assign_modal.choose_assignee\"}}\n            </span>\n          {{/if}}\n        </div>\n    \n        {{#if this.siteSettings.enable_assign_status}}\n          <div class=\"control-group assign-status\">\n            <label>{{i18n \"discourse_assign.assign_modal.status_label\"}}</label>\n            <ComboBox\n              @id=\"assign-status\"\n              @content={{this.assignStatusOptions}}\n              @value={{this.status}}\n              @onChange={{this.setStatus}}\n            />\n          </div>\n        {{/if}}\n    \n        <div class=\"control-group assign-status\">\n          <label>\n            {{i18n \"discourse_assign.assign_modal.note_label\"}}&nbsp;<span\n              class=\"label-optional\"\n            >{{i18n \"discourse_assign.assign_modal.optional_label\"}}</span>\n          </label>\n    \n          <TextArea\n            id=\"assign-modal-note\"\n            @value={{@assignment.note}}\n            {{on \"keydown\" this.handleTextAreaKeydown}}\n            {{on \"input\" this.markAsEdited}}\n          />\n        </div>\n      \n    */\n    {\n      \"id\": \"QX4ROyyD\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[10,0],[15,0,[29,[\\\"control-group\\\\n        \\\",[52,[30,0,[\\\"showAssigneeIeEmptyError\\\"]],\\\"assignee-error\\\"]]]],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,[28,[32,0],[\\\"discourse_assign.assign_modal.assignee_label\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[8,[32,1],[[24,\\\"autocomplete\\\",\\\"off\\\"]],[[\\\"@id\\\",\\\"@value\\\",\\\"@onChange\\\",\\\"@showUserStatus\\\",\\\"@options\\\"],[\\\"assignee-chooser\\\",[30,0,[\\\"assignee\\\"]],[30,0,[\\\"setAssignee\\\"]],true,[28,[32,2],null,[[\\\"mobilePlacementStrategy\\\",\\\"includeGroups\\\",\\\"customSearchOptions\\\",\\\"groupMembersOf\\\",\\\"maximum\\\",\\\"tabindex\\\",\\\"expandedOnInsert\\\",\\\"caretUpIcon\\\",\\\"caretDownIcon\\\"],[\\\"absolute\\\",true,[28,[32,2],null,[[\\\"assignableGroups\\\",\\\"defaultSearchResults\\\"],[true,[30,0,[\\\"taskActions\\\",\\\"suggestions\\\"]]]]],[30,0,[\\\"taskActions\\\",\\\"allowedGroups\\\"]],1,1,[28,[32,3],[[30,0,[\\\"assignee\\\"]]],null],\\\"magnifying-glass\\\",\\\"magnifying-glass\\\"]]]]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"showAssigneeIeEmptyError\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"error-label\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[32,4],[\\\"triangle-exclamation\\\"],null]],[1,\\\"\\\\n          \\\"],[1,[28,[32,0],[\\\"discourse_assign.assign_modal.choose_assignee\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"siteSettings\\\",\\\"enable_assign_status\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"control-group assign-status\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,[28,[32,0],[\\\"discourse_assign.assign_modal.status_label\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[8,[32,5],null,[[\\\"@id\\\",\\\"@content\\\",\\\"@value\\\",\\\"@onChange\\\"],[\\\"assign-status\\\",[30,0,[\\\"assignStatusOptions\\\"]],[30,0,[\\\"status\\\"]],[30,0,[\\\"setStatus\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"control-group assign-status\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[32,0],[\\\"discourse_assign.assign_modal.note_label\\\"],null]],[1,\\\" \\\"],[10,1],[14,0,\\\"label-optional\\\"],[12],[1,[28,[32,0],[\\\"discourse_assign.assign_modal.optional_label\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[8,[32,6],[[24,1,\\\"assign-modal-note\\\"],[4,[32,7],[\\\"keydown\\\",[30,0,[\\\"handleTextAreaKeydown\\\"]]],null],[4,[32,7],[\\\"input\\\",[30,0,[\\\"markAsEdited\\\"]]],null]],[[\\\"@value\\\"],[[30,1,[\\\"note\\\"]]]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"]],[\\\"@assignment\\\"],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/assignment.js\",\n      \"scope\": () => [_discourseI18n.i18n, _assigneeChooser.default, _helper.hash, _truthHelpers.not, _dIcon.default, _comboBox.default, _legacyBuiltInComponents.TextArea, _modifier.on],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = Assignment;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/bulk-actions/assign-user\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember-compat/tracked-built-ins\", \"discourse/components/d-button\", \"discourse/plugins/discourse-assign/discourse/components/assign-user-form\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _trackedBuiltIns, _dButton, _assignUserForm, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AssignUser extends _component.default {\n    model = (() => new _trackedBuiltIns.TrackedObject({}))();\n    // `submit` property will be mutated by the `AssignUserForm` component\n    formApi = {\n      submit() {}\n    };\n    async assign() {\n      return this.args.performAndRefresh({\n        type: \"assign\",\n        username: this.model.username,\n        status: this.model.status,\n        note: this.model.note\n      });\n    }\n    static #_ = (() => dt7948.n(this.prototype, \"assign\", [_object.action]))();\n    static #_2 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <div>\n          <AssignUserForm\n            @model={{this.model}}\n            @onSubmit={{this.assign}}\n            @formApi={{this.formApi}}\n          />\n        </div>\n    \n        <div>\n          <DButton\n            class=\"btn-primary\"\n            @action={{this.formApi.submit}}\n            @label={{if\n              this.model.reassign\n              \"discourse_assign.reassign.title\"\n              \"discourse_assign.assign_modal.assign\"\n            }}\n          />\n        </div>\n      \n    */\n    {\n      \"id\": \"wuj1k7uP\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[8,[32,0],null,[[\\\"@model\\\",\\\"@onSubmit\\\",\\\"@formApi\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"assign\\\"]],[30,0,[\\\"formApi\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[8,[32,1],[[24,0,\\\"btn-primary\\\"]],[[\\\"@action\\\",\\\"@label\\\"],[[30,0,[\\\"formApi\\\",\\\"submit\\\"]],[52,[30,0,[\\\"model\\\",\\\"reassign\\\"]],\\\"discourse_assign.reassign.title\\\",\\\"discourse_assign.assign_modal.assign\\\"]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/bulk-actions/assign-user.js\",\n      \"scope\": () => [_assignUserForm.default, _dButton.default],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = AssignUser;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/bulk-actions/bulk-assign-user\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/render-modifiers/modifiers/did-insert\", \"@ember-compat/tracked-built-ins\", \"discourse/plugins/discourse-assign/discourse/components/assign-user-form\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _didInsert, _trackedBuiltIns, _assignUserForm, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class BulkActionsAssignUser extends _component.default {\n    model = (() => new _trackedBuiltIns.TrackedObject({}))();\n    formApi = {\n      submit() {}\n    };\n    async assign(performAndRefreshCallback) {\n      return performAndRefreshCallback({\n        type: \"assign\",\n        username: this.model.username,\n        status: this.model.status,\n        note: this.model.note\n      });\n    }\n    static #_ = (() => dt7948.n(this.prototype, \"assign\", [_object.action]))();\n    performRegistration() {\n      this.args.onRegisterAction?.(this.assign.bind(this));\n    }\n    static #_2 = (() => dt7948.n(this.prototype, \"performRegistration\", [_object.action]))();\n    static #_3 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <span {{didInsert this.performRegistration}}></span>\n        <AssignUserForm\n          @model={{this.model}}\n          @onSubmit={{this.assign}}\n          @formApi={{this.formApi}}\n        />\n      \n    */\n    {\n      \"id\": \"JVQmYH9x\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[11,1],[4,[32,0],[[30,0,[\\\"performRegistration\\\"]]],null],[12],[13],[1,\\\"\\\\n    \\\"],[8,[32,1],null,[[\\\"@model\\\",\\\"@onSubmit\\\",\\\"@formApi\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"assign\\\"]],[30,0,[\\\"formApi\\\"]]]],null],[1,\\\"\\\\n  \\\"]],[],false,[]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/bulk-actions/bulk-assign-user.js\",\n      \"scope\": () => [_didInsert.default, _assignUserForm.default],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = BulkActionsAssignUser;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/flagged-topic-listener\", [\"exports\", \"@ember/component\", \"@ember/object\"], function (_exports, _component, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* eslint-disable ember/no-classic-components */\n\n  function assignIfEqual(topic, data) {\n    if (topic && topic.id === data.topic_id) {\n      (0, _object.set)(topic, \"assigned_to_user\", data.assigned_to);\n    }\n  }\n  class FlaggedTopicListener extends _component.default {\n    didInsertElement() {\n      super.didInsertElement(...arguments);\n      this.messageBus.subscribe(\"/staff/topic-assignment\", data => {\n        if (this.flaggedTopics) {\n          this.flaggedTopics.forEach(ft => assignIfEqual(ft.topic, data));\n        } else {\n          assignIfEqual(this.topic, data);\n        }\n      });\n    }\n    willDestroyElement() {\n      super.willDestroyElement(...arguments);\n      this.messageBus.unsubscribe(\"/staff/topic-assignment\");\n    }\n  }\n  _exports.default = FlaggedTopicListener;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/group-assigned-filter\", [\"exports\", \"@ember/helper\", \"@ember/routing\", \"discourse/helpers/avatar\", \"discourse/helpers/d-icon\", \"discourse/helpers/format-username\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _helper, _routing, _avatar, _dIcon, _formatUsername, _discourseI18n, _component, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const GroupAssignedFilter = (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    \n    <li>\n      {{#if @showAvatar}}\n        <LinkTo\n          @route=\"group.assigned.show\"\n          @model={{@filter.username_lower}}\n          @query={{hash order=@order ascending=@ascending search=@search}}\n        >\n          <div class=\"assign-image\">\n            <a\n              href={{@filter.userPath}}\n              data-user-card={{@filter.username}}\n            >{{avatar this.filter imageSize=\"large\"}}</a>\n          </div>\n  \n          <div class=\"assign-names\">\n            <div class=\"assign-username\">{{formatUsername @filter.username}}</div>\n            <div class=\"assign-name\">{{@filter.name}}</div>\n          </div>\n  \n          <div class=\"assign-count\">\n            {{@filter.assignments_count}}\n          </div>\n        </LinkTo>\n      {{else if @groupName}}\n        <LinkTo\n          @route=\"group.assigned.show\"\n          @model={{@filter}}\n          @query={{hash order=@order ascending=@ascending search=@search}}\n        >\n          <div class=\"assign-image\">\n            {{icon \"group-plus\"}}\n          </div>\n          <div class=\"assign-names\">\n            <div class=\"assign-username\">{{@groupName}}</div>\n          </div>\n  \n          <div class=\"assign-count\">\n            {{@assignmentCount}}\n          </div>\n        </LinkTo>\n      {{else}}\n        <LinkTo\n          @route=\"group.assigned.show\"\n          @model={{@filter}}\n          @query={{hash order=@order ascending=@ascending search=@search}}\n        >\n          <div class=\"assign-everyone\">\n            {{i18n \"discourse_assign.group_everyone\"}}\n          </div>\n          <div class=\"assign-count\">\n            {{@assignmentCount}}\n          </div>\n        </LinkTo>\n      {{/if}}\n    </li>\n  \n  */\n  {\n    \"id\": \"viY8p+Yb\",\n    \"block\": \"[[[1,\\\"\\\\n  \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1],[[[1,\\\"      \\\"],[8,[32,0],null,[[\\\"@route\\\",\\\"@model\\\",\\\"@query\\\"],[\\\"group.assigned.show\\\",[30,2,[\\\"username_lower\\\"]],[28,[32,1],null,[[\\\"order\\\",\\\"ascending\\\",\\\"search\\\"],[[30,3],[30,4],[30,5]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"assign-image\\\"],[12],[1,\\\"\\\\n          \\\"],[10,3],[15,6,[30,2,[\\\"userPath\\\"]]],[15,\\\"data-user-card\\\",[30,2,[\\\"username\\\"]]],[12],[1,[28,[32,2],[[30,0,[\\\"filter\\\"]]],[[\\\"imageSize\\\"],[\\\"large\\\"]]]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"assign-names\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"assign-username\\\"],[12],[1,[28,[32,3],[[30,2,[\\\"username\\\"]]],null]],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"assign-name\\\"],[12],[1,[30,2,[\\\"name\\\"]]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"assign-count\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[30,2,[\\\"assignments_count\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,6],[[[1,\\\"      \\\"],[8,[32,0],null,[[\\\"@route\\\",\\\"@model\\\",\\\"@query\\\"],[\\\"group.assigned.show\\\",[30,2],[28,[32,1],null,[[\\\"order\\\",\\\"ascending\\\",\\\"search\\\"],[[30,3],[30,4],[30,5]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"assign-image\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[32,4],[\\\"group-plus\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"assign-names\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"assign-username\\\"],[12],[1,[30,6]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"assign-count\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[30,7]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[8,[32,0],null,[[\\\"@route\\\",\\\"@model\\\",\\\"@query\\\"],[\\\"group.assigned.show\\\",[30,2],[28,[32,1],null,[[\\\"order\\\",\\\"ascending\\\",\\\"search\\\"],[[30,3],[30,4],[30,5]]]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"assign-everyone\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[32,5],[\\\"discourse_assign.group_everyone\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"assign-count\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[30,7]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"]],[]]]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"@showAvatar\\\",\\\"@filter\\\",\\\"@order\\\",\\\"@ascending\\\",\\\"@search\\\",\\\"@groupName\\\",\\\"@assignmentCount\\\"],false,[\\\"if\\\"]]\",\n    \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/group-assigned-filter.js\",\n    \"scope\": () => [_routing.LinkTo, _helper.hash, _avatar.default, _formatUsername.default, _dIcon.default, _discourseI18n.i18n],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, \"group-assigned-filter:GroupAssignedFilter\"));\n  var _default = _exports.default = GroupAssignedFilter;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/group-assigned-menu-item\", [\"exports\", \"@ember/routing\", \"discourse/helpers/d-icon\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _routing, _dIcon, _discourseI18n, _component, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const GroupAssignedMenuItem = (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    \n    <LinkTo @route=\"group.assigned\">\n      {{icon \"group-plus\" class=\"glyph\"}}{{i18n \"discourse_assign.assigned\"}}\n      ({{@group.assignment_count}})\n    </LinkTo>\n  \n  */\n  {\n    \"id\": \"QCPuen/i\",\n    \"block\": \"[[[1,\\\"\\\\n  \\\"],[8,[32,0],null,[[\\\"@route\\\"],[\\\"group.assigned\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    \\\"],[1,[28,[32,1],[\\\"group-plus\\\"],[[\\\"class\\\"],[\\\"glyph\\\"]]]],[1,[28,[32,2],[\\\"discourse_assign.assigned\\\"],null]],[1,\\\"\\\\n    (\\\"],[1,[30,1,[\\\"assignment_count\\\"]]],[1,\\\")\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[\\\"@group\\\"],false,[]]\",\n    \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/group-assigned-menu-item.js\",\n    \"scope\": () => [_routing.LinkTo, _dIcon.default, _discourseI18n.i18n],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, \"group-assigned-menu-item:GroupAssignedMenuItem\"));\n  var _default = _exports.default = GroupAssignedMenuItem;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/modal/assign-user\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"@ember/service\", \"@ember-compat/tracked-built-ins\", \"discourse/components/d-button\", \"discourse/components/d-modal\", \"discourse/components/d-modal-cancel\", \"discourse-i18n\", \"discourse/plugins/discourse-assign/discourse/components/assign-user-form\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _service, _trackedBuiltIns, _dButton, _dModal, _dModalCancel, _discourseI18n, _assignUserForm, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AssignUser extends _component.default {\n    static #_ = (() => dt7948.g(this.prototype, \"taskActions\", [_service.service]))();\n    #taskActions = (() => (dt7948.i(this, \"taskActions\"), void 0))();\n    model = (() => new _trackedBuiltIns.TrackedObject(this.args.model))();\n    // `submit` property will be mutated by the `AssignUserForm` component\n    formApi = {\n      submit() {}\n    };\n    get title() {\n      let i18nSuffix;\n      switch (this.model.targetType) {\n        case \"Post\":\n          i18nSuffix = \"_post_modal\";\n          break;\n        case \"Topic\":\n          i18nSuffix = \"_modal\";\n          break;\n      }\n      return (0, _discourseI18n.i18n)(`discourse_assign.assign${i18nSuffix}.${this.model.reassign ? \"reassign_title\" : \"title\"}`);\n    }\n    async onSubmit() {\n      this.args.closeModal();\n      await this.taskActions.assign(this.model);\n    }\n    static #_2 = (() => dt7948.n(this.prototype, \"onSubmit\", [_object.action]))();\n    static #_3 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <DModal class=\"assign\" @title={{this.title}} @closeModal={{@closeModal}}>\n          <:body>\n            <AssignUserForm\n              @model={{this.model}}\n              @onSubmit={{this.onSubmit}}\n              @formApi={{this.formApi}}\n            />\n          </:body>\n    \n          <:footer>\n            <DButton\n              class=\"btn-primary\"\n              @action={{this.formApi.submit}}\n              @label={{if\n                this.model.reassign\n                \"discourse_assign.reassign.title\"\n                \"discourse_assign.assign_modal.assign\"\n              }}\n            />\n    \n            <DModalCancel @close={{@closeModal}} />\n          </:footer>\n        </DModal>\n      \n    */\n    {\n      \"id\": \"F1xCinhA\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[8,[32,0],[[24,0,\\\"assign\\\"]],[[\\\"@title\\\",\\\"@closeModal\\\"],[[30,0,[\\\"title\\\"]],[30,1]]],[[\\\"body\\\",\\\"footer\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[32,1],null,[[\\\"@model\\\",\\\"@onSubmit\\\",\\\"@formApi\\\"],[[30,0,[\\\"model\\\"]],[30,0,[\\\"onSubmit\\\"]],[30,0,[\\\"formApi\\\"]]]],null],[1,\\\"\\\\n      \\\"]],[]],[[[1,\\\"\\\\n        \\\"],[8,[32,2],[[24,0,\\\"btn-primary\\\"]],[[\\\"@action\\\",\\\"@label\\\"],[[30,0,[\\\"formApi\\\",\\\"submit\\\"]],[52,[30,0,[\\\"model\\\",\\\"reassign\\\"]],\\\"discourse_assign.reassign.title\\\",\\\"discourse_assign.assign_modal.assign\\\"]]],null],[1,\\\"\\\\n\\\\n        \\\"],[8,[32,3],null,[[\\\"@close\\\"],[[30,1]]],null],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n  \\\"]],[\\\"@closeModal\\\"],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/modal/assign-user.js\",\n      \"scope\": () => [_dModal.default, _assignUserForm.default, _dButton.default, _dModalCancel.default],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = AssignUser;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/modal/edit-topic-assignments\", [\"exports\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/object\", \"@ember/service\", \"discourse/components/d-button\", \"discourse/components/d-modal\", \"discourse/components/d-modal-cancel\", \"discourse/lib/ajax-error\", \"discourse-i18n\", \"discourse/plugins/discourse-assign/discourse/components/topic-assignments\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _tracking, _object, _service, _dButton, _dModal, _dModalCancel, _ajaxError, _discourseI18n, _topicAssignments, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class EditTopicAssignments extends _component.default {\n    static #_ = (() => dt7948.g(this.prototype, \"taskActions\", [_service.service]))();\n    #taskActions = (() => (dt7948.i(this, \"taskActions\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"assignments\", [_tracking.tracked], function () {\n      return this.topic.assignments();\n    }))();\n    #assignments = (() => (dt7948.i(this, \"assignments\"), void 0))();\n    get title() {\n      if (this.topic.isAssigned() || this.topic.hasAssignedPosts()) {\n        return (0, _discourseI18n.i18n)(\"edit_assignments_modal.title\");\n      } else {\n        return (0, _discourseI18n.i18n)(\"discourse_assign.assign_modal.title\");\n      }\n    }\n    get topic() {\n      return this.args.model.topic;\n    }\n    async submit() {\n      this.args.closeModal();\n      try {\n        await this.#assign();\n      } catch (error) {\n        (0, _ajaxError.popupAjaxError)(error);\n      }\n    }\n    static #_3 = (() => dt7948.n(this.prototype, \"submit\", [_object.action]))();\n    async #assign() {\n      for (const assignment of this.assignments) {\n        if (assignment.isEdited) {\n          await this.taskActions.putAssignment(assignment);\n        }\n      }\n    }\n    static #_4 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <DModal class=\"assign\" @title={{this.title}} @closeModal={{@closeModal}}>\n          <:body>\n            <TopicAssignments\n              @assignments={{this.assignments}}\n              @onSubmit={{this.submit}}\n            />\n          </:body>\n          <:footer>\n            <DButton\n              class=\"btn-primary\"\n              @action={{this.submit}}\n              @label={{if\n                this.model.reassign\n                \"discourse_assign.reassign.title\"\n                \"discourse_assign.assign_modal.assign\"\n              }}\n            />\n    \n            <DModalCancel @close={{@closeModal}} />\n          </:footer>\n        </DModal>\n      \n    */\n    {\n      \"id\": \"hy5lowUx\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[8,[32,0],[[24,0,\\\"assign\\\"]],[[\\\"@title\\\",\\\"@closeModal\\\"],[[30,0,[\\\"title\\\"]],[30,1]]],[[\\\"body\\\",\\\"footer\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[32,1],null,[[\\\"@assignments\\\",\\\"@onSubmit\\\"],[[30,0,[\\\"assignments\\\"]],[30,0,[\\\"submit\\\"]]]],null],[1,\\\"\\\\n      \\\"]],[]],[[[1,\\\"\\\\n        \\\"],[8,[32,2],[[24,0,\\\"btn-primary\\\"]],[[\\\"@action\\\",\\\"@label\\\"],[[30,0,[\\\"submit\\\"]],[52,[30,0,[\\\"model\\\",\\\"reassign\\\"]],\\\"discourse_assign.reassign.title\\\",\\\"discourse_assign.assign_modal.assign\\\"]]],null],[1,\\\"\\\\n\\\\n        \\\"],[8,[32,3],null,[[\\\"@close\\\"],[[30,1]]],null],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n  \\\"]],[\\\"@closeModal\\\"],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/modal/edit-topic-assignments.js\",\n      \"scope\": () => [_dModal.default, _topicAssignments.default, _dButton.default, _dModalCancel.default],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = EditTopicAssignments;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/post-assignments-display\", [\"exports\", \"@glimmer/component\", \"discourse/plugins/discourse-assign/discourse/lib/url\", \"discourse/plugins/discourse-assign/discourse/components/assigned-to-first-post\", \"discourse/plugins/discourse-assign/discourse/components/assigned-to-post\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _url, _assignedToFirstPost, _assignedToPost, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class PostAssignmentsDisplay extends _component.default {\n    static shouldRender(args) {\n      return args.post;\n    }\n    get post() {\n      return this.args.outletArgs.post;\n    }\n    get assignedTo() {\n      return this.post.topic?.indirectly_assigned_to?.[this.post.id]?.assigned_to;\n    }\n    get assignedToUser() {\n      return this.assignedTo.username ? this.assignedTo : null;\n    }\n    get assignedToGroup() {\n      return !this.assignedToUser && this.assignedTo.name ? this.assignedTo : null;\n    }\n    get assignedHref() {\n      return this.assignedToUser ? (0, _url.assignedToUserPath)(this.assignedToUser) : (0, _url.assignedToGroupPath)(this.assignedToGroup);\n    }\n    static #_ = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        {{#if this.post.firstPost}}\n          <AssignedFirstPost @post={{this.post}} />\n        {{else if this.assignedTo}}\n          <p class=\"assigned-to\">\n            <AssignedToPost\n              @assignedToUser={{this.assignedToUser}}\n              @assignedToGroup={{this.assignedToGroup}}\n              @href={{this.assignedHref}}\n              @post={{this.post}}\n            />\n          </p>\n        {{/if}}\n      \n    */\n    {\n      \"id\": \"/Afg82Zl\",\n      \"block\": \"[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"post\\\",\\\"firstPost\\\"]],[[[1,\\\"      \\\"],[8,[32,0],null,[[\\\"@post\\\"],[[30,0,[\\\"post\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"assignedTo\\\"]],[[[1,\\\"      \\\"],[10,2],[14,0,\\\"assigned-to\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[32,1],null,[[\\\"@assignedToUser\\\",\\\"@assignedToGroup\\\",\\\"@href\\\",\\\"@post\\\"],[[30,0,[\\\"assignedToUser\\\"]],[30,0,[\\\"assignedToGroup\\\"]],[30,0,[\\\"assignedHref\\\"]],[30,0,[\\\"post\\\"]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"]],[]],null]],[]]],[1,\\\"  \\\"]],[],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/post-assignments-display.js\",\n      \"scope\": () => [_assignedToFirstPost.default, _assignedToPost.default],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = PostAssignmentsDisplay;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/remind-assigns-frequency\", [\"exports\", \"@ember/component\", \"@ember/helper\", \"discourse/lib/decorators\", \"discourse-i18n\", \"select-kit/components/combo-box\", \"@ember/template-factory\"], function (_exports, _component, _helper, _decorators, _discourseI18n, _comboBox, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* eslint-disable ember/no-classic-components */\n\n  class RemindAssignsFrequency extends _component.default {\n    selectedFrequency(userAssignsFrequency, siteDefaultAssignsFrequency) {\n      if (this.availableFrequencies.map(freq => freq.value).includes(userAssignsFrequency)) {\n        return userAssignsFrequency;\n      }\n      return siteDefaultAssignsFrequency;\n    }\n    static #_ = (() => dt7948.n(this.prototype, \"selectedFrequency\", [(0, _decorators.default)(\"user.custom_fields.remind_assigns_frequency\", \"siteSettings.remind_assigns_frequency\")]))();\n    availableFrequencies(userRemindersFrequency) {\n      return userRemindersFrequency.map(freq => ({\n        name: (0, _discourseI18n.i18n)(freq.name),\n        value: freq.value,\n        selected: false\n      }));\n    }\n    static #_2 = (() => dt7948.n(this.prototype, \"availableFrequencies\", [(0, _decorators.default)(\"user.reminders_frequency\")]))();\n    static #_3 = (() => (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        {{#if this.siteSettings.assign_enabled}}\n          <div class=\"controls controls-dropdown\">\n            <label>{{i18n\n                \"discourse_assign.reminders_frequency.description\"\n              }}</label>\n            <ComboBox\n              @id=\"remind-assigns-frequency\"\n              @valueProperty=\"value\"\n              @content={{this.availableFrequencies}}\n              @value={{this.selectedFrequency}}\n              @onChange={{fn\n                (mut this.user.custom_fields.remind_assigns_frequency)\n              }}\n            />\n          </div>\n        {{/if}}\n      \n    */\n    {\n      \"id\": \"7B25C91m\",\n      \"block\": \"[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"siteSettings\\\",\\\"assign_enabled\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"controls controls-dropdown\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,[28,[32,0],[\\\"discourse_assign.reminders_frequency.description\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[8,[32,1],null,[[\\\"@id\\\",\\\"@valueProperty\\\",\\\"@content\\\",\\\"@value\\\",\\\"@onChange\\\"],[\\\"remind-assigns-frequency\\\",\\\"value\\\",[30,0,[\\\"availableFrequencies\\\"]],[30,0,[\\\"selectedFrequency\\\"]],[28,[32,2],[[28,[31,1],[[30,0,[\\\"user\\\",\\\"custom_fields\\\",\\\"remind_assigns_frequency\\\"]]],null]],null]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"]],[],false,[\\\"if\\\",\\\"mut\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/remind-assigns-frequency.js\",\n      \"scope\": () => [_discourseI18n.i18n, _comboBox.default, _helper.fn],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = RemindAssignsFrequency;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/topic-assignments\", [\"exports\", \"@glimmer/component\", \"@glimmer/tracking\", \"@ember/object\", \"discourse-i18n\", \"select-kit/components/combo-box\", \"discourse/plugins/discourse-assign/discourse/components/assignment\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _tracking, _object, _discourseI18n, _comboBox, _assignment, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class TopicAssignments extends _component.default {\n    static #_ = (() => dt7948.g(this.prototype, \"selectedAssignment\", [_tracking.tracked], function () {\n      return this.args.assignments.find(a => a.id === 0);\n    }))();\n    #selectedAssignment = (() => (dt7948.i(this, \"selectedAssignment\"), void 0))();\n    get assignmentOptions() {\n      return this.args.assignments.map(a => this.#toComboBoxOption(a));\n    }\n    selectAssignment(id) {\n      this.selectedAssignment = this.args.assignments.find(a => a.id === id);\n    }\n    static #_2 = (() => dt7948.n(this.prototype, \"selectAssignment\", [_object.action]))();\n    #toComboBoxOption(assignment) {\n      const option = {\n        id: assignment.id\n      };\n      if (assignment.targetType === \"Topic\") {\n        option.name = (0, _discourseI18n.i18n)(\"edit_assignments_modal.topic\");\n      } else {\n        option.name = `${(0, _discourseI18n.i18n)(\"edit_assignments_modal.post\")} #${assignment.postNumber}`;\n      }\n      return option;\n    }\n    static #_3 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <div class=\"control-group target\">\n          <label>{{i18n \"discourse_assign.assign_modal.assignment_label\"}}</label>\n          <ComboBox\n            @value={{this.selectedAssignment.id}}\n            @content={{this.assignmentOptions}}\n            @onChange={{this.selectAssignment}}\n          />\n        </div>\n        <Assignment\n          @assignment={{this.selectedAssignment}}\n          @onSubmit={{@onSubmit}}\n          @showValidationErrors={{false}}\n        />\n      \n    */\n    {\n      \"id\": \"q8K6z1Hy\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"control-group target\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[12],[1,[28,[32,0],[\\\"discourse_assign.assign_modal.assignment_label\\\"],null]],[13],[1,\\\"\\\\n      \\\"],[8,[32,1],null,[[\\\"@value\\\",\\\"@content\\\",\\\"@onChange\\\"],[[30,0,[\\\"selectedAssignment\\\",\\\"id\\\"]],[30,0,[\\\"assignmentOptions\\\"]],[30,0,[\\\"selectAssignment\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[8,[32,2],null,[[\\\"@assignment\\\",\\\"@onSubmit\\\",\\\"@showValidationErrors\\\"],[[30,0,[\\\"selectedAssignment\\\"]],[30,1],false]],null],[1,\\\"\\\\n  \\\"]],[\\\"@onSubmit\\\"],false,[]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/topic-assignments.js\",\n      \"scope\": () => [_discourseI18n.i18n, _comboBox.default, _assignment.default],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = TopicAssignments;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/topic-level-assign-menu\", [\"exports\", \"@ember/owner\", \"@ember/template\", \"discourse/helpers/user-avatar\", \"discourse/lib/icon-library\", \"discourse-i18n\", \"discourse/plugins/discourse-assign/discourse/components/modal/edit-topic-assignments\"], function (_exports, _owner, _template, _userAvatar, _iconLibrary, _discourseI18n, _editTopicAssignments) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const DEPENDENT_KEYS = [\"topic.assigned_to_user\", \"topic.assigned_to_group\", \"currentUser.can_assign\", \"topic.assigned_to_user.username\"];\n  var _default = _exports.default = {\n    id: \"reassign\",\n    dependentKeys: DEPENDENT_KEYS,\n    classNames: [\"reassign\"],\n    async action(id) {\n      if (!this.currentUser?.can_assign) {\n        return;\n      }\n      const taskActions = (0, _owner.getOwner)(this).lookup(\"service:task-actions\");\n      const modal = (0, _owner.getOwner)(this).lookup(\"service:modal\");\n      const firstPostId = this.topic.postStream.firstPostId;\n      switch (id) {\n        case \"unassign\":\n          {\n            this.topic.assigned_to_user = null;\n            this.topic.assigned_to_group = null;\n            await taskActions.unassign(this.topic.id);\n            // TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event\n            this.appEvents.trigger(\"post-stream:refresh\", {\n              id: firstPostId\n            });\n            break;\n          }\n        case \"reassign-self\":\n          {\n            this.topic.assigned_to_user = null;\n            this.topic.assigned_to_group = null;\n            await taskActions.reassignUserToTopic(this.currentUser, this.topic);\n            // TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event\n            this.appEvents.trigger(\"post-stream:refresh\", {\n              id: firstPostId\n            });\n            break;\n          }\n        case \"reassign\":\n          {\n            await modal.show(_editTopicAssignments.default, {\n              model: {\n                topic: this.topic\n              },\n              onSuccess: () =>\n              // TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event\n              this.appEvents.trigger(\"post-stream:refresh\", {\n                id: firstPostId\n              })\n            });\n            break;\n          }\n        default:\n          {\n            if (id.startsWith(\"unassign-from-post-\")) {\n              const postId = extractPostId(id);\n              await taskActions.unassign(postId, \"Post\");\n              delete this.topic.indirectly_assigned_to[postId];\n\n              // force the components tracking `topic.indirectly_assigned_to` to update\n              // eslint-disable-next-line no-self-assign\n              this.topic.indirectly_assigned_to = this.topic.indirectly_assigned_to;\n              // TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event\n              this.appEvents.trigger(\"post-stream:refresh\", {\n                id: firstPostId\n              });\n            }\n          }\n      }\n    },\n    noneItem() {\n      return topicLevelUnassignButton(this.topic.uniqueAssignees());\n    },\n    content() {\n      const content = [];\n      if (this.topic.isAssigned()) {\n        content.push(unassignFromTopicButton(this.topic, this.siteSettings.prioritize_full_name_in_ux));\n      }\n      if (this.topic.hasAssignedPosts()) {\n        content.push(...unassignFromPostButtons(this.topic));\n      }\n      if (this.topic.isAssigned() && !this.topic.isAssignedTo(this.currentUser)) {\n        content.push(reassignToSelfButton());\n      }\n      content.push(editAssignmentsButton());\n      return content;\n    },\n    displayed() {\n      return this.currentUser?.can_assign && !this.site.mobileView && (this.topic.isAssigned() || this.topic.hasAssignedPosts());\n    }\n  };\n  function avatarHtml(user, size, classes) {\n    return (0, _userAvatar.renderAvatar)(user, {\n      imageSize: size,\n      extraClasses: classes,\n      ignoreTitle: true\n    });\n  }\n  function extractPostId(buttonId) {\n    // buttonId format is \"unassign-from-post-${postId}\"\n    const start = buttonId.lastIndexOf(\"-\") + 1;\n    return buttonId.substring(start);\n  }\n  function editAssignmentsButton() {\n    const icon = (0, _iconLibrary.iconHTML)(\"pencil\");\n    const label = (0, _discourseI18n.i18n)(\"discourse_assign.topic_level_menu.edit_assignments\");\n    return {\n      id: \"reassign\",\n      name: (0, _template.htmlSafe)(label),\n      label: (0, _template.htmlSafe)(`${icon} ${label}`)\n    };\n  }\n  function reassignToSelfButton() {\n    const icon = (0, _iconLibrary.iconHTML)(\"user-plus\");\n    const label = (0, _discourseI18n.i18n)(\"discourse_assign.topic_level_menu.reassign_topic_to_me\");\n    return {\n      id: \"reassign-self\",\n      name: (0, _template.htmlSafe)(label),\n      label: (0, _template.htmlSafe)(`${icon} ${label}`)\n    };\n  }\n  function unassignFromTopicButton(topic, prioritize_full_name_in_ux) {\n    let username = topic.assigned_to_user?.username || topic.assigned_to_group?.name;\n    if (topic.assigned_to_user && prioritize_full_name_in_ux) {\n      username = topic.assigned_to_user?.name || topic.assigned_to_user?.username;\n    }\n    const icon = topic.assigned_to_user ? avatarHtml(topic.assigned_to_user, \"small\") : (0, _iconLibrary.iconHTML)(\"user-xmark\");\n    const label = (0, _discourseI18n.i18n)(\"discourse_assign.topic_level_menu.unassign_from_topic\", {\n      username\n    });\n    return {\n      id: \"unassign\",\n      name: (0, _template.htmlSafe)(label),\n      label: (0, _template.htmlSafe)(`${icon} ${label}`)\n    };\n  }\n  function unassignFromPostButtons(topic) {\n    if (!topic.hasAssignedPosts()) {\n      return [];\n    }\n    const max_buttons = 10;\n    return Object.entries(topic.indirectly_assigned_to).slice(0, max_buttons).map(_ref => {\n      let [postId, assignment] = _ref;\n      return unassignFromPostButton(postId, assignment);\n    });\n  }\n  function unassignFromPostButton(postId, assignment) {\n    let assignee, icon;\n    const assignedToUser = !!assignment.assigned_to.username;\n    if (assignedToUser) {\n      assignee = assignment.assigned_to.username;\n      icon = avatarHtml(assignment.assigned_to, \"small\");\n    } else {\n      assignee = assignment.assigned_to.name;\n      icon = (0, _iconLibrary.iconHTML)(\"group-times\");\n    }\n    const label = (0, _discourseI18n.i18n)(\"discourse_assign.topic_level_menu.unassign_from_post\", {\n      assignee,\n      post_number: assignment.post_number\n    });\n    const dataName = (0, _discourseI18n.i18n)(\"discourse_assign.topic_level_menu.unassign_from_post_help\", {\n      assignee,\n      post_number: assignment.post_number\n    });\n    return {\n      id: `unassign-from-post-${postId}`,\n      name: (0, _template.htmlSafe)(dataName),\n      label: (0, _template.htmlSafe)(`${icon} ${label}`)\n    };\n  }\n  function topicLevelUnassignButton(assignees) {\n    const avatars = topicLevelUnassignButtonAvatars(assignees);\n    const label = `<span class=\"unassign-label\">${(0, _discourseI18n.i18n)(\"discourse_assign.topic_level_menu.unassign_with_ellipsis\")}</span>`;\n    return {\n      id: null,\n      name: (0, _template.htmlSafe)((0, _discourseI18n.i18n)(\"discourse_assign.topic_level_menu.unassign_with_ellipsis\")),\n      label: (0, _template.htmlSafe)(`${avatars}${label}`)\n    };\n  }\n  function topicLevelUnassignButtonAvatars(assignees) {\n    const users = assignees.filter(a => a.username);\n    let avatars = \"\";\n    if (users.length === 1) {\n      avatars = avatarHtml(users[0], \"tiny\");\n    } else if (users.length > 1) {\n      avatars = avatarHtml(users[0], \"tiny\", \"overlap\") + avatarHtml(users[1], \"tiny\");\n    }\n    return avatars;\n  }\n});","define(\"discourse/plugins/discourse-assign/discourse/components/user-menu/assigns-list-empty-state\", [\"exports\", \"@ember/template\", \"discourse/helpers/d-icon\", \"discourse/lib/get-url\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _template, _dIcon, _getUrl, _discourseI18n, _component, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const AssignsListEmptyState = (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    \n    <div class=\"empty-state\">\n      <span class=\"empty-state-title\">\n        {{i18n \"user.no_assignments_title\"}}\n      </span>\n      <div class=\"empty-state-body\">\n        <p>\n          {{htmlSafe\n            (i18n\n              \"user.no_assignments_body\"\n              icon=(icon \"user-plus\")\n              preferencesUrl=(getUrl \"/my/preferences/notifications\")\n            )\n          }}\n        </p>\n      </div>\n    </div>\n  \n  */\n  {\n    \"id\": \"7f+eCKws\",\n    \"block\": \"[[[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"empty-state\\\"],[12],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"empty-state-title\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[32,0],[\\\"user.no_assignments_title\\\"],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"empty-state-body\\\"],[12],[1,\\\"\\\\n      \\\"],[10,2],[12],[1,\\\"\\\\n        \\\"],[1,[28,[32,1],[[28,[32,0],[\\\"user.no_assignments_body\\\"],[[\\\"icon\\\",\\\"preferencesUrl\\\"],[[28,[32,2],[\\\"user-plus\\\"],null],[28,[32,3],[\\\"/my/preferences/notifications\\\"],null]]]]],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[]]\",\n    \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/components/user-menu/assigns-list-empty-state.js\",\n    \"scope\": () => [_discourseI18n.i18n, _template.htmlSafe, _dIcon.default, _getUrl.default],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, \"assigns-list-empty-state:AssignsListEmptyState\"));\n  var _default = _exports.default = AssignsListEmptyState;\n});","define(\"discourse/plugins/discourse-assign/discourse/components/user-menu/assigns-list\", [\"exports\", \"@ember/object\", \"@ember/object/computed\", \"discourse/components/user-menu/notifications-list\", \"discourse-i18n\", \"discourse/plugins/discourse-assign/discourse/components/user-menu/assigns-list-empty-state\"], function (_exports, _object, _computed, _notificationsList, _discourseI18n, _assignsListEmptyState) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class UserMenuAssignNotificationsList extends _notificationsList.default {\n    get dismissTypes() {\n      return this.filterByTypes;\n    }\n    get showDismiss() {\n      return this._unreadAssignedNotificationsCount > 0;\n    }\n    get dismissTitle() {\n      return (0, _discourseI18n.i18n)(\"user.dismiss_assigned_tooltip\");\n    }\n    get showAllHref() {\n      return `${this.currentUser.path}/activity/assigned`;\n    }\n    get showAllTitle() {\n      return (0, _discourseI18n.i18n)(\"user_menu.view_all_assigned\");\n    }\n    get itemsCacheKey() {\n      return \"user-menu-assigns-tab\";\n    }\n    get emptyStateComponent() {\n      return _assignsListEmptyState.default;\n    }\n    get alwaysRenderDismissConfirmation() {\n      return true;\n    }\n    get _unreadAssignedNotificationsCount() {\n      const key = `grouped_unread_notifications.${this.site.notification_types.assigned}`;\n      // we're retrieving the value with get() so that Ember tracks the property\n      // and re-renders the UI when it changes.\n      // we can stop using `get()` when the User model is refactored into native\n      // class with @tracked properties.\n      return this.currentUser.get(key) || 0;\n    }\n    get dismissConfirmationText() {\n      return (0, _discourseI18n.i18n)(\"notifications.dismiss_confirmation.body.assigns\", {\n        count: this._unreadAssignedNotificationsCount\n      });\n    }\n    async fetchItems() {\n      return new SortedItems(await super.fetchItems()).sortedItems;\n    }\n  }\n  _exports.default = UserMenuAssignNotificationsList;\n  class SortedItems {\n    itemsSorting = [\"notification.read\", \"notification.data.message:desc\", \"notification.created_at:desc\"];\n    static #_ = (() => dt7948.g(this.prototype, \"sortedItems\", [(0, _computed.sort)(\"items\", \"itemsSorting\")]))();\n    #sortedItems = (() => (dt7948.i(this, \"sortedItems\"), void 0))();\n    constructor(items) {\n      (0, _object.set)(this, \"items\", items);\n    }\n  }\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/above-review-filters/assigned-to-filter\", [\"exports\", \"@ember/component\", \"@ember/helper\", \"@ember/object\", \"@ember/service\", \"@ember-decorators/component\", \"discourse-i18n\", \"select-kit/components/email-group-user-chooser\", \"@ember/template-factory\"], function (_exports, _component, _helper, _object, _service, _component2, _discourseI18n, _emailGroupUserChooser, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* eslint-disable ember/no-classic-components */\n  const AssignedToFilter = dt7948.c(class AssignedToFilter extends _component.default {\n    static shouldRender(args) {\n      return args.additionalFilters;\n    }\n    static #_ = (() => dt7948.g(this.prototype, \"site\", [_service.service]))();\n    #site = (() => (dt7948.i(this, \"site\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"siteSettings\", [_service.service]))();\n    #siteSettings = (() => (dt7948.i(this, \"siteSettings\"), void 0))();\n    groupIDs = (() => (this.siteSettings.assign_allowed_on_groups || \"\").split(\"|\").filter(Boolean))();\n    allowedGroups = this.site.groups.filter(group => this.groupIDs.includes(group.id.toString())).mapBy(\"name\");\n    updateAssignedTo(selected) {\n      this.set(\"outletArgs.additionalFilters.assigned_to\", selected.firstObject);\n    }\n    static #_3 = (() => dt7948.n(this.prototype, \"updateAssignedTo\", [_object.action]))();\n    static #_4 = (() => (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <div class=\"reviewable-filter discourse-assign-assign-to-filter\">\n          <label class=\"filter-label\">{{i18n\n              \"discourse_assign.assigned_to\"\n            }}</label>\n    \n          <EmailGroupUserChooser\n            @value={{this.outletArgs.additionalFilters.assigned_to}}\n            @onChange={{this.updateAssignedTo}}\n            @options={{hash\n              maximum=1\n              fullWidthWrap=true\n              includeGroups=false\n              groupMembersOf=this.allowedGroups\n            }}\n            autocomplete=\"off\"\n          />\n        </div>\n      \n    */\n    {\n      \"id\": \"U7dM4DOT\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"reviewable-filter discourse-assign-assign-to-filter\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"filter-label\\\"],[12],[1,[28,[32,0],[\\\"discourse_assign.assigned_to\\\"],null]],[13],[1,\\\"\\\\n\\\\n      \\\"],[8,[32,1],[[24,\\\"autocomplete\\\",\\\"off\\\"]],[[\\\"@value\\\",\\\"@onChange\\\",\\\"@options\\\"],[[30,0,[\\\"outletArgs\\\",\\\"additionalFilters\\\",\\\"assigned_to\\\"]],[30,0,[\\\"updateAssignedTo\\\"]],[28,[32,2],null,[[\\\"maximum\\\",\\\"fullWidthWrap\\\",\\\"includeGroups\\\",\\\"groupMembersOf\\\"],[1,true,false,[30,0,[\\\"allowedGroups\\\"]]]]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[],false,[]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/connectors/above-review-filters/assigned-to-filter.js\",\n      \"scope\": () => [_discourseI18n.i18n, _emailGroupUserChooser.default, _helper.hash],\n      \"isStrictMode\": true\n    }), this))();\n  }, [(0, _component2.classNames)(\"assigned-to-filter\")]);\n  var _default = _exports.default = AssignedToFilter;\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/advanced-search-options-below/assigned-advanced-search\", [\"exports\", \"@ember/component\", \"@ember/helper\", \"@ember/object\", \"@ember/service\", \"@ember-decorators/component\", \"discourse-i18n\", \"select-kit/components/email-group-user-chooser\", \"@ember/template-factory\"], function (_exports, _component, _helper, _object, _service, _component2, _discourseI18n, _emailGroupUserChooser, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* eslint-disable ember/no-classic-components */\n  const AssignedAdvancedSearch = dt7948.c(class AssignedAdvancedSearch extends _component.default {\n    static shouldRender(args, component) {\n      return component.currentUser?.can_assign;\n    }\n    static #_ = (() => dt7948.g(this.prototype, \"currentUser\", [_service.service]))();\n    #currentUser = (() => (dt7948.i(this, \"currentUser\"), void 0))();\n    onChangeAssigned(value) {\n      this.outletArgs.onChangeSearchedTermField(\"assigned\", \"updateSearchTermForAssignedUsername\", value);\n    }\n    static #_2 = (() => dt7948.n(this.prototype, \"onChangeAssigned\", [_object.action]))();\n    static #_3 = (() => (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <div class=\"control-group\">\n          <label class=\"control-label\" for=\"search-assigned-to\">\n            {{i18n \"search.advanced.assigned.label\"}}\n          </label>\n    \n          <div class=\"controls\">\n            <EmailGroupUserChooser\n              @value={{this.outletArgs.searchedTerms.assigned}}\n              @onChange={{this.onChangeAssigned}}\n              @options={{hash\n                maximum=1\n                excludeCurrentUser=false\n                includeGroups=true\n                customSearchOptions=(hash assignableGroups=true)\n              }}\n            />\n          </div>\n        </div>\n      \n    */\n    {\n      \"id\": \"i/zaVNv3\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"control-group\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"control-label\\\"],[14,\\\"for\\\",\\\"search-assigned-to\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[32,0],[\\\"search.advanced.assigned.label\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"controls\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[32,1],null,[[\\\"@value\\\",\\\"@onChange\\\",\\\"@options\\\"],[[30,0,[\\\"outletArgs\\\",\\\"searchedTerms\\\",\\\"assigned\\\"]],[30,0,[\\\"onChangeAssigned\\\"]],[28,[32,2],null,[[\\\"maximum\\\",\\\"excludeCurrentUser\\\",\\\"includeGroups\\\",\\\"customSearchOptions\\\"],[1,false,true,[28,[32,2],null,[[\\\"assignableGroups\\\"],[true]]]]]]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[],false,[]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/connectors/advanced-search-options-below/assigned-advanced-search.js\",\n      \"scope\": () => [_discourseI18n.i18n, _emailGroupUserChooser.default, _helper.hash],\n      \"isStrictMode\": true\n    }), this))();\n  }, [(0, _component2.classNames)(\"assigned-advanced-search\")]);\n  var _default = _exports.default = AssignedAdvancedSearch;\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/category-custom-settings/assign-settings\", [\"exports\", \"@ember/component\", \"@ember/modifier\", \"@ember/object\", \"@ember-decorators/component\", \"discourse-i18n\", \"@ember/template-factory\"], function (_exports, _component, _modifier, _object, _component2, _discourseI18n, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* eslint-disable ember/no-classic-components */\n  const AssignSettings = dt7948.c(class AssignSettings extends _component.default {\n    onChangeSetting(event) {\n      this.set(\"outletArgs.category.custom_fields.enable_unassigned_filter\", event.target.checked ? \"true\" : \"false\");\n    }\n    static #_ = (() => dt7948.n(this.prototype, \"onChangeSetting\", [_object.action]))();\n    static #_2 = (() => (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <h3>{{i18n \"discourse_assign.assign.title\"}}</h3>\n    \n        <section class=\"field\">\n          <div class=\"enable-accepted-answer\">\n            <label class=\"checkbox-label\">\n              <Input\n                @type=\"checkbox\"\n                @checked={{readonly\n                  this.outletArgs.category.enable_unassigned_filter\n                }}\n                {{on \"change\" this.onChangeSetting}}\n              />\n              {{i18n \"discourse_assign.add_unassigned_filter\"}}\n            </label>\n          </div>\n        </section>\n      \n    */\n    {\n      \"id\": \"a5cNWdqi\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[10,\\\"h3\\\"],[12],[1,[28,[32,0],[\\\"discourse_assign.assign.title\\\"],null]],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"section\\\"],[14,0,\\\"field\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"enable-accepted-answer\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,0,\\\"checkbox-label\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[32,1],[[4,[32,2],[\\\"change\\\",[30,0,[\\\"onChangeSetting\\\"]]],null]],[[\\\"@type\\\",\\\"@checked\\\"],[\\\"checkbox\\\",[28,[31,0],[[30,0,[\\\"outletArgs\\\",\\\"category\\\",\\\"enable_unassigned_filter\\\"]]],null]]],null],[1,\\\"\\\\n          \\\"],[1,[28,[32,0],[\\\"discourse_assign.add_unassigned_filter\\\"],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[],false,[\\\"readonly\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/connectors/category-custom-settings/assign-settings.js\",\n      \"scope\": () => [_discourseI18n.i18n, _component.Input, _modifier.on],\n      \"isStrictMode\": true\n    }), this))();\n  }, [(0, _component2.classNames)(\"assign-settings\")]);\n  var _default = _exports.default = AssignSettings;\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/group-reports-nav-item/assigned-topic-list\", [\"exports\", \"@ember/component\", \"@ember-decorators/component\", \"discourse/plugins/discourse-assign/discourse/components/group-assigned-menu-item\", \"@ember/template-factory\"], function (_exports, _component, _component2, _groupAssignedMenuItem, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* eslint-disable ember/no-classic-components */\n  const AssignedTopicList = dt7948.c(class AssignedTopicList extends _component.default {\n    static shouldRender(args, context) {\n      return context.currentUser?.can_assign && args.group.can_show_assigned_tab && args.group.assignment_count > 0;\n    }\n    static #_ = (() => (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      <GroupAssignedMenuItem @group={{this.group}} />\n    */\n    {\n      \"id\": \"TE9VbxDf\",\n      \"block\": \"[[[8,[32,0],null,[[\\\"@group\\\"],[[30,0,[\\\"group\\\"]]]],null]],[],false,[]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/connectors/group-reports-nav-item/assigned-topic-list.js\",\n      \"scope\": () => [_groupAssignedMenuItem.default],\n      \"isStrictMode\": true\n    }), this))();\n  }, [(0, _component2.classNames)(\"group-reports-nav-item-outlet\", \"assigned-topic-list\"), (0, _component2.tagName)(\"li\")]);\n  var _default = _exports.default = AssignedTopicList;\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/groups-interaction-custom-options/assignable-interaction-fields\", [\"exports\", \"@glimmer/component\", \"@ember/object\", \"discourse-i18n\", \"select-kit/components/combo-box\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _object, _discourseI18n, _comboBox, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class AssignableInteractionFields extends _component.default {\n    assignableLevelOptions = (() => [{\n      name: (0, _discourseI18n.i18n)(\"groups.alias_levels.nobody\"),\n      value: 0\n    }, {\n      name: (0, _discourseI18n.i18n)(\"groups.alias_levels.only_admins\"),\n      value: 1\n    }, {\n      name: (0, _discourseI18n.i18n)(\"groups.alias_levels.mods_and_admins\"),\n      value: 2\n    }, {\n      name: (0, _discourseI18n.i18n)(\"groups.alias_levels.members_mods_and_admins\"),\n      value: 3\n    }, {\n      name: (0, _discourseI18n.i18n)(\"groups.alias_levels.owners_mods_and_admins\"),\n      value: 4\n    }, {\n      name: (0, _discourseI18n.i18n)(\"groups.alias_levels.everyone\"),\n      value: 99\n    }])();\n    get assignableLevel() {\n      return this.args.outletArgs.model.get(\"assignable_level\") || 0;\n    }\n    onChangeAssignableLevel(level) {\n      this.args.outletArgs.model.set(\"assignable_level\", level);\n    }\n    static #_ = (() => dt7948.n(this.prototype, \"onChangeAssignableLevel\", [_object.action]))();\n    static #_2 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        <div class=\"control-group\">\n          <label class=\"control-label\">\n            {{i18n \"discourse_assign.admin.groups.manage.interaction.assign\"}}\n          </label>\n    \n          <label for=\"visibility\">\n            {{i18n\n              \"discourse_assign.admin.groups.manage.interaction.assignable_levels.title\"\n            }}\n          </label>\n    \n          <ComboBox\n            @name=\"alias\"\n            @valueProperty=\"value\"\n            @value={{this.assignableLevel}}\n            @content={{this.assignableLevelOptions}}\n            @onChange={{this.onChangeAssignableLevel}}\n            class=\"groups-form-assignable-level\"\n          />\n        </div>\n      \n    */\n    {\n      \"id\": \"cuF8ZR5g\",\n      \"block\": \"[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"control-group\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"control-label\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[32,0],[\\\"discourse_assign.admin.groups.manage.interaction.assign\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"visibility\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[32,0],[\\\"discourse_assign.admin.groups.manage.interaction.assignable_levels.title\\\"],null]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[8,[32,1],[[24,0,\\\"groups-form-assignable-level\\\"]],[[\\\"@name\\\",\\\"@valueProperty\\\",\\\"@value\\\",\\\"@content\\\",\\\"@onChange\\\"],[\\\"alias\\\",\\\"value\\\",[30,0,[\\\"assignableLevel\\\"]],[30,0,[\\\"assignableLevelOptions\\\"]],[30,0,[\\\"onChangeAssignableLevel\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[],false,[]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/connectors/groups-interaction-custom-options/assignable-interaction-fields.js\",\n      \"scope\": () => [_discourseI18n.i18n, _comboBox.default],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = AssignableInteractionFields;\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/user-activity-bottom/assigned-list\", [\"exports\", \"@ember/component\", \"@ember/routing\", \"@ember-decorators/component\", \"discourse/helpers/d-icon\", \"discourse-i18n\", \"@ember/template-factory\"], function (_exports, _component, _routing, _component2, _dIcon, _discourseI18n, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* eslint-disable ember/no-classic-components */\n  const AssignedList = dt7948.c(class AssignedList extends _component.default {\n    static #_ = (() => (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        {{#if this.currentUser.can_assign}}\n          <LinkTo @route=\"userActivity.assigned\">\n            {{icon \"user-plus\"}}\n            {{i18n \"discourse_assign.assigned\"}}\n          </LinkTo>\n        {{/if}}\n      \n    */\n    {\n      \"id\": \"AeDcTEZk\",\n      \"block\": \"[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"currentUser\\\",\\\"can_assign\\\"]],[[[1,\\\"      \\\"],[8,[32,0],null,[[\\\"@route\\\"],[\\\"userActivity.assigned\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[28,[32,1],[\\\"user-plus\\\"],null]],[1,\\\"\\\\n        \\\"],[1,[28,[32,2],[\\\"discourse_assign.assigned\\\"],null]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"]],[],false,[\\\"if\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/connectors/user-activity-bottom/assigned-list.js\",\n      \"scope\": () => [_routing.LinkTo, _dIcon.default, _discourseI18n.i18n],\n      \"isStrictMode\": true\n    }), this))();\n  }, [(0, _component2.classNames)(\"user-activity-bottom-outlet\", \"assigned-list\"), (0, _component2.tagName)(\"li\")]);\n  var _default = _exports.default = AssignedList;\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/user-preferences-notifications/remind-assigns-frequency\", [\"exports\", \"@ember/component\", \"@ember-decorators/component\", \"discourse/plugins/discourse-assign/discourse/components/remind-assigns-frequency\", \"@ember/template-factory\"], function (_exports, _component, _component2, _remindAssignsFrequency, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* eslint-disable ember/no-classic-components */\n  const RemindAssignsFrequencyConnector = dt7948.c(class RemindAssignsFrequencyConnector extends _component.default {\n    static shouldRender(args, context) {\n      return context.currentUser?.can_assign;\n    }\n    static #_ = (() => (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      <RemindAssignsFrequency @user={{this.model}} />\n    */\n    {\n      \"id\": \"F7rQIr8u\",\n      \"block\": \"[[[8,[32,0],null,[[\\\"@user\\\"],[[30,0,[\\\"model\\\"]]]],null]],[],false,[]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/connectors/user-preferences-notifications/remind-assigns-frequency.js\",\n      \"scope\": () => [_remindAssignsFrequency.default],\n      \"isStrictMode\": true\n    }), this))();\n  }, [(0, _component2.classNames)(\"user-preferences-notifications-outlet\", \"remind-assigns-frequency\"), (0, _component2.tagName)(\"div\")]);\n  var _default = _exports.default = RemindAssignsFrequencyConnector;\n});","define(\"discourse/plugins/discourse-assign/discourse/connectors/user-preferences-tracking-topics/notification-level-when-assigned\", [\"exports\", \"@glimmer/component\", \"@ember/helper\", \"@ember/service\", \"discourse-i18n\", \"select-kit/components/combo-box\", \"@ember/component\", \"@ember/template-factory\"], function (_exports, _component, _helper, _service, _discourseI18n, _comboBox, _component2, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class NotificationLevelWhenAssigned extends _component.default {\n    static #_ = (() => dt7948.g(this.prototype, \"siteSettings\", [_service.service]))();\n    #siteSettings = (() => (dt7948.i(this, \"siteSettings\"), void 0))();\n    constructor(owner, args) {\n      super(...arguments);\n      if (this.siteSettings.assign_enabled) {\n        args.outletArgs.customAttrNames.push(\"notification_level_when_assigned\");\n      }\n    }\n    get notificationLevelsWhenAssigned() {\n      // The order matches the \"notification level when replying\" user preference\n      return [{\n        name: (0, _discourseI18n.i18n)(\"user.notification_level_when_assigned.watch_topic\"),\n        value: \"watch_topic\"\n      }, {\n        name: (0, _discourseI18n.i18n)(\"user.notification_level_when_assigned.track_topic\"),\n        value: \"track_topic\"\n      }, {\n        name: (0, _discourseI18n.i18n)(\"user.notification_level_when_assigned.do_nothing\"),\n        value: \"do_nothing\"\n      }];\n    }\n    static #_2 = (() => (0, _component2.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n    /*\n      \n        {{#if this.siteSettings.assign_enabled}}\n          <div\n            class=\"controls controls-dropdown\"\n            data-setting-name=\"user-notification-level-when-assigned\"\n          >\n            <label>{{i18n \"user.notification_level_when_assigned.label\"}}</label>\n            <ComboBox\n              @content={{this.notificationLevelsWhenAssigned}}\n              @value={{@outletArgs.model.user_option.notification_level_when_assigned}}\n              @valueProperty=\"value\"\n              @onChange={{fn\n                (mut @outletArgs.model.user_option.notification_level_when_assigned)\n              }}\n            />\n          </div>\n        {{/if}}\n      \n    */\n    {\n      \"id\": \"nxeRdcvO\",\n      \"block\": \"[[[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"siteSettings\\\",\\\"assign_enabled\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"controls controls-dropdown\\\"],[14,\\\"data-setting-name\\\",\\\"user-notification-level-when-assigned\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[12],[1,[28,[32,0],[\\\"user.notification_level_when_assigned.label\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[8,[32,1],null,[[\\\"@content\\\",\\\"@value\\\",\\\"@valueProperty\\\",\\\"@onChange\\\"],[[30,0,[\\\"notificationLevelsWhenAssigned\\\"]],[30,1,[\\\"model\\\",\\\"user_option\\\",\\\"notification_level_when_assigned\\\"]],\\\"value\\\",[28,[32,2],[[28,[31,1],[[30,1,[\\\"model\\\",\\\"user_option\\\",\\\"notification_level_when_assigned\\\"]]],null]],null]]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"]],[\\\"@outletArgs\\\"],false,[\\\"if\\\",\\\"mut\\\"]]\",\n      \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/connectors/user-preferences-tracking-topics/notification-level-when-assigned.js\",\n      \"scope\": () => [_discourseI18n.i18n, _comboBox.default, _helper.fn],\n      \"isStrictMode\": true\n    }), this))();\n  }\n  _exports.default = NotificationLevelWhenAssigned;\n});","define(\"discourse/plugins/discourse-assign/discourse/controllers/bulk-assign\", [\"exports\", \"@ember/controller\", \"@ember/object\"], function (_exports, _controller, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class BulkAssign extends _controller.default {\n    static #_ = (() => dt7948.g(this.prototype, \"topicBulkActions\", [_controller.inject]))();\n    #topicBulkActions = (() => (dt7948.i(this, \"topicBulkActions\"), void 0))();\n    model;\n\n    // `submit` property will be mutated by the `AssignUserForm` component\n    formApi = {\n      submit() {}\n    };\n    async assign() {\n      return this.topicBulkActions.performAndRefresh({\n        type: \"assign\",\n        username: this.model.username,\n        note: this.model.note\n      });\n    }\n    static #_2 = (() => dt7948.n(this.prototype, \"assign\", [_object.action]))();\n  }\n  _exports.default = BulkAssign;\n});","define(\"discourse/plugins/discourse-assign/discourse/controllers/group-assigned-show\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/object/computed\", \"@ember/service\", \"discourse/controllers/user-topics-list\", \"discourse/lib/bulk-select-helper\", \"discourse/lib/debounce\", \"discourse/lib/environment\"], function (_exports, _controller, _object, _computed, _service, _userTopicsList, _bulkSelectHelper, _debounce, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class GroupAssignedShow extends _userTopicsList.default {\n    static #_ = (() => dt7948.g(this.prototype, \"taskActions\", [_service.service]))();\n    #taskActions = (() => (dt7948.i(this, \"taskActions\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"router\", [_service.service]))();\n    #router = (() => (dt7948.i(this, \"router\"), void 0))();\n    static #_3 = (() => dt7948.g(this.prototype, \"user\", [_controller.inject]))();\n    #user = (() => (dt7948.i(this, \"user\"), void 0))();\n    queryParams = [\"order\", \"ascending\", \"search\"];\n    order = \"\";\n    ascending = false;\n    search = \"\";\n    bulkSelectEnabled = false;\n    bulkSelectHelper = (() => new _bulkSelectHelper.default(this))();\n    selected = [];\n    static #_4 = (() => dt7948.g(this.prototype, \"canBulkSelect\", [(0, _computed.alias)(\"currentUser.staff\")]))();\n    #canBulkSelect = (() => (dt7948.i(this, \"canBulkSelect\"), void 0))();\n    _setSearchTerm(searchTerm) {\n      this.set(\"search\", searchTerm);\n      this.refreshModel();\n    }\n    refreshModel() {\n      this.set(\"loading\", true);\n      this.store.findFiltered(\"topicList\", {\n        filter: this.model.filter,\n        params: {\n          order: this.order,\n          ascending: this.ascending,\n          search: this.search,\n          direct: this.model.params.direct\n        }\n      }).then(result => this.set(\"model\", result)).finally(() => {\n        this.set(\"loading\", false);\n      });\n    }\n    async unassign(targetId) {\n      let targetType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"Topic\";\n      await this.taskActions.unassign(targetId, targetType);\n      this.router.refresh();\n    }\n    static #_5 = (() => dt7948.n(this.prototype, \"unassign\", [_object.action]))();\n    reassign(topic) {\n      this.taskActions.showAssignModal(topic, {\n        onSuccess: () => this.router.refresh()\n      });\n    }\n    static #_6 = (() => dt7948.n(this.prototype, \"reassign\", [_object.action]))();\n    changeSort(sortBy) {\n      if (sortBy === this.order) {\n        this.toggleProperty(\"ascending\");\n        this.refreshModel();\n      } else {\n        this.setProperties({\n          order: sortBy,\n          ascending: false\n        });\n        this.refreshModel();\n      }\n    }\n    static #_7 = (() => dt7948.n(this.prototype, \"changeSort\", [_object.action]))();\n    onChangeFilter(value) {\n      (0, _debounce.default)(this, this._setSearchTerm, value, _environment.INPUT_DELAY * 2);\n    }\n    static #_8 = (() => dt7948.n(this.prototype, \"onChangeFilter\", [_object.action]))();\n    toggleBulkSelect() {\n      this.toggleProperty(\"bulkSelectEnabled\");\n    }\n    static #_9 = (() => dt7948.n(this.prototype, \"toggleBulkSelect\", [_object.action]))();\n    refresh() {\n      this.refreshModel();\n    }\n    static #_10 = (() => dt7948.n(this.prototype, \"refresh\", [_object.action]))();\n  }\n  _exports.default = GroupAssignedShow;\n});","define(\"discourse/plugins/discourse-assign/discourse/controllers/group-assigned\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\", \"discourse/lib/ajax\", \"discourse/lib/debounce\", \"discourse/lib/decorators\", \"discourse/lib/environment\"], function (_exports, _controller, _object, _service, _ajax, _debounce, _decorators, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class GroupAssigned extends _controller.default {\n    static #_ = (() => dt7948.g(this.prototype, \"router\", [_service.service]))();\n    #router = (() => (dt7948.i(this, \"router\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"application\", [_controller.inject]))();\n    #application = (() => (dt7948.i(this, \"application\"), void 0))();\n    loading = false;\n    offset = 0;\n    filterName = \"\";\n    filter = \"\";\n    order(order) {\n      return order || \"\";\n    }\n    static #_3 = (() => dt7948.n(this.prototype, \"order\", [(0, _decorators.default)(\"router.currentRoute.queryParams.order\")]))();\n    ascending(ascending) {\n      return ascending || false;\n    }\n    static #_4 = (() => dt7948.n(this.prototype, \"ascending\", [(0, _decorators.default)(\"router.currentRoute.queryParams.ascending\")]))();\n    search(search) {\n      return search || \"\";\n    }\n    static #_5 = (() => dt7948.n(this.prototype, \"search\", [(0, _decorators.default)(\"router.currentRoute.queryParams.search\")]))();\n    isDesktop(mobileView) {\n      return !mobileView;\n    }\n    static #_6 = (() => dt7948.n(this.prototype, \"isDesktop\", [(0, _decorators.default)(\"site.mobileView\")]))();\n    _setFilter(filter) {\n      this.set(\"loading\", true);\n      this.set(\"offset\", 0);\n      this.set(\"filter\", filter);\n      const groupName = this.group.name;\n      (0, _ajax.ajax)(`/assign/members/${groupName}`, {\n        type: \"GET\",\n        data: {\n          filter: this.filter,\n          offset: this.offset\n        }\n      }).then(result => {\n        if (this.router.currentRoute.params.filter !== \"everyone\") {\n          this.router.transitionTo(\"group.assigned.show\", groupName, \"everyone\");\n        }\n        this.set(\"members\", result.members);\n      }).finally(() => {\n        this.set(\"loading\", false);\n      });\n    }\n    findMembers(refresh) {\n      if (refresh) {\n        this.set(\"members\", this.model.members);\n        return;\n      }\n      if (this.loading || !this.model) {\n        return;\n      }\n      if (this.model.members.length >= this.offset + 50) {\n        this.set(\"loading\", true);\n        this.set(\"offset\", this.offset + 50);\n        (0, _ajax.ajax)(`/assign/members/${this.group.name}`, {\n          type: \"GET\",\n          data: {\n            filter: this.filter,\n            offset: this.offset\n          }\n        }).then(result => {\n          this.members.pushObjects(result.members);\n        }).finally(() => this.set(\"loading\", false));\n      }\n    }\n    loadMore() {\n      this.findMembers();\n    }\n    static #_7 = (() => dt7948.n(this.prototype, \"loadMore\", [_object.action]))();\n    onChangeFilterName(value) {\n      (0, _debounce.default)(this, this._setFilter, value, _environment.INPUT_DELAY * 2);\n    }\n    static #_8 = (() => dt7948.n(this.prototype, \"onChangeFilterName\", [_object.action]))();\n  }\n  _exports.default = GroupAssigned;\n});","define(\"discourse/plugins/discourse-assign/discourse/controllers/user-activity-assigned\", [\"exports\", \"@ember/controller\", \"@ember/object\", \"@ember/service\", \"@ember/template\", \"discourse/controllers/user-topics-list\", \"discourse/lib/debounce\", \"discourse/lib/decorators\", \"discourse/lib/environment\", \"discourse/lib/get-url\", \"discourse/lib/icon-library\", \"discourse-i18n\"], function (_exports, _controller, _object, _service, _template, _userTopicsList, _debounce, _decorators, _environment, _getUrl, _iconLibrary, _discourseI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class UserActivityAssigned extends _userTopicsList.default {\n    static #_ = (() => dt7948.g(this.prototype, \"taskActions\", [_service.service]))();\n    #taskActions = (() => (dt7948.i(this, \"taskActions\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"user\", [_controller.inject]))();\n    #user = (() => (dt7948.i(this, \"user\"), void 0))();\n    queryParams = [\"order\", \"ascending\", \"search\"];\n    order = \"\";\n    ascending = false;\n    search = \"\";\n    doesntHaveAssignments(topicsLength, search) {\n      return !search && !topicsLength;\n    }\n    static #_3 = (() => dt7948.n(this.prototype, \"doesntHaveAssignments\", [(0, _decorators.default)(\"model.topics.length\", \"search\")]))();\n    emptyStateBody() {\n      return (0, _template.htmlSafe)((0, _discourseI18n.i18n)(\"user.no_assignments_body\", {\n        preferencesUrl: (0, _getUrl.default)(\"/my/preferences/notifications\"),\n        icon: (0, _iconLibrary.iconHTML)(\"user-plus\")\n      }));\n    }\n    static #_4 = (() => dt7948.n(this.prototype, \"emptyStateBody\", [_decorators.default]))();\n    _setSearchTerm(searchTerm) {\n      this.set(\"search\", searchTerm);\n      this.refreshModel();\n    }\n    refreshModel() {\n      this.set(\"loading\", true);\n      this.store.findFiltered(\"topicList\", {\n        filter: this.model.filter,\n        params: {\n          order: this.order,\n          ascending: this.ascending,\n          search: this.search\n        }\n      }).then(result => this.set(\"model\", result)).finally(() => {\n        this.set(\"loading\", false);\n      });\n    }\n    changeSort(sortBy) {\n      if (sortBy === this.order) {\n        this.toggleProperty(\"ascending\");\n        this.refreshModel();\n      } else {\n        this.setProperties({\n          order: sortBy,\n          ascending: false\n        });\n        this.refreshModel();\n      }\n    }\n    static #_5 = (() => dt7948.n(this.prototype, \"changeSort\", [_object.action]))();\n    onChangeFilter(value) {\n      (0, _debounce.default)(this, this._setSearchTerm, value, _environment.INPUT_DELAY * 2);\n    }\n    static #_6 = (() => dt7948.n(this.prototype, \"onChangeFilter\", [_object.action]))();\n  }\n  _exports.default = UserActivityAssigned;\n});","define(\"discourse/plugins/discourse-assign/discourse/initializers/assign-extend-user-messages\", [\"exports\", \"discourse/lib/plugin-api\", \"discourse-i18n\"], function (_exports, _pluginApi, _discourseI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    name: \"assign-extend-user-messages\",\n    initialize(container) {\n      (0, _pluginApi.withPluginApi)(api => {\n        const currentUser = container.lookup(\"service:current-user\");\n        if (currentUser?.can_assign && api.addUserMessagesNavigationDropdownRow) {\n          api.addUserMessagesNavigationDropdownRow(\"userPrivateMessages.assigned\", (0, _discourseI18n.i18n)(\"discourse_assign.assigned\"), \"user-plus\");\n        }\n      });\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/initializers/assign-user-menu\", [\"exports\", \"@ember/template\", \"discourse/lib/plugin-api\", \"discourse/lib/text\", \"discourse-i18n\", \"discourse/plugins/discourse-assign/discourse/components/user-menu/assigns-list\"], function (_exports, _template, _pluginApi, _text, _discourseI18n, _assignsList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    name: \"assign-user-menu\",\n    initialize(container) {\n      (0, _pluginApi.withPluginApi)(api => {\n        const siteSettings = container.lookup(\"service:site-settings\");\n        if (!siteSettings.assign_enabled) {\n          return;\n        }\n        const currentUser = api.getCurrentUser();\n        if (!currentUser?.can_assign) {\n          return;\n        }\n        if (api.registerNotificationTypeRenderer) {\n          api.registerNotificationTypeRenderer(\"assigned\", NotificationItemBase => {\n            return class extends NotificationItemBase {\n              get linkTitle() {\n                if (this.isGroup()) {\n                  return (0, _discourseI18n.i18n)(`user.assigned_to_group.${this.postOrTopic()}`, {\n                    group_name: this.notification.data.display_username\n                  });\n                }\n                return (0, _discourseI18n.i18n)(`user.assigned_to_you.${this.postOrTopic()}`);\n              }\n              get icon() {\n                return this.isGroup() ? \"group-plus\" : \"user-plus\";\n              }\n              get label() {\n                if (!this.isGroup()) {\n                  return \"\";\n                }\n                return this.notification.data.display_username;\n              }\n              get description() {\n                return (0, _template.htmlSafe)((0, _text.emojiUnescape)((0, _discourseI18n.i18n)(`user.assignment_description.${this.postOrTopic()}`, {\n                  topic_title: this.notification.fancy_title,\n                  post_number: this.notification.post_number\n                })));\n              }\n              isGroup() {\n                return this.notification.data.message === \"discourse_assign.assign_group_notification\";\n              }\n              postOrTopic() {\n                return this.notification.post_number === 1 ? \"topic\" : \"post\";\n              }\n            };\n          });\n        }\n        if (api.registerUserMenuTab) {\n          api.registerUserMenuTab(UserMenuTab => {\n            return class extends UserMenuTab {\n              id = \"assign-list\";\n              panelComponent = (() => _assignsList.default)();\n              icon = \"user-plus\";\n              notificationTypes = [\"assigned\"];\n              get count() {\n                return this.getUnreadCountForType(\"assigned\");\n              }\n              get linkWhenActive() {\n                return `${this.currentUser.path}/activity/assigned`;\n              }\n            };\n          });\n        }\n      });\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/initializers/assignment-list-actions\", [\"exports\", \"discourse/lib/plugin-api\", \"discourse/plugins/discourse-assign/discourse/components/assigned-topic-list-column\", \"@ember/component\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _pluginApi, _assignedTopicListColumn, _component, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const ASSIGN_LIST_ROUTES = [\"userActivity.assigned\", \"group.assigned.show\"];\n  const AssignActionsCell = (0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    \n    <td class=\"assign-topic-buttons\">\n      <AssignedTopicListColumn @topic={{@topic}} />\n    </td>\n  \n  */\n  {\n    \"id\": \"NpvT5AIj\",\n    \"block\": \"[[[1,\\\"\\\\n  \\\"],[10,\\\"td\\\"],[14,0,\\\"assign-topic-buttons\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[32,0],null,[[\\\"@topic\\\"],[[30,1]]],null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"@topic\\\"],false,[]]\",\n    \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/initializers/assignment-list-actions.js\",\n    \"scope\": () => [_assignedTopicListColumn.default],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, \"assignment-list-actions:AssignActionsCell\"));\n  var _default = _exports.default = {\n    name: \"assignment-list-dropdowns\",\n    initialize(container) {\n      const router = container.lookup(\"service:router\");\n      (0, _pluginApi.withPluginApi)(api => {\n        api.registerValueTransformer(\"topic-list-columns\", _ref => {\n          let {\n            value: columns\n          } = _ref;\n          if (ASSIGN_LIST_ROUTES.includes(router.currentRouteName)) {\n            columns.add(\"assign-actions\", {\n              item: AssignActionsCell,\n              after: \"activity\"\n            });\n          }\n          return columns;\n        });\n        api.registerValueTransformer(\"topic-list-item-class\", _ref2 => {\n          let {\n            value: classes\n          } = _ref2;\n          if (ASSIGN_LIST_ROUTES.includes(router.currentRouteName)) {\n            classes.push(\"assigned-list-item\");\n          }\n          return classes;\n        });\n      });\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/initializers/extend-for-assigns\", [\"exports\", \"@ember/object\", \"@ember/owner\", \"@ember/template\", \"@ember/utils\", \"virtual-dom\", \"discourse/helpers/user-avatar\", \"discourse/lib/decorators\", \"discourse/lib/deprecated\", \"discourse/lib/get-url\", \"discourse/lib/icon-library\", \"discourse/lib/plugin-api\", \"discourse/lib/register-topic-footer-dropdown\", \"discourse/lib/transformer\", \"discourse/lib/utilities\", \"discourse/widgets/raw-html\", \"discourse/widgets/render-glimmer\", \"discourse-i18n\", \"discourse/plugins/discourse-assign/discourse/components/assign-button\", \"discourse/plugins/discourse-assign/discourse/components/bulk-actions/bulk-assign-user\", \"discourse/plugins/discourse-assign/discourse/components/modal/edit-topic-assignments\", \"discourse/plugins/discourse-assign/discourse/components/post-assignments-display\", \"discourse/plugins/discourse-assign/discourse/components/topic-level-assign-menu\", \"discourse/plugins/discourse-assign/discourse/lib/url\", \"discourse/plugins/discourse-assign/discourse/models/topic\", \"@ember/template-factory\"], function (_exports, _object, _owner, _template, _utils, _virtualDom, _userAvatar, _decorators, _deprecated, _getUrl, _iconLibrary, _pluginApi, _registerTopicFooterDropdown, _transformer, _utilities, _rawHtml, _renderGlimmer, _discourseI18n, _assignButton, _bulkAssignUser, _editTopicAssignments, _postAssignmentsDisplay, _topicLevelAssignMenu, _url, _topic, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const DEPENDENT_KEYS = [\"topic.assigned_to_user\", \"topic.assigned_to_group\", \"currentUser.can_assign\", \"topic.assigned_to_user.username\", \"topic.assigned_to_user.name\"];\n  function defaultTitle(topic) {\n    const username = topic.assigned_to_user?.username || topic.assigned_to_group?.name;\n    if (username) {\n      return (0, _discourseI18n.i18n)(\"discourse_assign.unassign.help\", {\n        username\n      });\n    } else {\n      return (0, _discourseI18n.i18n)(\"discourse_assign.assign.help\");\n    }\n  }\n  function registerTopicFooterButtons(api) {\n    (0, _registerTopicFooterDropdown.registerTopicFooterDropdown)(_topicLevelAssignMenu.default);\n    api.registerTopicFooterButton({\n      id: \"assign\",\n      icon() {\n        return this.topic.isAssigned() ? this.site.mobileView ? \"user-xmark\" : null : \"user-plus\";\n      },\n      priority: 250,\n      translatedTitle() {\n        return defaultTitle(this.topic);\n      },\n      translatedAriaLabel() {\n        return defaultTitle(this.topic);\n      },\n      translatedLabel() {\n        return (0, _discourseI18n.i18n)(\"discourse_assign.assign.title\");\n      },\n      async action() {\n        if (!this.currentUser?.can_assign) {\n          return;\n        }\n        const taskActions = (0, _owner.getOwner)(this).lookup(\"service:task-actions\");\n        const modal = (0, _owner.getOwner)(this).lookup(\"service:modal\");\n        if (this.topic.isAssigned()) {\n          this.topic.assigned_to_user = null;\n          this.topic.assigned_to_group = null;\n          await taskActions.unassign(this.topic.id, \"Topic\");\n\n          // TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event\n          this.appEvents.trigger(\"post-stream:refresh\", {\n            id: this.topic.postStream.firstPostId\n          });\n        } else {\n          await modal.show(_editTopicAssignments.default, {\n            model: {\n              topic: this.topic\n            },\n            onSuccess: () =>\n            // TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event\n            this.appEvents.trigger(\"post-stream:refresh\", {\n              id: this.topic.postStream.firstPostId\n            })\n          });\n        }\n      },\n      dropdown() {\n        return this.site.mobileView;\n      },\n      classNames: [\"assign\"],\n      dependentKeys: DEPENDENT_KEYS,\n      displayed() {\n        return this.currentUser?.can_assign && !this.topic.isAssigned() && !this.topic.hasAssignedPosts();\n      }\n    });\n    api.registerTopicFooterButton({\n      id: \"unassign-mobile-header\",\n      translatedTitle() {\n        return defaultTitle(this.topic);\n      },\n      translatedAriaLabel() {\n        return defaultTitle(this.topic);\n      },\n      translatedLabel() {\n        const user = this.topic.assigned_to_user;\n        const group = this.topic.assigned_to_group;\n        const label = (0, _discourseI18n.i18n)(\"discourse_assign.assigned_to_w_ellipsis\");\n        if (user) {\n          return (0, _template.htmlSafe)(`<span class=\"unassign-label\"><span class=\"text\">${label}</span><span class=\"username\">${user.username}</span></span>${(0, _userAvatar.renderAvatar)(user, {\n            imageSize: \"small\",\n            ignoreTitle: true\n          })}`);\n        } else if (group) {\n          return (0, _template.htmlSafe)(`<span class=\"unassign-label\">${label}</span> @${group.name}`);\n        }\n      },\n      dropdown() {\n        return this.currentUser?.can_assign && this.topic.isAssigned();\n      },\n      classNames: [\"assign\"],\n      dependentKeys: DEPENDENT_KEYS,\n      displayed() {\n        // only display the button in the mobile view\n        return this.currentUser?.can_assign && this.site.mobileView;\n      }\n    });\n    api.registerTopicFooterButton({\n      id: \"unassign-mobile\",\n      icon() {\n        return \"user-xmark\";\n      },\n      translatedTitle() {\n        return defaultTitle(this.topic);\n      },\n      translatedAriaLabel() {\n        return defaultTitle(this.topic);\n      },\n      translatedLabel() {\n        const label = (0, _discourseI18n.i18n)(\"discourse_assign.unassign.title\");\n        return (0, _template.htmlSafe)(`<span class=\"unassign-label\"><span class=\"text\">${label}</span></span>`);\n      },\n      action() {\n        if (!this.currentUser?.can_assign) {\n          return;\n        }\n        const taskActions = (0, _owner.getOwner)(this).lookup(\"service:task-actions\");\n        this.topic.assigned_to_user = null;\n        this.topic.assigned_to_group = null;\n        taskActions.unassign(this.topic.id).then(() => {\n          // TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event\n          this.appEvents.trigger(\"post-stream:refresh\", {\n            id: this.topic.postStream.firstPostId\n          });\n        });\n      },\n      dropdown() {\n        return this.currentUser?.can_assign && this.topic.isAssigned();\n      },\n      classNames: [\"assign\"],\n      dependentKeys: DEPENDENT_KEYS,\n      displayed() {\n        // only display the button in the mobile view\n        return this.currentUser?.can_assign && this.site.mobileView && this.topic.isAssigned();\n      }\n    });\n    api.registerTopicFooterButton({\n      id: \"reassign-self-mobile\",\n      icon() {\n        return \"user-plus\";\n      },\n      translatedTitle() {\n        return (0, _discourseI18n.i18n)(\"discourse_assign.reassign.to_self_help\");\n      },\n      translatedAriaLabel() {\n        return (0, _discourseI18n.i18n)(\"discourse_assign.reassign.to_self_help\");\n      },\n      translatedLabel() {\n        const label = (0, _discourseI18n.i18n)(\"discourse_assign.reassign.to_self\");\n        return (0, _template.htmlSafe)(`<span class=\"unassign-label\"><span class=\"text\">${label}</span></span>`);\n      },\n      async action() {\n        if (!this.currentUser?.can_assign) {\n          return;\n        }\n        const taskActions = (0, _owner.getOwner)(this).lookup(\"service:task-actions\");\n        this.topic.assigned_to_user = null;\n        this.topic.assigned_to_group = null;\n        await taskActions.reassignUserToTopic(this.currentUser, this.topic);\n\n        // TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event\n        this.appEvents.trigger(\"post-stream:refresh\", {\n          id: this.topic.postStream.firstPostId\n        });\n      },\n      dropdown() {\n        return this.currentUser?.can_assign && this.topic.isAssigned();\n      },\n      classNames: [\"assign\"],\n      dependentKeys: DEPENDENT_KEYS,\n      displayed() {\n        return (\n          // only display the button in the mobile view\n          this.site.mobileView && this.currentUser?.can_assign && this.topic.isAssigned() && this.topic.assigned_to_user?.username !== this.currentUser.username\n        );\n      }\n    });\n    api.registerTopicFooterButton({\n      id: \"reassign-mobile\",\n      icon() {\n        return \"group-plus\";\n      },\n      translatedTitle() {\n        return (0, _discourseI18n.i18n)(\"discourse_assign.reassign.help\");\n      },\n      translatedAriaLabel() {\n        return (0, _discourseI18n.i18n)(\"discourse_assign.reassign.help\");\n      },\n      translatedLabel() {\n        const label = (0, _discourseI18n.i18n)(\"discourse_assign.reassign.title_w_ellipsis\");\n        return (0, _template.htmlSafe)(`<span class=\"unassign-label\"><span class=\"text\">${label}</span></span>`);\n      },\n      async action() {\n        if (!this.currentUser?.can_assign) {\n          return;\n        }\n        const taskActions = (0, _owner.getOwner)(this).lookup(\"service:task-actions\");\n        await taskActions.showAssignModal(this.topic, {\n          targetType: \"Topic\",\n          isAssigned: this.topic.isAssigned(),\n          onSuccess: () =>\n          // TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event\n          this.appEvents.trigger(\"post-stream:refresh\", {\n            id: this.topic.postStream.firstPostId\n          })\n        });\n      },\n      dropdown() {\n        return this.currentUser?.can_assign && this.topic.isAssigned();\n      },\n      classNames: [\"assign\"],\n      dependentKeys: DEPENDENT_KEYS,\n      displayed() {\n        // only display the button in the mobile view\n        return this.currentUser?.can_assign && this.site.mobileView;\n      }\n    });\n  }\n  function initialize(api) {\n    const siteSettings = api.container.lookup(\"service:site-settings\");\n    const currentUser = api.getCurrentUser();\n    if (siteSettings.assigns_public || currentUser?.can_assign) {\n      api.addNavigationBarItem({\n        name: \"unassigned\",\n        customFilter: category => {\n          return category?.custom_fields?.enable_unassigned_filter === \"true\";\n        },\n        customHref: category => {\n          if (category) {\n            return (0, _getUrl.default)(category.url) + \"/l/latest?status=open&assigned=nobody\";\n          }\n        },\n        forceActive: (category, args) => {\n          const queryParams = args.currentRouteQueryParams;\n          return queryParams && Object.keys(queryParams).length === 2 && queryParams[\"assigned\"] === \"nobody\" && queryParams[\"status\"] === \"open\";\n        },\n        before: \"top\"\n      });\n      if (api.getCurrentUser()?.can_assign) {\n        customizePostMenu(api);\n      }\n    }\n    api.addAdvancedSearchOptions(api.getCurrentUser()?.can_assign ? {\n      inOptionsForUsers: [{\n        name: (0, _discourseI18n.i18n)(\"search.advanced.in.assigned\"),\n        value: \"assigned\"\n      }, {\n        name: (0, _discourseI18n.i18n)(\"search.advanced.in.unassigned\"),\n        value: \"unassigned\"\n      }]\n    } : {});\n    api.modifyClass(\"model:bookmark\", Superclass => class extends Superclass {\n      assignedToUserPath(assignedToUser) {\n        return (0, _url.assignedToUserPath)(assignedToUser);\n      }\n      static #_ = (() => dt7948.n(this.prototype, \"assignedToUserPath\", [(0, _decorators.default)(\"assigned_to_user\")]))();\n      assignedToGroupPath(assignedToGroup) {\n        return (0, _url.assignedToGroupPath)(assignedToGroup);\n      }\n      static #_2 = (() => dt7948.n(this.prototype, \"assignedToGroupPath\", [(0, _decorators.default)(\"assigned_to_group\")]))();\n    });\n    api.modifyClass(\"component:topic-notifications-button\", Superclass => class extends Superclass {\n      get reasonText() {\n        if (this.currentUser.never_auto_track_topics && this.args.topic.get(\"assigned_to_user.username\") === this.currentUser.username) {\n          return (0, _discourseI18n.i18n)(\"notification_reason.user\");\n        }\n        return super.reasonText;\n      }\n    });\n    api.addDiscoveryQueryParam(\"assigned\", {\n      replace: true,\n      refreshModel: true\n    });\n    api.addTagsHtmlCallback(function (topic) {\n      let params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      const [assignedToUser, assignedToGroup, topicNote] = Object.values(topic.getProperties(\"assigned_to_user\", \"assigned_to_group\", \"assignment_note\", \"assignment_status\"));\n      const topicAssignee = {\n        assignee: assignedToUser || assignedToGroup,\n        note: topicNote\n      };\n      let assignedToIndirectly;\n      if (topic.indirectly_assigned_to) {\n        assignedToIndirectly = Object.entries(topic.indirectly_assigned_to).map(_ref2 => {\n          let [key, value] = _ref2;\n          value.assigned_to.assignedToPostId = key;\n          return value;\n        });\n      } else {\n        assignedToIndirectly = [];\n      }\n      const assignedTo = [].concat(topicAssignee, assignedToIndirectly.map(assigned => ({\n        assignee: assigned.assigned_to,\n        note: assigned.assignment_note\n      }))).filter(_ref3 => {\n        let {\n          assignee\n        } = _ref3;\n        return assignee;\n      }).flat();\n      if (!assignedTo) {\n        return \"\";\n      }\n      const createTagHtml = _ref4 => {\n        let {\n          assignee,\n          note\n        } = _ref4;\n        let assignedPath;\n        if (assignee.assignedToPostId) {\n          assignedPath = `/p/${assignee.assignedToPostId}`;\n        } else {\n          assignedPath = `/t/${topic.id}`;\n        }\n        const icon = (0, _iconLibrary.iconHTML)(assignee.username ? \"user-plus\" : \"group-plus\");\n        const showNameInUx = siteSettings.prioritize_full_name_in_ux;\n        const name = showNameInUx || !assignee.username ? assignee.name || assignee.username : assignee.username;\n        const tagName = params.tagName || \"a\";\n        const href = tagName === \"a\" ? `href=\"${(0, _getUrl.default)(assignedPath)}\" data-auto-route=\"true\"` : \"\";\n        return `<${tagName} class=\"assigned-to discourse-tag simple\" ${href}>${icon}<span title=\"${(0, _utilities.escapeExpression)(note)}\">${name}</span></${tagName}>`;\n      };\n\n      // is there's one assignment just return the tag\n      if (assignedTo.length === 1) {\n        return createTagHtml(assignedTo[0]);\n      }\n\n      // join multiple assignments with a separator\n      let result = \"\";\n      assignedTo.forEach((assignment, index) => {\n        result += createTagHtml(assignment);\n\n        // add separator if not the last tag\n        if (index < assignedTo.length - 1) {\n          const separator = (0, _transformer.applyValueTransformer)(\"tag-separator\", \",\", {\n            topic,\n            index\n          });\n          result += `<span class=\"discourse-tags__tag-separator\">${separator}</span>`;\n        }\n      });\n      return result;\n    });\n    api.modifyClass(\"model:group\", Superclass => class extends Superclass {\n      asJSON() {\n        return Object.assign({}, super.asJSON(...arguments), {\n          assignable_level: this.assignable_level\n        });\n      }\n    });\n    api.modifyClass(\"controller:topic\", Superclass => class extends Superclass {\n      subscribe() {\n        super.subscribe(...arguments);\n        this.messageBus.subscribe(\"/staff/topic-assignment\", data => {\n          const topic = this.model;\n          const topicId = topic.id;\n          if (data.topic_id === topicId) {\n            let post;\n            if (data.post_id) {\n              post = topic.postStream.posts.find(p => p.id === data.post_id);\n            }\n            const target = post || topic;\n            target.assignment_note = data.assignment_note;\n            target.assignment_status = data.assignment_status;\n            if (data.assigned_type === \"User\") {\n              target.assigned_to_user_id = data.type === \"assigned\" ? data.assigned_to.id : null;\n              target.assigned_to_user = data.assigned_to;\n            }\n            if (data.assigned_type === \"Group\") {\n              target.assigned_to_group_id = data.type === \"assigned\" ? data.assigned_to.id : null;\n              target.assigned_to_group = data.assigned_to;\n            }\n            if (data.post_id) {\n              if (data.type === \"assigned\") {\n                topic.indirectly_assigned_to[data.post_id].assigned_to = data.assigned_to;\n              } else if (data.type === \"unassigned\") {\n                delete topic.indirectly_assigned_to[data.post_id];\n              }\n\n              // TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event\n              this.appEvents.trigger(\"post-stream:refresh\", {\n                id: topic.postStream.posts[0].id\n              });\n              // TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event\n              this.appEvents.trigger(\"post-stream:refresh\", {\n                id: data.post_id\n              });\n            }\n            if (topic.closed) {\n              // TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event\n              this.appEvents.trigger(\"post-stream:refresh\", {\n                id: topic.postStream.posts[0].id\n              });\n            }\n          }\n          // force the components tracking `topic.indirectly_assigned_to` to update\n          // eslint-disable-next-line no-self-assign\n          topic.indirectly_assigned_to = topic.indirectly_assigned_to;\n          this.appEvents.trigger(\"header:update-topic\", topic);\n          // TODO (glimmer-post-stream) the Glimmer Post Stream does not listen to this event\n          this.appEvents.trigger(\"post-stream:refresh\", {\n            id: topic.postStream.posts[0].id\n          });\n        });\n      }\n      unsubscribe() {\n        super.unsubscribe(...arguments);\n        if (!this.model?.id) {\n          return;\n        }\n        this.messageBus.unsubscribe(\"/staff/topic-assignment\");\n      }\n    });\n    customizePost(api, siteSettings);\n    api.replaceIcon(\"notification.assigned\", \"user-plus\");\n    api.replaceIcon(\"notification.discourse_assign.assign_group_notification\", \"group-plus\");\n    api.modifyClass(\"controller:preferences/notifications\", Superclass => class extends Superclass {\n      save() {\n        this.saveAttrNames.push(\"custom_fields\");\n        super.save(...arguments);\n      }\n      static #_ = (() => dt7948.n(this.prototype, \"save\", [_object.action]))();\n    });\n    api.addKeyboardShortcut(\"g a\", \"\", {\n      path: \"/my/activity/assigned\"\n    });\n  }\n  function customizePost(api, siteSettings) {\n    api.addTrackedPostProperties(\"assigned_to_group\", \"assigned_to_group_id\", \"assigned_to_user\", \"assigned_to_user_id\", \"assignment_note\", \"assignment_status\");\n    api.modifyClass(\"model:post\", Superclass => class extends Superclass {\n      get can_edit() {\n        return isAssignSmallAction(this.action_code) ? true : super.can_edit;\n      }\n\n      // overriding tracked properties requires overriding both the getter and the setter.\n      // otherwise the superclass will throw an error when the application sets the field value\n      set can_edit(value) {\n        super.can_edit = value;\n      }\n      get isSmallAction() {\n        return isAssignSmallAction(this.action_code) ? true : super.isSmallAction;\n      }\n    });\n    api.renderAfterWrapperOutlet(\"post-content-cooked-html\", _postAssignmentsDisplay.default);\n    api.addPostSmallActionClassesCallback(post => {\n      // TODO (glimmer-post-stream): only check for .action_code once the widget code is removed\n      const actionCode = post.action_code || post.actionCode;\n      if (actionCode.includes(\"assigned\") && !siteSettings.assigns_public) {\n        return [\"private-assign\"];\n      }\n    });\n    api.addPostSmallActionIcon(\"assigned\", \"user-plus\");\n    api.addPostSmallActionIcon(\"assigned_to_post\", \"user-plus\");\n    api.addPostSmallActionIcon(\"assigned_group\", \"group-plus\");\n    api.addPostSmallActionIcon(\"assigned_group_to_post\", \"group-plus\");\n    api.addPostSmallActionIcon(\"unassigned\", \"user-xmark\");\n    api.addPostSmallActionIcon(\"unassigned_group\", \"group-times\");\n    api.addPostSmallActionIcon(\"unassigned_from_post\", \"user-xmark\");\n    api.addPostSmallActionIcon(\"unassigned_group_from_post\", \"group-times\");\n    api.addPostSmallActionIcon(\"reassigned\", \"user-plus\");\n    api.addPostSmallActionIcon(\"reassigned_group\", \"group-plus\");\n    (0, _deprecated.withSilencedDeprecations)(\"discourse.post-stream-widget-overrides\", () => customizeWidgetPost(api));\n  }\n  function customizeWidgetPost(api) {\n    api.decorateWidget(\"post-contents:after-cooked\", dec => {\n      const postModel = dec.getModel();\n      if (postModel) {\n        let assignedToUser, assignedToGroup, postAssignment, href;\n        if (dec.attrs.post_number === 1) {\n          return dec.widget.attach(\"assigned-to-first-post\", {\n            topic: postModel.topic\n          });\n        } else {\n          postAssignment = postModel.topic.indirectly_assigned_to?.[postModel.id]?.assigned_to;\n          if (postAssignment?.username) {\n            assignedToUser = postAssignment;\n          }\n          if (postAssignment?.name) {\n            assignedToGroup = postAssignment;\n          }\n        }\n        if (assignedToUser || assignedToGroup) {\n          href = assignedToUser ? (0, _url.assignedToUserPath)(assignedToUser) : (0, _url.assignedToGroupPath)(assignedToGroup);\n        }\n        if (href) {\n          return dec.widget.attach(\"assigned-to-post\", {\n            assignedToUser,\n            assignedToGroup,\n            href,\n            post: postModel\n          });\n        }\n      }\n    });\n    api.createWidget(\"assigned-to-post\", {\n      html(attrs) {\n        return new _renderGlimmer.default(this, \"p.assigned-to\", (0, _templateFactory.createTemplateFactory)(\n        /*\n          \n                  <AssignedToPost @assignedToUser={{@data.assignedToUser}} @assignedToGroup={{@data.assignedToGroup}}\n                                  @href={{@data.href}} @post={{@data.post}} />\n        */\n        {\n          \"id\": \"m6Kc+XrX\",\n          \"block\": \"[[[1,\\\"\\\\n          \\\"],[8,[39,0],null,[[\\\"@assignedToUser\\\",\\\"@assignedToGroup\\\",\\\"@href\\\",\\\"@post\\\"],[[30,1,[\\\"assignedToUser\\\"]],[30,1,[\\\"assignedToGroup\\\"]],[30,1,[\\\"href\\\"]],[30,1,[\\\"post\\\"]]]],null]],[\\\"@data\\\"],false,[\\\"assigned-to-post\\\"]]\",\n          \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/initializers/extend-for-assigns.js\",\n          \"isStrictMode\": false\n        }), {\n          assignedToUser: attrs.post.assigned_to_user,\n          assignedToGroup: attrs.post.assigned_to_group,\n          href: attrs.href,\n          post: attrs.post\n        });\n      }\n    });\n    api.createWidget(\"assigned-to-first-post\", {\n      html(attrs) {\n        const topic = attrs.topic;\n        const [assignedToUser, assignedToGroup, indirectlyAssignedTo] = [topic.assigned_to_user, topic.assigned_to_group, topic.indirectly_assigned_to];\n        const assigneeElements = [];\n        const assignedHtml = (username, path, type) => {\n          return `<span class=\"assigned-to--${type}\">${(0, _template.htmlSafe)((0, _discourseI18n.i18n)(\"discourse_assign.assigned_topic_to\", {\n            username,\n            path\n          }))}</span>`;\n        };\n        let displayedName = \"\";\n        if (assignedToUser) {\n          displayedName = this.siteSettings.prioritize_full_name_in_ux ? assignedToUser.name || assignedToUser.username : assignedToUser.username;\n          assigneeElements.push((0, _virtualDom.h)(\"span.assignee\", new _rawHtml.default({\n            html: assignedHtml(displayedName, (0, _url.assignedToUserPath)(assignedToUser), \"user\")\n          })));\n        }\n        if (assignedToGroup) {\n          assigneeElements.push((0, _virtualDom.h)(\"span.assignee\", new _rawHtml.default({\n            html: assignedHtml(assignedToGroup.name, (0, _url.assignedToGroupPath)(assignedToGroup), \"group\")\n          })));\n        }\n        if (indirectlyAssignedTo) {\n          Object.keys(indirectlyAssignedTo).map(postId => {\n            const assignee = indirectlyAssignedTo[postId].assigned_to;\n            const postNumber = indirectlyAssignedTo[postId].post_number;\n            displayedName = !this.siteSettings.prioritize_username_in_ux || !assignee.username ? assignee.name || assignee.username : assignee.username;\n            assigneeElements.push((0, _virtualDom.h)(\"span.assignee\", [(0, _virtualDom.h)(\"a\", {\n              attributes: {\n                class: \"assigned-indirectly\",\n                href: `${topic.url}/${postNumber}`\n              }\n            }, (0, _discourseI18n.i18n)(\"discourse_assign.assign_post_to_multiple\", {\n              post_number: postNumber,\n              username: displayedName\n            }))]));\n          });\n        }\n        if (!(0, _utils.isEmpty)(assigneeElements)) {\n          return (0, _virtualDom.h)(\"p.assigned-to\", [assignedToUser ? (0, _iconLibrary.iconNode)(\"user-plus\") : (0, _iconLibrary.iconNode)(\"group-plus\"), assignedToUser || assignedToGroup ? \"\" : (0, _virtualDom.h)(\"span.assign-text\", (0, _discourseI18n.i18n)(\"discourse_assign.assigned\")), assigneeElements]);\n        }\n      }\n    });\n\n    // `addPostTransformCallback` doesn't have a direct translation in the new Glimmer API.\n    // We need to use a modify class in the post model instead\n    api.addPostTransformCallback(transformed => {\n      if (isAssignSmallAction(transformed.actionCode)) {\n        transformed.isSmallAction = true;\n        transformed.canEdit = true;\n      }\n    });\n  }\n  function isAssignSmallAction(actionCode) {\n    return [\"assigned\", \"unassigned\", \"reassigned\", \"assigned_group\", \"unassigned_group\", \"reassigned_group\", \"assigned_to_post\", \"assigned_group_to_post\", \"unassigned_from_post\", \"unassigned_group_from_post\", \"details_change\", \"note_change\", \"status_change\"].includes(actionCode);\n  }\n  function customizePostMenu(api) {\n    api.registerValueTransformer(\"post-menu-buttons\", _ref5 => {\n      let {\n        value: dag,\n        context: {\n          post,\n          state,\n          firstButtonKey,\n          lastHiddenButtonKey,\n          secondLastHiddenButtonKey\n        }\n      } = _ref5;\n      dag.add(\"assign\", _assignButton.default, post.assigned_to_user?.id === state.currentUser.id ? {\n        before: firstButtonKey\n      } : {\n        before: lastHiddenButtonKey,\n        after: secondLastHiddenButtonKey\n      });\n    });\n  }\n  const REGEXP_USERNAME_PREFIX = /^(assigned:)/gi;\n  var _default = _exports.default = {\n    name: \"extend-for-assign\",\n    initialize(container) {\n      const siteSettings = container.lookup(\"service:site-settings\");\n      if (!siteSettings.assign_enabled) {\n        return;\n      }\n      (0, _pluginApi.withPluginApi)(api => {\n        const currentUser = container.lookup(\"service:current-user\");\n        if (currentUser?.can_assign) {\n          api.modifyClass(\"component:search-advanced-options\", Superclass => class extends Superclass {\n            updateSearchTermForAssignedUsername() {\n              const match = this.filterBlocks(REGEXP_USERNAME_PREFIX);\n              const userFilter = this.searchedTerms?.assigned;\n              let searchTerm = this.searchTerm || \"\";\n              let keyword = \"assigned\";\n              if (userFilter?.length !== 0) {\n                if (match.length !== 0) {\n                  searchTerm = searchTerm.replace(match[0], `${keyword}:${userFilter}`);\n                } else {\n                  searchTerm += ` ${keyword}:${userFilter}`;\n                }\n                this._updateSearchTerm(searchTerm);\n              } else if (match.length !== 0) {\n                searchTerm = searchTerm.replace(match[0], \"\");\n                this._updateSearchTerm(searchTerm);\n              }\n            }\n          });\n        }\n        (0, _topic.extendTopicModel)(api);\n        initialize(api);\n        registerTopicFooterButtons(api);\n        api.addSearchSuggestion(\"in:assigned\");\n        api.addSearchSuggestion(\"in:unassigned\");\n        api.addGroupPostSmallActionCode(\"assigned_group\");\n        api.addGroupPostSmallActionCode(\"reassigned_group\");\n        api.addGroupPostSmallActionCode(\"unassigned_group\");\n        api.addGroupPostSmallActionCode(\"assigned_group_to_post\");\n        api.addGroupPostSmallActionCode(\"unassigned_group_from_post\");\n        api.addUserSearchOption(\"assignableGroups\");\n        api.addSaveableUserOptionField(\"notification_level_when_assigned\");\n        api.addBulkActionButton({\n          id: \"assign-topics\",\n          label: \"topics.bulk.assign\",\n          icon: \"user-plus\",\n          class: \"btn-default assign-topics\",\n          action(_ref6) {\n            let {\n              setComponent\n            } = _ref6;\n            setComponent(_bulkAssignUser.default);\n          },\n          actionType: \"setComponent\"\n        });\n        api.addBulkActionButton({\n          id: \"unassign-topics\",\n          label: \"topics.bulk.unassign\",\n          icon: \"user-xmark\",\n          class: \"btn-default unassign-topics\",\n          action(_ref7) {\n            let {\n              performAndRefresh\n            } = _ref7;\n            performAndRefresh({\n              type: \"unassign\"\n            });\n          },\n          actionType: \"performAndRefresh\"\n        });\n      });\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/lib/url\", [\"exports\", \"discourse/lib/get-owner\", \"discourse/lib/get-url\"], function (_exports, _getOwner, _getUrl) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.assignedToGroupPath = assignedToGroupPath;\n  _exports.assignedToUserPath = assignedToUserPath;\n  function assignedToUserPath(assignedToUser) {\n    const siteSettings = (0, _getOwner.getOwnerWithFallback)(this).lookup(\"service:site-settings\");\n    return (0, _getUrl.default)(siteSettings.assigns_user_url_path.replace(\"{username}\", assignedToUser.username));\n  }\n  function assignedToGroupPath(assignedToGroup) {\n    return (0, _getUrl.default)(`/g/${assignedToGroup.name}/assigned/everyone`);\n  }\n});","define(\"discourse/plugins/discourse-assign/discourse/models/assignment\", [\"exports\", \"@glimmer/tracking\", \"@ember/object\"], function (_exports, _tracking, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.Assignment = void 0;\n  class Assignment extends _object.default {\n    static fromTopic(topic) {\n      const assignment = new Assignment();\n      assignment.id = 0;\n      assignment.username = topic.assigned_to_user?.username;\n      assignment.groupName = topic.assigned_to_group?.name;\n      assignment.status = topic.assignment_status;\n      assignment.note = topic.assignment_note;\n      assignment.targetId = topic.id;\n      assignment.targetType = \"Topic\";\n      return assignment;\n    }\n    static fromPost(post) {\n      const assignment = new Assignment();\n      assignment.username = post.assigned_to.username;\n      assignment.name = post.assigned_to.name;\n      assignment.groupName = post.assigned_to.name;\n      assignment.status = post.assignment_status;\n      assignment.note = post.assignment_note;\n      assignment.targetId = post.postId;\n      assignment.targetType = \"Post\";\n      assignment.postNumber = post.post_number;\n      assignment.id = post.post_number;\n      return assignment;\n    }\n\n    // to-do rename to groupName, some components use both this model\n    // and models from server, that's why we have to call it \"group_name\" now\n    static #_ = (() => dt7948.g(this.prototype, \"group_name\", [_tracking.tracked]))();\n    #group_name = (() => (dt7948.i(this, \"group_name\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"isEdited\", [_tracking.tracked], function () {\n      return false;\n    }))();\n    #isEdited = (() => (dt7948.i(this, \"isEdited\"), void 0))();\n    static #_3 = (() => dt7948.g(this.prototype, \"name\", [_tracking.tracked]))();\n    #name = (() => (dt7948.i(this, \"name\"), void 0))();\n    static #_4 = (() => dt7948.g(this.prototype, \"note\", [_tracking.tracked]))();\n    #note = (() => (dt7948.i(this, \"note\"), void 0))();\n    static #_5 = (() => dt7948.g(this.prototype, \"status\", [_tracking.tracked]))();\n    #status = (() => (dt7948.i(this, \"status\"), void 0))();\n    static #_6 = (() => dt7948.g(this.prototype, \"username\", [_tracking.tracked]))();\n    #username = (() => (dt7948.i(this, \"username\"), void 0))();\n    targetId;\n    targetType;\n    postNumber;\n  }\n  _exports.Assignment = Assignment;\n});","define(\"discourse/plugins/discourse-assign/discourse/models/topic\", [\"exports\", \"@glimmer/tracking\", \"discourse/plugins/discourse-assign/discourse/models/assignment\"], function (_exports, _tracking, _assignment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.extendTopicModel = extendTopicModel;\n  function extendTopicModel(api) {\n    api.modifyClass(\"model:topic\", Superclass => class extends Superclass {\n      static #_ = (() => dt7948.g(this.prototype, \"assigned_to_group\", [_tracking.tracked]))();\n      #assigned_to_group = (() => (dt7948.i(this, \"assigned_to_group\"), void 0))();\n      static #_2 = (() => dt7948.g(this.prototype, \"assigned_to_group_id\", [_tracking.tracked]))();\n      #assigned_to_group_id = (() => (dt7948.i(this, \"assigned_to_group_id\"), void 0))();\n      static #_3 = (() => dt7948.g(this.prototype, \"assigned_to_user\", [_tracking.tracked]))();\n      #assigned_to_user = (() => (dt7948.i(this, \"assigned_to_user\"), void 0))();\n      static #_4 = (() => dt7948.g(this.prototype, \"assigned_to_user_id\", [_tracking.tracked]))();\n      #assigned_to_user_id = (() => (dt7948.i(this, \"assigned_to_user_id\"), void 0))();\n      static #_5 = (() => dt7948.g(this.prototype, \"assignment_note\", [_tracking.tracked]))();\n      #assignment_note = (() => (dt7948.i(this, \"assignment_note\"), void 0))();\n      static #_6 = (() => dt7948.g(this.prototype, \"assignment_status\", [_tracking.tracked]))();\n      #assignment_status = (() => (dt7948.i(this, \"assignment_status\"), void 0))();\n      static #_7 = (() => dt7948.g(this.prototype, \"indirectly_assigned_to\", [_tracking.tracked]))();\n      #indirectly_assigned_to = (() => (dt7948.i(this, \"indirectly_assigned_to\"), void 0))();\n      assignees() {\n        const result = [];\n        if (this.assigned_to_user) {\n          result.push(this.assigned_to_user);\n        }\n        const postAssignees = this.assignedPosts().map(p => p.assigned_to);\n        result.push(...postAssignees);\n        return result;\n      }\n      uniqueAssignees() {\n        const map = new Map();\n        this.assignees().forEach(user => map.set(user.username, user));\n        return [...map.values()];\n      }\n      assignedPosts() {\n        if (!this.indirectly_assigned_to) {\n          return [];\n        }\n        return Object.entries(this.indirectly_assigned_to).map(_ref => {\n          let [key, value] = _ref;\n          value.postId = key;\n          return value;\n        });\n      }\n      assignments() {\n        return [this.topicAssignment(), ...this.postAssignments()].compact();\n      }\n      postAssignments() {\n        if (!this.indirectly_assigned_to) {\n          return [];\n        }\n        return Object.entries(this.indirectly_assigned_to).map(_ref2 => {\n          let [key, value] = _ref2;\n          value.postId = key;\n          return _assignment.Assignment.fromPost(value);\n        });\n      }\n      topicAssignment() {\n        return _assignment.Assignment.fromTopic(this);\n      }\n      isAssigned() {\n        return this.assigned_to_user || this.assigned_to_group;\n      }\n      isAssignedTo(user) {\n        return this.assigned_to_user?.username === user.username;\n      }\n      hasAssignedPosts() {\n        return !!this.postAssignments().length;\n      }\n    });\n  }\n});","define(\"discourse/plugins/discourse-assign/discourse/pre-initializers/extend-category-for-assign\", [\"exports\", \"@ember/object\", \"discourse/models/category\"], function (_exports, _object, _category) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    name: \"extend-category-for-assign\",\n    before: \"inject-discourse-objects\",\n    initialize() {\n      _category.default.reopen({\n        enable_unassigned_filter: (0, _object.computed)(\"custom_fields.enable_unassigned_filter\", {\n          get() {\n            return this?.custom_fields?.enable_unassigned_filter === \"true\";\n          }\n        })\n      });\n    }\n  };\n});","define(\"discourse/plugins/discourse-assign/discourse/routes/group-assigned-show\", [\"exports\", \"discourse/lib/cached-topic-list\", \"discourse/routes/discourse\"], function (_exports, _cachedTopicList, _discourse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class GroupAssignedShow extends _discourse.default {\n    model(params) {\n      let filter;\n      if ([\"everyone\", this.modelFor(\"group\").name].includes(params.filter)) {\n        filter = `topics/group-topics-assigned/${this.modelFor(\"group\").name}`;\n      } else {\n        filter = `topics/messages-assigned/${params.filter}`;\n      }\n      return (0, _cachedTopicList.findOrResetCachedTopicList)(this.session, filter) || this.store.findFiltered(\"topicList\", {\n        filter,\n        params: {\n          order: params.order,\n          ascending: params.ascending,\n          search: params.search,\n          direct: params.filter !== \"everyone\"\n        }\n      });\n    }\n    setupController(controller, model) {\n      controller.setProperties({\n        model,\n        search: this.currentModel.params.search\n      });\n    }\n  }\n  _exports.default = GroupAssignedShow;\n});","define(\"discourse/plugins/discourse-assign/discourse/routes/group-assigned\", [\"exports\", \"@ember/service\", \"discourse/lib/ajax\", \"discourse/routes/discourse\"], function (_exports, _service, _ajax, _discourse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class GroupAssigned extends _discourse.default {\n    static #_ = (() => dt7948.g(this.prototype, \"router\", [_service.service]))();\n    #router = (() => (dt7948.i(this, \"router\"), void 0))();\n    model() {\n      return (0, _ajax.ajax)(`/assign/members/${this.modelFor(\"group\").name}`);\n    }\n    setupController(controller, model) {\n      controller.setProperties({\n        model,\n        members: [],\n        group: this.modelFor(\"group\")\n      });\n      controller.group.setProperties({\n        assignment_count: model.assignment_count,\n        group_assignment_count: model.group_assignment_count\n      });\n      controller.findMembers(true);\n    }\n    redirect(model, transition) {\n      if (!transition.to.params.hasOwnProperty(\"filter\")) {\n        this.router.transitionTo(\"group.assigned.show\", \"everyone\");\n      }\n    }\n  }\n  _exports.default = GroupAssigned;\n});","define(\"discourse/plugins/discourse-assign/discourse/routes/user-activity-assigned\", [\"exports\", \"@ember/service\", \"discourse/routes/user-topic-list\", \"discourse-i18n\"], function (_exports, _service, _userTopicList, _discourseI18n) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class UserActivityAssigned extends _userTopicList.default {\n    static #_ = (() => dt7948.g(this.prototype, \"router\", [_service.service]))();\n    #router = (() => (dt7948.i(this, \"router\"), void 0))();\n    templateName = \"user-activity-assigned\";\n    controllerName = \"user-activity-assigned\";\n    userActionType = 16;\n    noContentHelpKey = \"discourse_assigns.no_assigns\";\n    beforeModel() {\n      if (!this.currentUser) {\n        this.send(\"showLogin\");\n      }\n    }\n    model(params) {\n      return this.store.findFiltered(\"topicList\", {\n        filter: `topics/messages-assigned/${this.modelFor(\"user\").username_lower}`,\n        params: {\n          exclude_category_ids: [-1],\n          order: params.order,\n          ascending: params.ascending,\n          search: params.search\n        }\n      });\n    }\n    titleToken() {\n      return (0, _discourseI18n.i18n)(\"discourse_assign.assigned\");\n    }\n  }\n  _exports.default = UserActivityAssigned;\n});","define(\"discourse/plugins/discourse-assign/discourse/routes/user-private-messages-assigned-index\", [\"exports\", \"discourse/routes/build-private-messages-route\"], function (_exports, _buildPrivateMessagesRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _buildPrivateMessagesRoute.default)(\"assigned\", \"private-messages-assigned\", \"assigned\");\n});","define(\"discourse/plugins/discourse-assign/discourse/services/task-actions\", [\"exports\", \"@glimmer/tracking\", \"@ember/service\", \"@ember/utils\", \"discourse/lib/ajax\", \"discourse/lib/ajax-error\", \"discourse/plugins/discourse-assign/discourse/components/modal/assign-user\"], function (_exports, _tracking, _service, _utils, _ajax, _ajaxError, _assignUser) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  class TaskActions extends _service.default {\n    static #_ = (() => dt7948.g(this.prototype, \"modal\", [_service.service]))();\n    #modal = (() => (dt7948.i(this, \"modal\"), void 0))();\n    static #_2 = (() => dt7948.g(this.prototype, \"allowedGroups\", [_tracking.tracked]))();\n    #allowedGroups = (() => (dt7948.i(this, \"allowedGroups\"), void 0))();\n    static #_3 = (() => dt7948.g(this.prototype, \"allowedGroupsForAssignment\", [_tracking.tracked]))();\n    #allowedGroupsForAssignment = (() => (dt7948.i(this, \"allowedGroupsForAssignment\"), void 0))();\n    #suggestionsPromise; // eslint-disable-line no-unused-private-class-members\n    static #_4 = (() => dt7948.g(this.prototype, \"_suggestions\", [_tracking.tracked]))();\n    #_suggestions = (() => (dt7948.i(this, \"_suggestions\"), void 0))();\n    get suggestions() {\n      if (this._suggestions) {\n        return this._suggestions;\n      }\n      this.#suggestionsPromise ||= this.#fetchSuggestions();\n      return null;\n    }\n    async #fetchSuggestions() {\n      const data = await (0, _ajax.ajax)(\"/assign/suggestions\");\n      if (this.isDestroying || this.isDestroyed) {\n        return;\n      }\n      this._suggestions = data.suggestions;\n      this.allowedGroups = data.assign_allowed_on_groups;\n      this.allowedGroupsForAssignment = data.assign_allowed_for_groups;\n    }\n    unassign(targetId) {\n      let targetType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"Topic\";\n      return (0, _ajax.ajax)(\"/assign/unassign\", {\n        type: \"PUT\",\n        data: {\n          target_id: targetId,\n          target_type: targetType\n        }\n      });\n    }\n    async unassignPost(post) {\n      await this.unassign(post.id, \"Post\");\n      delete post.topic.indirectly_assigned_to[post.id];\n\n      // force the components tracking `topic.indirectly_assigned_to` to update\n      // eslint-disable-next-line no-self-assign\n      post.topic.indirectly_assigned_to = post.topic.indirectly_assigned_to;\n    }\n    showAssignModal(target, _ref) {\n      let {\n        isAssigned = false,\n        targetType = \"Topic\",\n        onSuccess\n      } = _ref;\n      return this.modal.show(_assignUser.default, {\n        model: {\n          reassign: isAssigned,\n          username: target.assigned_to_user?.username,\n          group_name: target.assigned_to_group?.name,\n          status: target.assignment_status,\n          target,\n          targetType,\n          onSuccess\n        }\n      });\n    }\n    showAssignPostModal(post) {\n      return this.showAssignModal(post, {\n        targetType: \"Post\"\n      });\n    }\n    reassignUserToTopic(user, target) {\n      let targetType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \"Topic\";\n      return (0, _ajax.ajax)(\"/assign/assign\", {\n        type: \"PUT\",\n        data: {\n          username: user.username,\n          target_id: target.id,\n          target_type: targetType,\n          status: target.assignment_status\n        }\n      });\n    }\n    async assign(model) {\n      if ((0, _utils.isEmpty)(model.username)) {\n        model.target.assigned_to_user = null;\n      }\n      if ((0, _utils.isEmpty)(model.group_name)) {\n        model.target.assigned_to_group = null;\n      }\n      let path = \"/assign/assign\";\n      if ((0, _utils.isEmpty)(model.username) && (0, _utils.isEmpty)(model.group_name)) {\n        path = \"/assign/unassign\";\n      }\n      try {\n        await (0, _ajax.ajax)(path, {\n          type: \"PUT\",\n          data: {\n            username: model.username,\n            group_name: model.group_name,\n            target_id: model.target.id,\n            target_type: model.targetType,\n            note: model.note,\n            status: model.status\n          }\n        });\n        model.onSuccess?.();\n      } catch (error) {\n        (0, _ajaxError.popupAjaxError)(error);\n      }\n    }\n    async putAssignment(assignment) {\n      await (0, _ajax.ajax)(\"/assign/assign\", {\n        type: \"PUT\",\n        data: {\n          username: assignment.username,\n          group_name: assignment.group_name,\n          target_id: assignment.targetId,\n          target_type: assignment.targetType,\n          note: assignment.note,\n          status: assignment.status\n        }\n      });\n    }\n  }\n  _exports.default = TaskActions;\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/group-assigned-show\", [\"exports\", \"@ember/component\", \"@ember/modifier\", \"ember-route-template\", \"discourse/components/basic-topic-list\", \"discourse/components/conditional-loading-spinner\", \"discourse/components/load-more\", \"discourse/helpers/with-event-value\", \"discourse-i18n\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _component, _modifier, _emberRouteTemplate, _basicTopicList, _conditionalLoadingSpinner, _loadMore, _withEventValue, _discourseI18n, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _emberRouteTemplate.default)((0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    \n      <div class=\"topic-search-div\">\n        <div class=\"inline-form full-width\">\n          <Input\n            {{on \"input\" (withEventValue @controller.onChangeFilter)}}\n            @value={{readonly @controller.search}}\n            @type=\"search\"\n            placeholder={{i18n \"discourse_assign.topic_search_placeholder\"}}\n            autocomplete=\"off\"\n            class=\"no-blur\"\n          />\n        </div>\n      </div>\n  \n      <LoadMore\n        @selector=\".paginated-topics-list .topic-list tr\"\n        @action={{@controller.loadMore}}\n        class=\"paginated-topics-list\"\n      >\n        <BasicTopicList\n          @topicList={{@controller.model}}\n          @hideCategory={{@controller.hideCategory}}\n          @showPosters={{@controller.showPosters}}\n          @bulkSelectEnabled={{@controller.bulkSelectEnabled}}\n          @canBulkSelect={{@controller.canBulkSelect}}\n          @selected={{@controller.selected}}\n          @hasIncoming={{@controller.hasIncoming}}\n          @incomingCount={{@controller.incomingCount}}\n          @showInserted={{@controller.showInserted}}\n          @tagsForUser={{@controller.tagsForUser}}\n          @changeSort={{@controller.changeSort}}\n          @toggleBulkSelect={{@controller.toggleBulkSelect}}\n          @bulkSelectAction={{@controller.refresh}}\n          @bulkSelectHelper={{@controller.bulkSelectHelper}}\n          @unassign={{@controller.unassign}}\n          @reassign={{@controller.reassign}}\n          @onScroll={{@controller.saveScrollPosition}}\n          @scrollOnLoad={{true}}\n        />\n  \n        <ConditionalLoadingSpinner @condition={{@controller.model.loadingMore}} />\n      </LoadMore>\n    \n  */\n  {\n    \"id\": \"jE7jErnP\",\n    \"block\": \"[[[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"topic-search-div\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"inline-form full-width\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[32,0],[[16,\\\"placeholder\\\",[28,[32,1],[\\\"discourse_assign.topic_search_placeholder\\\"],null]],[24,\\\"autocomplete\\\",\\\"off\\\"],[24,0,\\\"no-blur\\\"],[4,[32,2],[\\\"input\\\",[28,[32,3],[[30,1,[\\\"onChangeFilter\\\"]]],null]],null]],[[\\\"@value\\\",\\\"@type\\\"],[[28,[31,0],[[30,1,[\\\"search\\\"]]],null],\\\"search\\\"]],null],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[8,[32,4],[[24,0,\\\"paginated-topics-list\\\"]],[[\\\"@selector\\\",\\\"@action\\\"],[\\\".paginated-topics-list .topic-list tr\\\",[30,1,[\\\"loadMore\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[8,[32,5],null,[[\\\"@topicList\\\",\\\"@hideCategory\\\",\\\"@showPosters\\\",\\\"@bulkSelectEnabled\\\",\\\"@canBulkSelect\\\",\\\"@selected\\\",\\\"@hasIncoming\\\",\\\"@incomingCount\\\",\\\"@showInserted\\\",\\\"@tagsForUser\\\",\\\"@changeSort\\\",\\\"@toggleBulkSelect\\\",\\\"@bulkSelectAction\\\",\\\"@bulkSelectHelper\\\",\\\"@unassign\\\",\\\"@reassign\\\",\\\"@onScroll\\\",\\\"@scrollOnLoad\\\"],[[30,1,[\\\"model\\\"]],[30,1,[\\\"hideCategory\\\"]],[30,1,[\\\"showPosters\\\"]],[30,1,[\\\"bulkSelectEnabled\\\"]],[30,1,[\\\"canBulkSelect\\\"]],[30,1,[\\\"selected\\\"]],[30,1,[\\\"hasIncoming\\\"]],[30,1,[\\\"incomingCount\\\"]],[30,1,[\\\"showInserted\\\"]],[30,1,[\\\"tagsForUser\\\"]],[30,1,[\\\"changeSort\\\"]],[30,1,[\\\"toggleBulkSelect\\\"]],[30,1,[\\\"refresh\\\"]],[30,1,[\\\"bulkSelectHelper\\\"]],[30,1,[\\\"unassign\\\"]],[30,1,[\\\"reassign\\\"]],[30,1,[\\\"saveScrollPosition\\\"]],true]],null],[1,\\\"\\\\n\\\\n      \\\"],[8,[32,6],null,[[\\\"@condition\\\"],[[30,1,[\\\"model\\\",\\\"loadingMore\\\"]]]],null],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"]],[\\\"@controller\\\"],false,[\\\"readonly\\\"]]\",\n    \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/templates/group-assigned-show.js\",\n    \"scope\": () => [_component.Input, _discourseI18n.i18n, _modifier.on, _withEventValue.default, _loadMore.default, _basicTopicList.default, _conditionalLoadingSpinner.default],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, undefined)));\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/group/assigned\", [\"exports\", \"@ember/component\", \"@ember/modifier\", \"ember-route-template\", \"discourse/components/conditional-loading-spinner\", \"discourse/components/load-more\", \"discourse/components/mobile-nav\", \"discourse/helpers/body-class\", \"discourse/helpers/with-event-value\", \"discourse-i18n\", \"discourse/plugins/discourse-assign/discourse/components/group-assigned-filter\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _component, _modifier, _emberRouteTemplate, _conditionalLoadingSpinner, _loadMore, _mobileNav, _bodyClass, _withEventValue, _discourseI18n, _groupAssignedFilter, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _emberRouteTemplate.default)((0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    \n      <section class=\"user-secondary-navigation group-assignments\">\n        {{bodyClass \"group-assign\"}}\n        <MobileNav\n          @desktopClass=\"action-list activity-list nav-stacked\"\n          class=\"activity-nav\"\n        >\n          {{#if @controller.isDesktop}}\n            <div class=\"search-div\">\n              <Input\n                {{on \"input\" (withEventValue @controller.onChangeFilterName)}}\n                @type=\"text\"\n                @value={{readonly @controller.filterName}}\n                placeholder={{i18n\n                  \"discourse_assign.sidebar_name_filter_placeholder\"\n                }}\n                class=\"search\"\n              />\n            </div>\n          {{/if}}\n  \n          <LoadMore @selector=\".activity-nav li\" @action={{@controller.loadMore}}>\n            <GroupAssignedFilter\n              @showAvatar={{false}}\n              @filter=\"everyone\"\n              @routeType={{@controller.route_type}}\n              @assignmentCount={{@controller.group.assignment_count}}\n              @search={{@controller.search}}\n              @ascending={{@controller.ascending}}\n              @order={{@controller.order}}\n            />\n  \n            <GroupAssignedFilter\n              @showAvatar={{false}}\n              @groupName={{@controller.group.name}}\n              @filter={{@controller.group.name}}\n              @routeType={{@controller.route_type}}\n              @assignmentCount={{@controller.group.group_assignment_count}}\n              @search={{@controller.search}}\n              @ascending={{@controller.ascending}}\n              @order={{@controller.order}}\n            />\n  \n            {{#each @controller.members as |member|}}\n              <GroupAssignedFilter\n                @showAvatar={{true}}\n                @filter={{member}}\n                @routeType={{@controller.route_type}}\n                @search={{@controller.search}}\n                @ascending={{@controller.ascending}}\n                @order={{@controller.order}}\n              />\n            {{/each}}\n  \n            <ConditionalLoadingSpinner @condition={{@controller.loading}} />\n          </LoadMore>\n        </MobileNav>\n      </section>\n  \n      <section class=\"user-content\">\n        {{outlet}}\n      </section>\n    \n  */\n  {\n    \"id\": \"gdDhWESZ\",\n    \"block\": \"[[[1,\\\"\\\\n    \\\"],[10,\\\"section\\\"],[14,0,\\\"user-secondary-navigation group-assignments\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[32,0],[\\\"group-assign\\\"],null]],[1,\\\"\\\\n      \\\"],[8,[32,1],[[24,0,\\\"activity-nav\\\"]],[[\\\"@desktopClass\\\"],[\\\"action-list activity-list nav-stacked\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"isDesktop\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"search-div\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[32,2],[[16,\\\"placeholder\\\",[28,[32,3],[\\\"discourse_assign.sidebar_name_filter_placeholder\\\"],null]],[24,0,\\\"search\\\"],[4,[32,4],[\\\"input\\\",[28,[32,5],[[30,1,[\\\"onChangeFilterName\\\"]]],null]],null]],[[\\\"@type\\\",\\\"@value\\\"],[\\\"text\\\",[28,[31,1],[[30,1,[\\\"filterName\\\"]]],null]]],null],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[8,[32,6],null,[[\\\"@selector\\\",\\\"@action\\\"],[\\\".activity-nav li\\\",[30,1,[\\\"loadMore\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[8,[32,7],null,[[\\\"@showAvatar\\\",\\\"@filter\\\",\\\"@routeType\\\",\\\"@assignmentCount\\\",\\\"@search\\\",\\\"@ascending\\\",\\\"@order\\\"],[false,\\\"everyone\\\",[30,1,[\\\"route_type\\\"]],[30,1,[\\\"group\\\",\\\"assignment_count\\\"]],[30,1,[\\\"search\\\"]],[30,1,[\\\"ascending\\\"]],[30,1,[\\\"order\\\"]]]],null],[1,\\\"\\\\n\\\\n          \\\"],[8,[32,7],null,[[\\\"@showAvatar\\\",\\\"@groupName\\\",\\\"@filter\\\",\\\"@routeType\\\",\\\"@assignmentCount\\\",\\\"@search\\\",\\\"@ascending\\\",\\\"@order\\\"],[false,[30,1,[\\\"group\\\",\\\"name\\\"]],[30,1,[\\\"group\\\",\\\"name\\\"]],[30,1,[\\\"route_type\\\"]],[30,1,[\\\"group\\\",\\\"group_assignment_count\\\"]],[30,1,[\\\"search\\\"]],[30,1,[\\\"ascending\\\"]],[30,1,[\\\"order\\\"]]]],null],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[31,3],[[28,[31,3],[[30,1,[\\\"members\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[8,[32,7],null,[[\\\"@showAvatar\\\",\\\"@filter\\\",\\\"@routeType\\\",\\\"@search\\\",\\\"@ascending\\\",\\\"@order\\\"],[true,[30,2],[30,1,[\\\"route_type\\\"]],[30,1,[\\\"search\\\"]],[30,1,[\\\"ascending\\\"]],[30,1,[\\\"order\\\"]]]],null],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"\\\\n          \\\"],[8,[32,8],null,[[\\\"@condition\\\"],[[30,1,[\\\"loading\\\"]]]],null],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,\\\"section\\\"],[14,0,\\\"user-content\\\"],[12],[1,\\\"\\\\n      \\\"],[46,[28,[31,5],null,null],null,null,null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[\\\"@controller\\\",\\\"member\\\"],false,[\\\"if\\\",\\\"readonly\\\",\\\"each\\\",\\\"-track-array\\\",\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/templates/group/assigned.js\",\n    \"scope\": () => [_bodyClass.default, _mobileNav.default, _component.Input, _discourseI18n.i18n, _modifier.on, _withEventValue.default, _loadMore.default, _groupAssignedFilter.default, _conditionalLoadingSpinner.default],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, undefined)));\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/modal/bulk-assign\", [\"exports\", \"ember-route-template\", \"discourse/components/d-button\", \"discourse/plugins/discourse-assign/discourse/components/assign-user-form\", \"@ember/component\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _emberRouteTemplate, _dButton, _assignUserForm, _component, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _emberRouteTemplate.default)((0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    \n      <div>\n        <AssignUserForm\n          @model={{@controller.model}}\n          @onSubmit={{@controller.assign}}\n          @formApi={{@controller.formApi}}\n        />\n      </div>\n  \n      <div>\n        <DButton\n          class=\"btn-primary\"\n          @action={{@controller.formApi.submit}}\n          @label={{if\n            @controller.model.reassign\n            \"discourse_assign.reassign.title\"\n            \"discourse_assign.assign_modal.assign\"\n          }}\n        />\n      </div>\n    \n  */\n  {\n    \"id\": \"z4hg3gfV\",\n    \"block\": \"[[[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[8,[32,0],null,[[\\\"@model\\\",\\\"@onSubmit\\\",\\\"@formApi\\\"],[[30,1,[\\\"model\\\"]],[30,1,[\\\"assign\\\"]],[30,1,[\\\"formApi\\\"]]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[12],[1,\\\"\\\\n      \\\"],[8,[32,1],[[24,0,\\\"btn-primary\\\"]],[[\\\"@action\\\",\\\"@label\\\"],[[30,1,[\\\"formApi\\\",\\\"submit\\\"]],[52,[30,1,[\\\"model\\\",\\\"reassign\\\"]],\\\"discourse_assign.reassign.title\\\",\\\"discourse_assign.assign_modal.assign\\\"]]],null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"]],[\\\"@controller\\\"],false,[\\\"if\\\"]]\",\n    \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/templates/modal/bulk-assign.js\",\n    \"scope\": () => [_assignUserForm.default, _dButton.default],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, undefined)));\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/user-activity-assigned\", [\"exports\", \"@ember/component\", \"@ember/modifier\", \"ember-route-template\", \"discourse/components/basic-topic-list\", \"discourse/components/conditional-loading-spinner\", \"discourse/components/empty-state\", \"discourse/components/load-more\", \"discourse/helpers/with-event-value\", \"discourse-i18n\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _component, _modifier, _emberRouteTemplate, _basicTopicList, _conditionalLoadingSpinner, _emptyState, _loadMore, _withEventValue, _discourseI18n, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _emberRouteTemplate.default)((0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    \n      {{#if @controller.doesntHaveAssignments}}\n        <EmptyState\n          @title={{i18n \"user.no_assignments_title\"}}\n          @body={{@controller.emptyStateBody}}\n        />\n      {{else}}\n        <div class=\"topic-search-div\">\n          <div class=\"inline-form full-width\">\n            <Input\n              {{on \"input\" (withEventValue @controller.onChangeFilter)}}\n              @value={{readonly @controller.search}}\n              @type=\"search\"\n              placeholder={{i18n \"discourse_assign.topic_search_placeholder\"}}\n              autocomplete=\"off\"\n              class=\"no-blur\"\n            />\n          </div>\n        </div>\n  \n        <LoadMore\n          @selector=\".paginated-topics-list .topic-list tr\"\n          @action={{@controller.loadMore}}\n          class=\"paginated-topics-list\"\n        >\n          <BasicTopicList\n            @topicList={{@controller.model}}\n            @hideCategory={{@controller.hideCategory}}\n            @showPosters={{true}}\n            @bulkSelectEnabled={{@controller.bulkSelectEnabled}}\n            @selected={{@controller.selected}}\n            @hasIncoming={{@controller.hasIncoming}}\n            @incomingCount={{@controller.incomingCount}}\n            @showInserted={{@controller.showInserted}}\n            @tagsForUser={{@controller.tagsForUser}}\n            @changeSort={{@controller.changeSort}}\n            @unassign={{@controller.unassign}}\n            @reassign={{@controller.reassign}}\n            @onScroll={{@controller.saveScrollPosition}}\n            @scrollOnLoad={{true}}\n          />\n  \n          <ConditionalLoadingSpinner\n            @condition={{@controller.model.loadingMore}}\n          />\n        </LoadMore>\n      {{/if}}\n    \n  */\n  {\n    \"id\": \"y38OkP05\",\n    \"block\": \"[[[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"doesntHaveAssignments\\\"]],[[[1,\\\"      \\\"],[8,[32,0],null,[[\\\"@title\\\",\\\"@body\\\"],[[28,[32,1],[\\\"user.no_assignments_title\\\"],null],[30,1,[\\\"emptyStateBody\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"topic-search-div\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"inline-form full-width\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[32,2],[[16,\\\"placeholder\\\",[28,[32,1],[\\\"discourse_assign.topic_search_placeholder\\\"],null]],[24,\\\"autocomplete\\\",\\\"off\\\"],[24,0,\\\"no-blur\\\"],[4,[32,3],[\\\"input\\\",[28,[32,4],[[30,1,[\\\"onChangeFilter\\\"]]],null]],null]],[[\\\"@value\\\",\\\"@type\\\"],[[28,[31,1],[[30,1,[\\\"search\\\"]]],null],\\\"search\\\"]],null],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[8,[32,5],[[24,0,\\\"paginated-topics-list\\\"]],[[\\\"@selector\\\",\\\"@action\\\"],[\\\".paginated-topics-list .topic-list tr\\\",[30,1,[\\\"loadMore\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[8,[32,6],null,[[\\\"@topicList\\\",\\\"@hideCategory\\\",\\\"@showPosters\\\",\\\"@bulkSelectEnabled\\\",\\\"@selected\\\",\\\"@hasIncoming\\\",\\\"@incomingCount\\\",\\\"@showInserted\\\",\\\"@tagsForUser\\\",\\\"@changeSort\\\",\\\"@unassign\\\",\\\"@reassign\\\",\\\"@onScroll\\\",\\\"@scrollOnLoad\\\"],[[30,1,[\\\"model\\\"]],[30,1,[\\\"hideCategory\\\"]],true,[30,1,[\\\"bulkSelectEnabled\\\"]],[30,1,[\\\"selected\\\"]],[30,1,[\\\"hasIncoming\\\"]],[30,1,[\\\"incomingCount\\\"]],[30,1,[\\\"showInserted\\\"]],[30,1,[\\\"tagsForUser\\\"]],[30,1,[\\\"changeSort\\\"]],[30,1,[\\\"unassign\\\"]],[30,1,[\\\"reassign\\\"]],[30,1,[\\\"saveScrollPosition\\\"]],true]],null],[1,\\\"\\\\n\\\\n        \\\"],[8,[32,7],null,[[\\\"@condition\\\"],[[30,1,[\\\"model\\\",\\\"loadingMore\\\"]]]],null],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"]],[\\\"@controller\\\"],false,[\\\"if\\\",\\\"readonly\\\"]]\",\n    \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/templates/user-activity-assigned.js\",\n    \"scope\": () => [_emptyState.default, _discourseI18n.i18n, _component.Input, _modifier.on, _withEventValue.default, _loadMore.default, _basicTopicList.default, _conditionalLoadingSpinner.default],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, undefined)));\n});","define(\"discourse/plugins/discourse-assign/discourse/templates/user-private-messages-assigned\", [\"exports\", \"@ember/routing\", \"ember-route-template\", \"discourse/components/user-nav/messages-secondary-nav\", \"discourse/helpers/d-icon\", \"discourse-i18n\", \"@ember/component\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _routing, _emberRouteTemplate, _messagesSecondaryNav, _dIcon, _discourseI18n, _component, _templateFactory, _templateOnly) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = (0, _emberRouteTemplate.default)((0, _component.setComponentTemplate)((0, _templateFactory.createTemplateFactory)(\n  /*\n    \n      <MessagesSecondaryNav>\n        <li class=\"messages-assigned-latest\">\n          <LinkTo @route=\"userPrivateMessages.assigned.index\">\n            {{icon \"envelope\"}}\n            <span>{{i18n \"categories.latest\"}}</span>\n          </LinkTo>\n        </li>\n      </MessagesSecondaryNav>\n  \n      {{outlet}}\n    \n  */\n  {\n    \"id\": \"/ts2IsrA\",\n    \"block\": \"[[[1,\\\"\\\\n    \\\"],[8,[32,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[14,0,\\\"messages-assigned-latest\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[32,1],null,[[\\\"@route\\\"],[\\\"userPrivateMessages.assigned.index\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[28,[32,2],[\\\"envelope\\\"],null]],[1,\\\"\\\\n          \\\"],[10,1],[12],[1,[28,[32,3],[\\\"categories.latest\\\"],null]],[13],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\\n    \\\"],[46,[28,[31,1],null,null],null,null,null],[1,\\\"\\\\n  \\\"]],[],false,[\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"/var/www/discourse/app/assets/javascripts/discourse/discourse/plugins/discourse-assign/discourse/templates/user-private-messages-assigned.js\",\n    \"scope\": () => [_messagesSecondaryNav.default, _routing.LinkTo, _dIcon.default, _discourseI18n.i18n],\n    \"isStrictMode\": true\n  }), (0, _templateOnly.default)(undefined, undefined)));\n});"],"mappings":"AAAAA,OAAA,6FAAAC,GACA;AAEAC,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACAJ,EAAAI,QAAA,CACAC,SAAA,QACA,GAAAC,GACAC,KAAAC,MAAA,sBACAD,KAAAC,MAAA,QACAC,KAAA,YAEA,EACA,E,GCfAV,OAAA,gGAAAC,GACA;AAEAC,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACAJ,EAAAI,QAAA,CACAC,SAAA,2BACA,GAAAC,GACAC,KAAAC,MAAA,sBACAD,KAAAC,MAAA,SACAC,KAAA,KAEA,EACA,E,GCfAV,OAAA,+FAAAC,GACA;AAEAC,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACAJ,EAAAI,QAAA,CACAC,SAAA,oBACA,GAAAC,GACAC,KAAAC,MAAA,WACA,E,GCXAT,OAAA,qPAAAC,EAAAU,EAAAC,EAAAC,EAAAC,EAAAC,GACA;AAEAb,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAW,EAAAC,OAAAC,EAAA,cAAAJ,EAAAT,QACAc,WAAA;AACAC,2BAAA;AACAC,eAAA;AACA,cAAAC,GACA,IAAAC,EAAA;AA8BA,OA7BAf,KAAAgB,WACAD,IAAAE,OAAA,EACAC,GAAA,WACAC,KAAAnB,KAAAoB,MAAA,2BACAC,MAAA,EAAAhB,EAAAiB,MAAA,mCACAC,aAAA,EAAAlB,EAAAiB,MAAA,kCACAE,SAAAxB,KAAAgB,YAEA,CACAE,GAAA,WACAC,KAAA,QACAE,MAAA,EAAAhB,EAAAiB,MAAA,mCACAC,aAAA,EAAAlB,EAAAiB,MAAA,sCAGAtB,KAAAyB,MAAAC,wBACAhC,OAAAiC,QAAA3B,KAAAyB,MAAAC,wBAAAE,QAAAC,IACA,MAAAC,EAAAC,GAAAF,EACAb,EAAAe,EAAAC;AACAjB,IAAAE,OAAA,CACAC,GAAA,iBAAAY,IACAX,KAAAH,EAAAQ,SAAA,2BACAH,MAAA,EAAAhB,EAAAiB,MAAA,wCACAC,aAAA,EAAAlB,EAAAiB,MAAA,uCACAE,SAAAR,EAAAQ,UAAAR,EAAAK,WAKAN,CACA,CACA,QAAAkB,CAAAf,GACA,OAAAA,GACA,eACAlB,KAAAkC,SAAAlC,KAAAyB,MAAAP;AACA;AACA,eACAlB,KAAAmC,SAAAnC,KAAAyB,MAAAzB,KAAAgB,UAGA,MAAAc,EAAAZ,EAAAkB,MAAA;AACAN,GACA9B,KAAAkC,SAAAJ,EAAA,OAEA,CACAO,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,YAAApC,EAAAqC,SAAA,IACA,IAAApC,EAAAqC,YAAA,8BAAAlC,EAAAmC,kBAAA,CACAvB,KAAA,KACAwB,eAAA,MACA9B,eAAA;AAEApB,EAAAI,QAAAW,C,GChEAhB,OAAA,gOAAAC,EAAAW,EAAAD,EAAAyC,EAAAC,EAAAC,EAAAC,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAmD,UAAA5C,EAAAP,QACA,mBAAAoD,CAAAC,GACA,OAAAA,EAAAC,KAAAC,SACA,CACA,aAAAC,CAAAH,GACA,OAAAA,EAAAC,KAAAG,kBAAApC,KAAAgC,EAAAK,MAAAC,YAAAtC,EACA,CACAmB,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,eAAAK,EAAAc,UAAA;AACAC,GAAA,MAAAlD,OAAAmD,EAAA5D,KAAA;AACA,QAAAmB,GACA,OAAAnB,KAAA6D,WAAA,wBACA,CACA,cAAAA,GACA,OAAA7D,KAAAkD,KAAAC,KAAAG,kBAAAtD,KAAAkD,KAAAC,KAAAW,iBACA,CACA,SAAAC,GACA,OAAA/D,KAAA6D,WAAA,2EACA,CACA,kBAAAG,GACA,GAAAhE,KAAA6D,WAAA,CACA,MAAAV,EAAAnD,KAAAkD,KAAAC;MACAnD,KAAA2D,YAAAzB,SAAAiB,EAAAjC,GAAA,eACAiC,EAAA1B,MAAAC,uBAAAyB,EAAAjC,IAGAiC,EAAA1B,MAAAC,uBAAAyB,EAAA1B,MAAAC,sBACA,MACA1B,KAAA2D,YAAAM,gBAAAjE,KAAAkD,KAAAC,KAAA,CACAU,YAAA,EACAK,WAAA,QAGA,CACA7B,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,gBAAApC,EAAAqC,SAAA;AACAH,SAAA,QAAAS,EAAAqB,uBAAA,EAAApB,EAAAqB,uBAgBA,CACAlD,GAAA,WACAmD,MAAA,ySACAC,WAAA,+HACAC,MAAA,KAAA1B,EAAAhD,SACA2E,cAAA,IACAxE,MAtBA,GAwBAP,EAAAI,QAAAmD,C,GCjEAxD,OAAA,2QAAAC,EAAAW,EAAAqE,EAAAtE,EAAAuE,EAAA5B,EAAAC,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAA8E,UAAAvE,EAAAP,QACAwC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,wBAAAkC,EAAAG,SAAA,WACA,QACA,GAFA;AAGAC,GAAA,MAAApE,OAAAmD,EAAA5D,KAAA;AACA,WAAA8E,GACAC,SAAAC,WACAhF,KAAAkD,KAAA+B,QAAAC,OAAAlF,KAAAmF,MACA,CACA,mBAAAC,GACA,OAAApF,KAAAkD,KAAAmC,MAAA7D,WAAAxB,KAAAkD,KAAAmC,MAAAC,UACA,CACA,YAAAH,GACAnF,KAAAoF,gBACApF,KAAA6E,sBAAA,QAGA7E,KAAAkD,KAAAqC,UACA,CACAlD,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,UAAApC,EAAAqC,SAAA;AACAH,SAAA,QAAAS,EAAAqB,uBAAA,EAAApB,EAAAqB,uBAUA,CACAlD,GAAA,WACAmD,MAAA,0LACAC,WAAA,kIACAC,MAAA,KAAAG,EAAA7E,SACA2E,cAAA,IACAxE,MAhBA,GAkBAP,EAAAI,QAAA8E,C,GC7CAnF,OAAA,yUAAAC,EAAAW,EAAAwC,EAAA4C,EAAAC,EAAAC,EAAArF,EAAAsF,EAAA7C,EAAAC,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAA+F,UAAAxF,EAAAP,QACAwC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,gBAAAK,EAAAc,UAAA;AACAmC,GAAA,MAAApF,OAAAmD,EAAA5D,KAAA;AACA,kBAAA8F,GACA,OAAA9F,KAAAkD,KAAAC,MAAA1B,OAAA6B,gBACA,CACA,mBAAAyC,GACA,OAAA/F,KAAAkD,KAAAC,MAAA1B,OAAAqC,iBACA,CACA,QAAA3C,GACA,OAAAnB,KAAA8F,eAAA,wBACA,CACA,wBAAAE,GACA,OAAAhG,KAAAkD,KAAAC,MAAA1B,OAAAC,sBACA,CACA,uBAAAuE,GACA,OAAAjG,KAAAgG,qBAGAtG,OAAAwG,KAAAlG,KAAAgG,sBAAAjG,IAAA+B,IACA,MAAAqE,EAAAnG,KAAAgG,qBAAAlE,GAAAsE;AACA,OACAtE,SACAd,SAAAhB,KAAAgG,qBAAAlE,GAAAE,YACAmE,aACAE,IAAA,GAAArG,KAAAkD,KAAAC,KAAA1B,MAAA4E,OAAAF,OARA,IAWA,CACA,cAAAtC,GACA,SAAA7D,KAAA8F,gBAAA9F,KAAA+F,iBAAA/F,KAAAkD,KAAAC,MAAA1B,OAAAC,uBACA,CACA,8BAAA4E,GACA,OAAAtG,KAAA8F,iBAAA9F,KAAA+F,eACA,CACA,uBAAAQ,CAAAvF,GAGA,OAAAhB,KAAA6F,aAAAW,6BAAAxF,EAAAQ,WAAAR,EAAAK,MAAAL,EAAAQ,QACA,CACAa,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,2BAAAmD,EAAAe,OAAA;AACApE,SAAA,QAAAS,EAAAqB,uBAAA,EAAApB,EAAAqB,uBA6DA,CACAlD,GAAA,WACAmD,MAAA,g4DACAC,WAAA,wIACAC,MAAA,KAAAkB,EAAA5F,QAAA2F,EAAAkB,SAAArG,EAAAiB,KAAAqE,EAAAgB,mBAAAhB,EAAAiB,qBACApC,cAAA,IACAxE,MAnEA,GAqEAP,EAAAI,QAAA+F,C,GCrHApG,OAAA,kVAAAC,EAAAW,EAAAD,EAAAyC,EAAAC,EAAAgE,EAAApB,EAAApF,EAAAyG,EAAAhE,EAAAC,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAkH,UAAA3G,EAAAP,QACAwC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,eAAAK,EAAAc,UAAA;AACAC,GAAA,MAAAlD,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,gBAAAK,EAAAc,UAAA;AACAmC,GAAA,MAAApF,OAAAmD,EAAA5D,KAAA;AACA,kBAAAgH,GACA,OAAAhH,KAAA6F,aAAAW,4BACAxG,KAAAkD,KAAA4C,eAAAzE,MAEArB,KAAAkD,KAAA4C,eAAAtE,QAEA,CACA,QAAAU,GACAlC,KAAA2D,YAAAsD,aAAAjH,KAAAkD,KAAAC,KACA,CACAd,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,YAAApC,EAAAqC,SAAA;AACA,cAAA0E,GACAlH,KAAA2D,YAAAwD,oBAAAnH,KAAAkD,KAAAC,KACA,CACAd,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,kBAAApC,EAAAqC,SAAA;AACAH,SAAA,QAAAS,EAAAqB,uBAAA,EAAApB,EAAAqB,uBAgDA,CACAlD,GAAA,WACAmD,MAAA,83CACAC,WAAA,kIACAC,MAAA,KAAAkB,EAAA5F,QAAAQ,EAAAiB,KAAAwF,EAAAjH,QAAAgH,EAAAhH,QAAAgD,EAAAhD,SACA2E,cAAA,IACAxE,MAtDA,GAwDAP,EAAAI,QAAAkH,C,GCnFAvH,OAAA,oMAAAC,EAAA2H,EAAAhH,EAAA2C,EAAAsE,GACA;AAEA3H,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAyH,GAAA,EAAAlH,EAAA+D,uBAAA,EAAApB,EAAAqB,uBAcA,CACAlD,GAAA,WACAmD,MAAA,yUACAC,WAAA,6HACAC,MAAA,KAAA6C,EAAAvH,SACA2E,cAAA,KACA,EAAA6C,EAAAxH,cAAA0H,EAAA;AACA9H,EAAAI,QAAAyH,C,GC5BA9H,OAAA,+RAAAC,EAAAW,EAAAD,EAAAyC,EAAA4E,EAAA1E,EAAAC,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAA4H,UAAArH,EAAAP,QACAwC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,eAAAK,EAAAc,UAAA;AACAC,GAAA,MAAAlD,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,UAAAK,EAAAc,UAAA;AACAgE,GAAA,MAAAjH,OAAAmD,EAAA5D,KAAA;AACA,cAAAkC,CAAAyF,GACA,IAAAzD,EAAAc,UAAA4C,OAAA,QAAAL,IAAAvC,UAAA,GAAAA,UAAA;MACAhF,KAAA2D,YAAAzB,SAAAyF,EAAAzD,GACAlE,KAAA0H,OAAAG,SACA,CACAxF,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,YAAApC,EAAAqC,SAAA;AACA,QAAAL,CAAAV,GACAzB,KAAA2D,YAAAM,gBAAAxC,EAAA,CACAqG,UAAA,IAAA9H,KAAA0H,OAAAG,WAEA,CACAxF,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,YAAApC,EAAAqC,SAAA;AACAH,SAAA,QAAAS,EAAAqB,uBAAA,EAAApB,EAAAqB,uBAuBA,CACAlD,GAAA,WACAmD,MAAA,2mBACAC,WAAA,4IACAC,MAAA,KAAAiD,EAAA3H,SACA2E,cAAA,IACAxE,MA7BA,GA+BAP,EAAAI,QAAA4H,C,GCvDAjI,OAAA,0YAAAC,EAAAsI,EAAAC,EAAAZ,EAAA3B,EAAAwC,EAAAC,EAAAC,EAAA/H,EAAA2C,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAuI,UAAAD,EAAAtI,QACAwC,SAAA,QAAAjC,EAAA+D,uBAAA,EAAApB,EAAAqB,uBA4BA,CACAlD,GAAA,WACAmD,MAAA,qoCACAC,WAAA,sIACAC,MAAA,KAAA6C,EAAAvH,QAAAqI,EAAArI,QAAAkI,EAAAM,IAAAL,EAAAnI,QAAAoI,EAAApI,QAAA4F,EAAA5F,SACA2E,cAAA,IACAxE,MAlCA,GAoCAP,EAAAI,QAAAuI,C,GC5CA5I,OAAA,iJAAAC,EAAA6I,GACA;AAEA5I,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAA0I,UAAAD,EAAAzI,QACA,qBAAA2I,GACA,4BACA,EAEA/I,EAAAI,QAAA0I,C,GCZA/I,OAAA,4aAAAC,EAAAW,EAAAqI,EAAAC,EAAAC,EAAAxI,EAAAyC,EAAAmF,EAAAtC,EAAApF,EAAAuI,EAAAC,EAAA/F,EAAAC,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAiJ,UAAA1I,EAAAP,QACAwC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,gBAAAK,EAAAc,UAAA;AACAmC,GAAA,MAAApF,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,eAAAK,EAAAc,UAAA;AACAC,GAAA,MAAAlD,OAAAmD,EAAA5D,KAAA;AACA,YAAAgB,GACA,OAAAhB,KAAAkD,KAAA6F,WAAAvH,UAAAxB,KAAAkD,KAAA6F,WAAAzD,UACA,CACA,UAAA0D,GACA,OAAAhJ,KAAAkD,KAAA6F,WAAAC,QAAAhJ,KAAAiJ,eAAA,EACA,CACA,kBAAAA,GACA,OAAAjJ,KAAA6F,aAAAqD,gBAAAC,MAAA,KAAAC,OAAAC,QACA,CACA,uBAAAC,GACA,OAAAtJ,KAAAiJ,eAAAlJ,IAAAiJ,IAAA,CACA9H,GAAA8H,EACA3H,KAAA2H,IAEA,CACA,mBAAA5D,GACA,OAAApF,KAAAkD,KAAA6F,WAAAvH,WAAAxB,KAAAkD,KAAA6F,WAAAzD,UACA,CACA,4BAAAiE,GACA,OAAAvJ,KAAAoF,iBAAApF,KAAAkD,KAAA2B,oBACA,CACA,qBAAA2E,CAAAC,IACAA,EAAAC,SAAAD,EAAAE,UAAA,UAAAF,EAAAG,KACA5J,KAAAkD,KAAAqC,UAEA,CACAlD,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,yBAAApC,EAAAqC,SAAA;AACA,YAAAqH,GACA7J,KAAAkD,KAAA6F,WAAAe,UAAA,CACA,CACAzH,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,gBAAApC,EAAAqC,SAAA;AACA,WAAAuH,CAAAC,GACA,IAAAC,GAAAD;AACAhK,KAAA2D,YAAAuG,2BAAAC,SAAAF,IACAjK,KAAAkD,KAAA6F,WAAAvH,SAAA,KACAxB,KAAAkD,KAAA6F,WAAAzD,WAAA2E,IAEAjK,KAAAkD,KAAA6F,WAAAvH,SAAAyI,EACAjK,KAAAkD,KAAA6F,WAAAzD,WAAA,MAEAtF,KAAA6J,cACA,CACAxH,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,eAAApC,EAAAqC,SAAA;AACA,SAAA4H,CAAApB,GACAhJ,KAAAkD,KAAA6F,WAAAC,SACAhJ,KAAA6J,cACA,CACAxH,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,aAAApC,EAAAqC,SAAA;AACAH,SAAA,QAAAS,EAAAqB,uBAAA,EAAApB,EAAAqB,uBAkEA,CACAlD,GAAA,WACAmD,MAAA,spEACAC,WAAA,4HACAC,MAAA,KAAAlE,EAAAiB,KAAAuH,EAAAhJ,QAAA4I,EAAA4B,KAAAtC,EAAAuC,IAAA7E,EAAA5F,QAAA+I,EAAA/I,QAAA6I,EAAA6B,SAAA5B,EAAA6B,IACAhG,cAAA,IACAxE,MAxEA,GA0EAP,EAAAI,QAAAiJ,C,GCtIAtJ,OAAA,uUAAAC,EAAAW,EAAAD,EAAAsK,EAAA5H,EAAA6H,EAAA5H,EAAAC,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAA8K,UAAAvK,EAAAP,QACAwF,MAAA,SAAAoF,EAAAG,cAAA;AAEA3F,QAAA,CACA,MAAAC,GAAA;AAEA,YAAAC,GACA,OAAAnF,KAAAkD,KAAA2H,kBAAA,CACAC,KAAA,SACAtJ,SAAAxB,KAAAqF,MAAA7D,SACAwH,OAAAhJ,KAAAqF,MAAA2D,OACA+B,KAAA/K,KAAAqF,MAAA0F,MAEA,CACA1I,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,UAAApC,EAAAqC,SAAA;AACAH,SAAA,QAAAS,EAAAqB,uBAAA,EAAApB,EAAAqB,uBAwBA,CACAlD,GAAA,WACAmD,MAAA,sdACAC,WAAA,0IACAC,MAAA,KAAAmG,EAAA7K,QAAAgD,EAAAhD,SACA2E,cAAA,IACAxE,MA9BA,GAgCAP,EAAAI,QAAA8K,C,GCtDAnL,OAAA,2VAAAC,EAAAW,EAAAD,EAAA6K,EAAAP,EAAAC,EAAA5H,EAAAC,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAoL,UAAA7K,EAAAP,QACAwF,MAAA,SAAAoF,EAAAG,cAAA;AACA3F,QAAA,CACA,MAAAC,GAAA;AAEA,YAAAC,CAAA+F,GACA,OAAAA,EAAA,CACAJ,KAAA,SACAtJ,SAAAxB,KAAAqF,MAAA7D,SACAwH,OAAAhJ,KAAAqF,MAAA2D,OACA+B,KAAA/K,KAAAqF,MAAA0F,MAEA,CACA1I,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,UAAApC,EAAAqC,SAAA;AACA,mBAAA2I,GACAnL,KAAAkD,KAAAkI,mBAAApL,KAAAmF,OAAAsB,KAAAzG,MACA,CACAqC,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,uBAAApC,EAAAqC,SAAA;AACAH,SAAA,QAAAS,EAAAqB,uBAAA,EAAApB,EAAAqB,uBAWA,CACAlD,GAAA,WACAmD,MAAA,6OACAC,WAAA,+IACAC,MAAA,KAAAyG,EAAAnL,QAAA6K,EAAA7K,SACA2E,cAAA,IACAxE,MAjBA,GAmBAP,EAAAI,QAAAoL,C,GC5CAzL,OAAA,yIAAAC,EAAAW,EAAAD,GACA;AAQA,SAAAkL,EAAA5J,EAAA6J,GACA7J,KAAAP,KAAAoK,EAAAC,WACA,EAAApL,EAAAqL,KAAA/J,EAAA,mBAAA6J,EAAAtJ,YAEA,CAVAtC,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AAQA,MAAA4L,UAAArL,EAAAP,QACA,gBAAA6L,GACA3G,MAAA2G,oBAAA1G,WACAhF,KAAA2L,WAAAC,UAAA,0BAAAN,IACAtL,KAAA6L,cACA7L,KAAA6L,cAAAjK,QAAAkK,GAAAT,EAAAS,EAAArK,MAAA6J,IAEAD,EAAArL,KAAAyB,MAAA6J,IAGA,CACA,kBAAAS,GACAhH,MAAAgH,sBAAA/G,WACAhF,KAAA2L,WAAAK,YAAA,0BACA,EAEAvM,EAAAI,QAAA4L,C,GC9BAjM,OAAA,+TAAAC,EAAAgJ,EAAAwD,EAAA7E,EAAA3B,EAAAyC,EAAA7H,EAAAD,EAAA2C,EAAAsE,GACA;AAEA3H,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAqM,GAAA,EAAA9L,EAAA+D,uBAAA,EAAApB,EAAAqB,uBA4DA,CACAlD,GAAA,WACAmD,MAAA,wnEACAC,WAAA,uIACAC,MAAA,KAAA0H,EAAAE,OAAA1D,EAAA4B,KAAAjD,EAAAvH,QAAAqI,EAAArI,QAAA4F,EAAA5F,QAAAQ,EAAAiB,MACAkD,cAAA,KACA,EAAA6C,EAAAxH,cAAA0H,EAAA;AACA9H,EAAAI,QAAAqM,C,GC1EA1M,OAAA,mPAAAC,EAAAwM,EAAAxG,EAAApF,EAAAD,EAAA2C,EAAAsE,GACA;AAEA3H,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAuM,GAAA,EAAAhM,EAAA+D,uBAAA,EAAApB,EAAAqB,uBASA,CACAlD,GAAA,WACAmD,MAAA,ySACAC,WAAA,0IACAC,MAAA,KAAA0H,EAAAE,OAAA1G,EAAA5F,QAAAQ,EAAAiB,MACAkD,cAAA,KACA,EAAA6C,EAAAxH,cAAA0H,EAAA;AACA9H,EAAAI,QAAAuM,C,GCvBA5M,OAAA,uaAAAC,EAAAW,EAAAD,EAAAyC,EAAA6H,EAAA5H,EAAAwJ,EAAAC,EAAAjM,EAAAqK,EAAA5H,EAAAC,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAA8K,UAAAvK,EAAAP,QACAwC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,eAAAK,EAAAc,UAAA;AACAC,GAAA,MAAAlD,OAAAmD,EAAA5D,KAAA;AACAqF,MAAA,SAAAoF,EAAAG,cAAA5K,KAAAkD,KAAAmC,OAAA;AAEAJ,QAAA,CACA,MAAAC,GAAA;AAEA,SAAAnB,GACA,IAAAwI;AACA,OAAAvM,KAAAqF,MAAAnB,YACA,WACAqI,EAAA;AACA;AACA,YACAA,EAAA,SAGA,SAAAlM,EAAAiB,MAAA,0BAAAiL,KAAAvM,KAAAqF,MAAAlD,SAAA,2BACA,CACA,cAAAoD,GACAvF,KAAAkD,KAAAsJ,mBACAxM,KAAA2D,YAAAwB,OAAAnF,KAAAqF,MACA,CACAhD,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,YAAApC,EAAAqC,SAAA;AACAH,SAAA,QAAAS,EAAAqB,uBAAA,EAAApB,EAAAqB,uBA4BA,CACAlD,GAAA,WACAmD,MAAA,gnBACAC,WAAA,mIACAC,MAAA,KAAA8H,EAAAxM,QAAA6K,EAAA7K,QAAAgD,EAAAhD,QAAAyM,EAAAzM,SACA2E,cAAA,IACAxE,MAlCA,GAoCAP,EAAAI,QAAA8K,C,GCpEAnL,OAAA,gcAAAC,EAAAW,EAAAqE,EAAAtE,EAAAyC,EAAAC,EAAAwJ,EAAAC,EAAAG,EAAApM,EAAAqM,EAAA5J,EAAAC,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAA8M,UAAAvM,EAAAP,QACAwC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,eAAAK,EAAAc,UAAA;AACAC,GAAA,MAAAlD,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,eAAAkC,EAAAG,SAAA,WACA,OAAA5E,KAAAyB,MAAAmL,aACA,GAFA;AAGAA,GAAA,MAAAnM,OAAAmD,EAAA5D,KAAA;AACA,SAAA+D,GACA,OAAA/D,KAAAyB,MAAAoC,cAAA7D,KAAAyB,MAAAoL,oBACA,EAAAxM,EAAAiB,MAAA,iCAEA,EAAAjB,EAAAiB,MAAA,sCAEA,CACA,SAAAG,GACA,OAAAzB,KAAAkD,KAAAmC,MAAA5D,KACA,CACA,YAAAyD,GACAlF,KAAAkD,KAAAsJ;AACA,UACAxM,MAAAmF,GACA,OAAA2H,IACA,EAAAL,EAAAM,gBAAAD,EACA,CACA,CACAzK,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,UAAApC,EAAAqC,SAAA;AACA,OAAA2C,GACA,UAAA4D,KAAA/I,KAAA4M,YACA7D,EAAAe,gBACA9J,KAAA2D,YAAAqJ,cAAAjE,EAGA,CACA1G,SAAA,QAAAS,EAAAqB,uBAAA,EAAApB,EAAAqB,uBA0BA,CACAlD,GAAA,WACAmD,MAAA,klBACAC,WAAA,8IACAC,MAAA,KAAA8H,EAAAxM,QAAA6M,EAAA7M,QAAAgD,EAAAhD,QAAAyM,EAAAzM,SACA2E,cAAA,IACAxE,MAhCA,GAkCAP,EAAAI,QAAA8M,C,GC1EAnN,OAAA,6XAAAC,EAAAW,EAAAuF,EAAAsH,EAAAC,EAAApK,EAAAC,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAsN,UAAA/M,EAAAP,QACA,mBAAAoD,CAAAC,GACA,OAAAA,EAAAC,IACA,CACA,QAAAA,GACA,OAAAnD,KAAAkD,KAAAkK,WAAAjK,IACA,CACA,cAAAkK,GACA,OAAArN,KAAAmD,KAAA1B,OAAAC,yBAAA1B,KAAAmD,KAAAjC,KAAAc,WACA,CACA,kBAAA8D,GACA,OAAA9F,KAAAqN,WAAA7L,SAAAxB,KAAAqN,WAAA,IACA,CACA,mBAAAtH,GACA,OAAA/F,KAAA8F,gBAAA9F,KAAAqN,WAAAhM,KAAArB,KAAAqN,WAAA,IACA,CACA,gBAAAC,GACA,OAAAtN,KAAA8F,gBAAA,EAAAH,EAAAgB,oBAAA3G,KAAA8F,iBAAA,EAAAH,EAAAiB,qBAAA5G,KAAA+F,gBACA,CACA1D,SAAA,QAAAS,EAAAqB,uBAAA,EAAApB,EAAAqB,uBAiBA,CACAlD,GAAA,WACAmD,MAAA,ydACAC,WAAA,0IACAC,MAAA,KAAA0I,EAAApN,QAAAqN,EAAArN,SACA2E,cAAA,IACAxE,MAvBA,GAyBAP,EAAAI,QAAAsN,C,GCnDA3N,OAAA,mPAAAC,EAAAW,EAAAqI,EAAA/C,EAAArF,EAAAuI,EAAA7F,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AAGA,MAAA0N,UAAAnN,EAAAP,QACA,iBAAA2N,CAAAC,EAAAC,GACA,OAAA1N,KAAA2N,qBAAA5N,IAAA6N,KAAAhO,OAAAuK,SAAAsD,GACAA,EAEAC,CACA,CACArL,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,wBAAAmD,EAAA7F,SAAA;AACA,oBAAA8N,CAAAE,GACA,OAAAA,EAAA9N,IAAA6N,IAAA,CACAvM,MAAA,EAAAhB,EAAAiB,MAAAsM,EAAAvM,MACAzB,MAAAgO,EAAAhO,MACAkO,UAAA,IAEA,CACAzL,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,2BAAAmD,EAAA7F,SAAA;AACAwC,SAAA,QAAAjC,EAAA+D,uBAAA,EAAApB,EAAAqB,uBAqBA,CACAlD,GAAA,WACAmD,MAAA,6lBACAC,WAAA,0IACAC,MAAA,KAAAlE,EAAAiB,KAAAsH,EAAA/I,QAAA4I,EAAAsF,IACAvJ,cAAA,IACAxE,MA3BA,GA6BAP,EAAAI,QAAA0N,C,GCtDA/N,OAAA,+TAAAC,EAAAW,EAAAqE,EAAAtE,EAAAE,EAAAuI,EAAAlE,EAAA5B,EAAAC,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAmO,UAAA5N,EAAAP,QACAwC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,sBAAAkC,EAAAG,SAAA,WACA,OAAA5E,KAAAkD,KAAA0J,YAAAqB,KAAAC,GAAA,IAAAA,EAAAhN,GACA,GAFA;AAGAiN,GAAA,MAAA1N,OAAAmD,EAAA5D,KAAA;AACA,qBAAAoO,GACA,OAAApO,KAAAkD,KAAA0J,YAAA7M,IAAAmO,GAAAlO,MAAAqO,EAAAH,GACA,CACA,gBAAAI,CAAApN,GACAlB,KAAAmO,mBAAAnO,KAAAkD,KAAA0J,YAAAqB,KAAAC,KAAAhN,OACA,CACAmB,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,oBAAApC,EAAAqC,SAAA;AACA,EAAA6L,CAAAtF,GACA,MAAAwF,EAAA,CACArN,GAAA6H,EAAA7H;AAOA,MALA,UAAA6H,EAAA7E,WACAqK,EAAAlN,MAAA,EAAAhB,EAAAiB,MAAA,gCAEAiN,EAAAlN,KAAA,MAAAhB,EAAAiB,MAAA,mCAAAyH,EAAA5C,aAEAoI,CACA,CACAlM,SAAA,QAAAS,EAAAqB,uBAAA,EAAApB,EAAAqB,uBAkBA,CACAlD,GAAA,WACAmD,MAAA,ghBACAC,WAAA,mIACAC,MAAA,KAAAlE,EAAAiB,KAAAsH,EAAA/I,QAAA6E,EAAA7E,SACA2E,cAAA,IACAxE,MAxBA,GA0BAP,EAAAI,QAAAmO,C,GCxDAxO,OAAA,6SAAAC,EAAA+O,EAAAhJ,EAAAiJ,EAAAC,EAAArO,EAAAsO,GACA;AAEAjP,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AAEAJ,EAAAI,QAAA,CACAqB,GAAA,WACA0N,cAHA,gHAIAnM,WAAA,aACA,YAAAD,CAAAtB,GACA,IAAAlB,KAAAwD,aAAAqL,WACA;AAEA,MAAAlL,GAAA,EAAA6K,EAAAM,UAAA9O,MAAA+O,OAAA,wBACAC,GAAA,EAAAR,EAAAM,UAAA9O,MAAA+O,OAAA,iBACAE,EAAAjP,KAAAyB,MAAAyN,WAAAD;AACA,OAAA/N,GACA,eAEAlB,KAAAyB,MAAA6B,iBAAA,KACAtD,KAAAyB,MAAAqC,kBAAA,WACAH,EAAAzB,SAAAlC,KAAAyB,MAAAP,IAEAlB,KAAAmP,UAAAC,QAAA,uBACAlO,GAAA+N;AAEA;AAEA,oBAEAjP,KAAAyB,MAAA6B,iBAAA,KACAtD,KAAAyB,MAAAqC,kBAAA,WACAH,EAAA0L,oBAAArP,KAAAwD,YAAAxD,KAAAyB,OAEAzB,KAAAmP,UAAAC,QAAA,uBACAlO,GAAA+N;AAEA;AAEA,qBAEAD,EAAAM,KAAAX,EAAA9O,QAAA,CACAwF,MAAA,CACA5D,MAAAzB,KAAAyB,OAEAqG,UAAA,IAEA9H,KAAAmP,UAAAC,QAAA,uBACAlO,GAAA+N;AAGA;AAEA,QAEA,GAAA/N,EAAAqO,WAAA,wBACA,MAAAzN,EA2CA,SAAA0N,GAEA,MAAAC,EAAAD,EAAAE,YAAA;AACA,OAAAF,EAAAG,UAAAF,EACA,CA/CAG,CAAA1O;MACAyC,EAAAzB,SAAAJ,EAAA,eACA9B,KAAAyB,MAAAC,uBAAAI,GAIA9B,KAAAyB,MAAAC,uBAAA1B,KAAAyB,MAAAC,uBAEA1B,KAAAmP,UAAAC,QAAA,uBACAlO,GAAA+N,GAEA,EAGA,EACA,QAAAY,GACA,OAmGA,SAAAC,GACA,MAAAC,EAQA,SAAAD,GACA,MAAAE,EAAAF,EAAA1G,OAAA8E,KAAA1M;AACA,IAAAuO,EAAA;AACA,IAAAC,EAAApI,OACAmI,EAAAE,EAAAD,EAAA,WACAA,EAAApI,OAAA,IACAmI,EAAAE,EAAAD,EAAA,qBAAAC,EAAAD,EAAA;AAEA,OAAAD,CACA,CAjBAG,CAAAJ,GACAK,EAAA,mCAAA9P,EAAAiB,MAAA;AACA,OACAJ,GAAA,KACAG,MAAA,EAAAmE,EAAAkB,WAAA,EAAArG,EAAAiB,MAAA,6DACA6O,OAAA,EAAA3K,EAAAkB,UAAA,GAAAqJ,IAAAI,KAEA,CA3GAC,CAAApQ,KAAAyB,MAAA4O,kBACA,EACA,OAAAC,GACA,MAAAA,EAAA;AAWA,OAVAtQ,KAAAyB,MAAAoC,cACAyM,EAAAC,KA6CA,SAAA9O,EAAA+E,GACA,IAAAhF,EAAAC,EAAA6B,kBAAA9B,UAAAC,EAAAqC,mBAAAzC;AACAI,EAAA6B,kBAAAkD,IACAhF,EAAAC,EAAA6B,kBAAAjC,MAAAI,EAAA6B,kBAAA9B;AAEA,MAAAL,EAAAM,EAAA6B,iBAAA2M,EAAAxO,EAAA6B,iBAAA,YAAAoL,EAAA8B,UAAA,cACAL,GAAA,EAAA9P,EAAAiB,MAAA,yDACAE;AAEA,OACAN,GAAA,WACAG,MAAA,EAAAmE,EAAAkB,UAAAyJ,GACAA,OAAA,EAAA3K,EAAAkB,UAAA,GAAAvF,KAAAgP,KAEA,CA3DAM,CAAAzQ,KAAAyB,MAAAzB,KAAA6F,aAAAW,6BAEAxG,KAAAyB,MAAAoL,oBACAyD,EAAAC,QAyDA,SAAA9O,GACA,IAAAA,EAAAoL,mBACA;AAEA,MAAA6D,EAAA;AACA,OAAAhR,OAAAiC,QAAAF,EAAAC,wBAAAiP,MAAA,EAAAD,GAAA3Q,IAAAiK,IACA,IAAAlI,EAAAiH,GAAAiB;AACA,OAGA,SAAAlI,EAAAiH,GACA,IAAA/H,EAAAG;AACA,MAAA2E,IAAAiD,EAAA/G,YAAAR;AACAsE,GACA9E,EAAA+H,EAAA/G,YAAAR,SACAL,EAAA8O,EAAAlH,EAAA/G,YAAA,WAEAhB,EAAA+H,EAAA/G,YAAAX,KACAF,GAAA,EAAAuN,EAAA8B,UAAA;AAEA,MAAAL,GAAA,EAAA9P,EAAAiB,MAAA,wDACAN,WACAoF,YAAA2C,EAAA3C,cAEAwK,GAAA,EAAAvQ,EAAAiB,MAAA,6DACAN,WACAoF,YAAA2C,EAAA3C;AAEA,OACAlF,GAAA,sBAAAY,IACAT,MAAA,EAAAmE,EAAAkB,UAAAkK,GACAT,OAAA,EAAA3K,EAAAkB,UAAA,GAAAvF,KAAAgP,KAEA,CA1BAU,CAAA/O,EAAAiH,IAEA,CAlEA+H,CAAA9Q,KAAAyB,QAEAzB,KAAAyB,MAAAoC,eAAA7D,KAAAyB,MAAAsP,aAAA/Q,KAAAwD,cACA8M,EAAAC,KA8BA,WACA,MAAApP,GAAA,EAAAuN,EAAA8B,UAAA,aACAL,GAAA,EAAA9P,EAAAiB,MAAA;AACA,OACAJ,GAAA,gBACAG,MAAA,EAAAmE,EAAAkB,UAAAyJ,GACAA,OAAA,EAAA3K,EAAAkB,UAAA,GAAAvF,KAAAgP,KAEA,CAtCAa,IAEAV,EAAAC,KAmBA,WACA,MAAApP,GAAA,EAAAuN,EAAA8B,UAAA,UACAL,GAAA,EAAA9P,EAAAiB,MAAA;AACA,OACAJ,GAAA,WACAG,MAAA,EAAAmE,EAAAkB,UAAAyJ,GACAA,OAAA,EAAA3K,EAAAkB,UAAA,GAAAvF,KAAAgP,KAEA,CA3BAc,IACAX,CACA,EACA,SAAAY,GACA,OAAAlR,KAAAwD,aAAAqL,aAAA7O,KAAAmR,KAAAC,aAAApR,KAAAyB,MAAAoC,cAAA7D,KAAAyB,MAAAoL,mBACA;AAEA,SAAAoD,EAAAoB,EAAAC,EAAAC,GACA,SAAA9C,EAAA+C,cAAAH,EAAA,CACAI,UAAAH,EACAI,aAAAH,EACAI,aAAA,GAEA,C,GCrGAnS,OAAA,sRAAAC,EAAA+F,EAAAC,EAAAmM,EAAAvR,EAAAD,EAAA2C,EAAAsE,GACA;AAEA3H,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAgS,GAAA,EAAAzR,EAAA+D,uBAAA,EAAApB,EAAAqB,uBAqBA,CACAlD,GAAA,WACAmD,MAAA,+hBACAC,WAAA,oJACAC,MAAA,KAAAlE,EAAAiB,KAAAkE,EAAAkB,SAAAjB,EAAA5F,QAAA+R,EAAA/R,SACA2E,cAAA,KACA,EAAA6C,EAAAxH,cAAA0H,EAAA;AACA9H,EAAAI,QAAAgS,C,GCnCArS,OAAA,iTAAAC,EAAAU,EAAA2R,EAAAC,EAAA1R,EAAA2R,GACA;AAEAtS,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAoS,UAAAF,EAAAlS,QACA,gBAAAqS,GACA,OAAAlS,KAAAmS,aACA,CACA,eAAAC,GACA,OAAApS,KAAAqS,kCAAA,CACA,CACA,gBAAAC,GACA,SAAAjS,EAAAiB,MAAA,gCACA,CACA,eAAAiR,GACA,SAAAvS,KAAAwD,YAAAtD,wBACA,CACA,gBAAAsS,GACA,SAAAnS,EAAAiB,MAAA,8BACA,CACA,iBAAAmR,GACA,6BACA,CACA,uBAAAC,GACA,OAAAV,EAAAnS,OACA,CACA,mCAAA8S,GACA,QACA,CACA,qCAAAN,GACA,MAAAzI,EAAA,gCAAA5J,KAAAmR,KAAAyB,mBAAAC;AAKA,OAAA7S,KAAAwD,YAAAsP,IAAAlJ,IAAA,CACA,CACA,2BAAAmJ,GACA,SAAA1S,EAAAiB,MAAA,mDACA0R,MAAAhT,KAAAqS,mCAEA,CACA,gBAAAY,GACA,WAAAC,QAAAnO,MAAAkO,cAAAE,WACA,EAEA1T,EAAAI,QAAAoS;AACA,MAAAiB,EACAE,aAAA;AACA/Q,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,kBAAAuP,EAAAuB,MAAA;AACAF,GAAA,MAAA1S,OAAAmD,EAAA5D,KAAA;AACA,WAAA8E,CAAAwO,IACA,EAAAnT,EAAAqL,KAAAxL,KAAA,QAAAsT,EACA,E,GCxDA9T,OAAA,qTAAAC,EAAAW,EAAAqI,EAAAtI,EAAAyC,EAAAE,EAAAzC,EAAAiI,EAAAvF,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AAEA,MAAA0T,EAAA9S,OAAAC,EAAA,cAAAN,EAAAP,QACA,mBAAAoD,CAAAC,GACA,OAAAA,EAAAsQ,iBACA,CACAnR,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,QAAAK,EAAAc,UAAA;AACAyN,GAAA,MAAA1Q,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,gBAAAK,EAAAc,UAAA;AACAmC,GAAA,MAAApF,OAAAmD,EAAA5D,KAAA;AACAyT,SAAA,MAAAzT,KAAA6F,aAAA6N,0BAAA,IAAAvK,MAAA,KAAAC,OAAAC,SAAA;AACAsK,cAAA3T,KAAAmR,KAAAyC,OAAAxK,OAAAhI,GAAApB,KAAAyT,SAAAtJ,SAAA/I,EAAAF,GAAA2S,aAAAC,MAAA;AACA,gBAAAC,CAAAjG,GACA9N,KAAAwL,IAAA,2CAAAsC,EAAAkG,YACA,CACA3R,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,oBAAApC,EAAAqC,SAAA;AACAH,SAAA,QAAAjC,EAAA+D,uBAAA,EAAApB,EAAAqB,uBAsBA,CACAlD,GAAA,WACAmD,MAAA,4iBACAC,WAAA,yJACAC,MAAA,KAAAlE,EAAAiB,KAAAgH,EAAAzI,QAAA4I,EAAA4B,MACA7F,cAAA,IACAxE,MA5BA,IA6BA,IAAA8C,EAAAL,YAAA;AACAhD,EAAAI,QAAA0T,C,GCpDA/T,OAAA,oUAAAC,EAAAW,EAAAqI,EAAAtI,EAAAyC,EAAAE,EAAAzC,EAAAiI,EAAAvF,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AAEA,MAAAoU,EAAAxT,OAAAC,EAAA,cAAAN,EAAAP,QACA,mBAAAoD,CAAAC,EAAAgR,GACA,OAAAA,EAAA1Q,aAAAqL,UACA,CACAxM,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,eAAAK,EAAAc,UAAA;AACAF,GAAA,MAAA/C,OAAAmD,EAAA5D,KAAA;AACA,gBAAAmU,CAAAvU,GACAI,KAAAoN,WAAAgH,0BAAA,iDAAAxU,EACA,CACAyC,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,oBAAApC,EAAAqC,SAAA;AACAH,SAAA,QAAAjC,EAAA+D,uBAAA,EAAApB,EAAAqB,uBAuBA,CACAlD,GAAA,WACAmD,MAAA,kpBACAC,WAAA,wKACAC,MAAA,KAAAlE,EAAAiB,KAAAgH,EAAAzI,QAAA4I,EAAA4B,MACA7F,cAAA,IACAxE,MA7BA,IA8BA,IAAA8C,EAAAL,YAAA;AACAhD,EAAAI,QAAAoU,C,GCjDAzU,OAAA,sPAAAC,EAAAW,EAAAuI,EAAAxI,EAAA2C,EAAAzC,EAAA0C,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AAEA,MAAAwU,EAAA5T,OAAAC,EAAA,cAAAN,EAAAP,QACA,eAAAyU,CAAA7K,GACAzJ,KAAAwL,IAAA,6DAAA/B,EAAA8K,OAAAC,QAAA,eACA,CACAnS,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,mBAAApC,EAAAqC,SAAA;AACAH,SAAA,QAAAjC,EAAA+D,uBAAA,EAAApB,EAAAqB,uBAqBA,CACAlD,GAAA,WACAmD,MAAA,+oBACAC,WAAA,0JACAC,MAAA,KAAAlE,EAAAiB,KAAAlB,EAAAqU,MAAA9L,EAAA6B,IACAhG,cAAA,IACAxE,MA3BA,IA4BA,IAAA8C,EAAAL,YAAA;AACAhD,EAAAI,QAAAwU,C,GC1CA7U,OAAA,wRAAAC,EAAAW,EAAA0C,EAAA4R,EAAA3R,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AAEA,MAAA8U,EAAAlU,OAAAC,EAAA,cAAAN,EAAAP,QACA,mBAAAoD,CAAAC,EAAA0R,GACA,OAAAA,EAAApR,aAAAqL,YAAA3L,EAAA9B,MAAAyT,uBAAA3R,EAAA9B,MAAA0T,iBAAA,CACA,CACAzS,SAAA,QAAAjC,EAAA+D,uBAAA,EAAApB,EAAAqB,uBAIA,CACAlD,GAAA,WACAmD,MAAA,uEACAC,WAAA,4JACAC,MAAA,KAAAmQ,EAAA7U,SACA2E,cAAA,IACAxE,MAVA,IAWA,IAAA8C,EAAAL,YAAA,0DAAAK,EAAAiS,SAAA;AACAtV,EAAAI,QAAA8U,C;ACxBAnV,OAAA,oRAAAC,EAAAW,EAAAD,EAAAE,EAAAuI,EAAA9F,EAAAC,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAmV,UAAA5U,EAAAP,QACAoV,uBAAA,OACA5T,MAAA,EAAAhB,EAAAiB,MAAA,8BACA1B,MAAA,GACA,CACAyB,MAAA,EAAAhB,EAAAiB,MAAA,mCACA1B,MAAA,GACA,CACAyB,MAAA,EAAAhB,EAAAiB,MAAA,uCACA1B,MAAA,GACA,CACAyB,MAAA,EAAAhB,EAAAiB,MAAA,+CACA1B,MAAA,GACA,CACAyB,MAAA,EAAAhB,EAAAiB,MAAA,8CACA1B,MAAA,GACA,CACAyB,MAAA,EAAAhB,EAAAiB,MAAA,gCACA1B,MAAA,KAjBA;AAmBA,mBAAAsV,GACA,OAAAlV,KAAAkD,KAAAkK,WAAA/H,MAAAyN,IAAA,sBACA,CACA,uBAAAqC,CAAAC,GACApV,KAAAkD,KAAAkK,WAAA/H,MAAAmG,IAAA,mBAAA4J,EACA,CACA/S,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,2BAAApC,EAAAqC,SAAA;AACAH,SAAA,QAAAS,EAAAqB,uBAAA,EAAApB,EAAAqB,uBAyBA,CACAlD,GAAA,WACAmD,MAAA,mtBACAC,WAAA,iLACAC,MAAA,KAAAlE,EAAAiB,KAAAsH,EAAA/I,SACA2E,cAAA,IACAxE,MA/BA,GAiCAP,EAAAI,QAAAmV,C,GCnEAxV,OAAA,0PAAAC,EAAAW,EAAA6L,EAAAnJ,EAAA2C,EAAApF,EAAA0C,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AAEA,MAAAwV,EAAA5U,OAAAC,EAAA,cAAAN,EAAAP,QACAwC,SAAA,QAAAjC,EAAA+D,uBAAA,EAAApB,EAAAqB,uBAWA,CACAlD,GAAA,WACAmD,MAAA,6UACAC,WAAA,oJACAC,MAAA,KAAA0H,EAAAE,OAAA1G,EAAA5F,QAAAQ,EAAAiB,MACAkD,cAAA,IACAxE,MAjBA,IAkBA,IAAA8C,EAAAL,YAAA,kDAAAK,EAAAiS,SAAA;AACAtV,EAAAI,QAAAwV,C,GC5BA7V,OAAA,qSAAAC,EAAAW,EAAA0C,EAAAwS,EAAAvS,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AAEA,MAAA0V,EAAA9U,OAAAC,EAAA,cAAAN,EAAAP,QACA,mBAAAoD,CAAAC,EAAA0R,GACA,OAAAA,EAAApR,aAAAqL,UACA,CACAxM,SAAA,QAAAjC,EAAA+D,uBAAA,EAAApB,EAAAqB,uBAIA,CACAlD,GAAA,WACAmD,MAAA,sEACAC,WAAA,yKACAC,MAAA,KAAA+Q,EAAAzV,SACA2E,cAAA,IACAxE,MAVA,IAWA,IAAA8C,EAAAL,YAAA,uEAAAK,EAAAiS,SAAA;AACAtV,EAAAI,QAAA0V,C,GCxBA/V,OAAA,uSAAAC,EAAAW,EAAAqI,EAAA7F,EAAAvC,EAAAuI,EAAA9F,EAAAC,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAA2V,UAAApV,EAAAP,QACAwC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,gBAAAK,EAAAc,UAAA;AACAmC,GAAA,MAAApF,OAAAmD,EAAA5D,KAAA;AACA,WAAA8E,CAAA2Q,EAAAvS,GACA6B,SAAAC,WACAhF,KAAA6F,aAAA6P,gBACAxS,EAAAkK,WAAAuI,gBAAApF,KAAA,mCAEA,CACA,kCAAAqF,GAEA,QACAvU,MAAA,EAAAhB,EAAAiB,MAAA,qDACA1B,MAAA,eACA,CACAyB,MAAA,EAAAhB,EAAAiB,MAAA,qDACA1B,MAAA,eACA,CACAyB,MAAA,EAAAhB,EAAAiB,MAAA,oDACA1B,MAAA,cAEA,CACAyC,SAAA,QAAAS,EAAAqB,uBAAA,EAAApB,EAAAqB,uBAqBA,CACAlD,GAAA,WACAmD,MAAA,2rBACAC,WAAA,mLACAC,MAAA,KAAAlE,EAAAiB,KAAAsH,EAAA/I,QAAA4I,EAAAsF,IACAvJ,cAAA,IACAxE,MA3BA,GA6BAP,EAAAI,QAAA2V,C,GC1DAhW,OAAA,gIAAAC,EAAAoW,EAAA1V,GACA;AAEAT,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAiW,UAAAD,EAAAhW,QACAwC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,oBAAAsT,EAAAE,SAAA;AACAC,GAAA,MAAAvV,OAAAmD,EAAA5D,KAAA;AACAqF;AAGAJ,QAAA,CACA,MAAAC,GAAA;AAEA,YAAAC,GACA,OAAAnF,KAAAgW,iBAAAnL,kBAAA,CACAC,KAAA,SACAtJ,SAAAxB,KAAAqF,MAAA7D,SACAuJ,KAAA/K,KAAAqF,MAAA0F,MAEA,CACA1I,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,UAAApC,EAAAqC,SAAA,GAEA/C,EAAAI,QAAAiW,C,GCzBAtW,OAAA,mTAAAC,EAAAoW,EAAA1V,EAAA2R,EAAAlP,EAAAqT,EAAAC,EAAAC,EAAAC,GACA;AAEA1W,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAwW,UAAAJ,EAAApW,QACAwC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,eAAAK,EAAAc,UAAA;AACAC,GAAA,MAAAlD,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,UAAAK,EAAAc,UAAA;AACAgE,GAAA,MAAAjH,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,QAAAsT,EAAAE,SAAA;AACA1E,GAAA,MAAA5Q,OAAAmD,EAAA5D,KAAA;AACAsW,YAAA;AACAC,MAAA;AACAC,WAAA;AACAC,OAAA;AACAC,mBAAA;AACAC,iBAAA,SAAAT,EAAArW,QAAAG,MAAA;AACA8N,SAAA;AACAzL,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,oBAAAuP,EAAA8E,OAAA;AACAC,GAAA,MAAApW,OAAAmD,EAAA5D,KAAA;AACA,cAAA8W,CAAAC,GACA/W,KAAAwL,IAAA,SAAAuL,GACA/W,KAAAgX,cACA,CACA,YAAAA,GACAhX,KAAAwL,IAAA,cACAxL,KAAAiX,MAAAC,aAAA,aACA9N,OAAApJ,KAAAqF,MAAA+D,OACA+N,OAAA,CACAZ,MAAAvW,KAAAuW,MACAC,UAAAxW,KAAAwW,UACAC,OAAAzW,KAAAyW,OACAW,OAAApX,KAAAqF,MAAA8R,OAAAC,UAEAC,KAAAC,GAAAtX,KAAAwL,IAAA,QAAA8L,IAAAC,QAAA,KACAvX,KAAAwL,IAAA,eAEA,CACA,cAAAtJ,CAAAyF,GACA,IAAAzD,EAAAc,UAAA4C,OAAA,QAAAL,IAAAvC,UAAA,GAAAA,UAAA;MACAhF,KAAA2D,YAAAzB,SAAAyF,EAAAzD,GACAlE,KAAA0H,OAAAG,SACA,CACAxF,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,YAAApC,EAAAqC,SAAA;AACA,QAAAL,CAAAV,GACAzB,KAAA2D,YAAAM,gBAAAxC,EAAA,CACAqG,UAAA,IAAA9H,KAAA0H,OAAAG,WAEA,CACAxF,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,YAAApC,EAAAqC,SAAA;AACA,UAAAgV,CAAAC,GACAA,IAAAzX,KAAAuW,OACAvW,KAAA0X,eAAA,aACA1X,KAAAgX,iBAEAhX,KAAA2X,cAAA,CACApB,MAAAkB,EACAjB,WAAA,IAEAxW,KAAAgX,eAEA,CACA3U,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,cAAApC,EAAAqC,SAAA;AACA,cAAAoV,CAAAhY,IACA,EAAAuW,EAAAtW,SAAAG,UAAA8W,eAAAlX,EAAA,EAAAwW,EAAAyB,YACA,CACAxV,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,kBAAApC,EAAAqC,SAAA;AACA,gBAAAsV,GACA9X,KAAA0X,eAAA,oBACA,CACArV,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,oBAAApC,EAAAqC,SAAA;AACA,OAAAqF,GACA7H,KAAAgX,cACA,CACA3U,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,WAAApC,EAAAqC,SAAA,GAEA/C,EAAAI,QAAAwW,C,GC/EA7W,OAAA,yPAAAC,EAAAoW,EAAA1V,EAAAyC,EAAAmV,EAAA5B,EAAAzQ,EAAA0Q,GACA;AAEA1W,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAmY,UAAAnC,EAAAhW,QACAwC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,UAAAK,EAAAc,UAAA;AACAgE,GAAA,MAAAjH,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,eAAAsT,EAAAE,SAAA;AACAkC,GAAA,MAAAxX,OAAAmD,EAAA5D,KAAA;AACAkY,SAAA;AACAC,OAAA;AACAC,WAAA;AACAhP,OAAA;AACA,KAAAmN,IACA,OAAAA,GAAA,EACA,CACAlU,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,YAAAmD,EAAA7F,SAAA;AACA,SAAA2W,IACA,OAAAA,IAAA,CACA,CACAnU,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,gBAAAmD,EAAA7F,SAAA;AACA,MAAA4W,IACA,OAAAA,GAAA,EACA,CACApU,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,aAAAmD,EAAA7F,SAAA;AACA,SAAAwY,CAAAjH,GACA,OAAAA,CACA,CACA/O,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,gBAAAmD,EAAA7F,SAAA;AACA,UAAAyY,CAAAlP,GACApJ,KAAAwL,IAAA,cACAxL,KAAAwL,IAAA,YACAxL,KAAAwL,IAAA,SAAApC;AACA,MAAAmP,EAAAvY,KAAAoB,MAAAC,MACA,EAAA0W,EAAAS,MAAA,mBAAAD,IAAA,CACAzN,KAAA,MACAQ,KAAA,CACAlC,OAAApJ,KAAAoJ,OACA+O,OAAAnY,KAAAmY,UAEAd,KAAAC,IACA,aAAAtX,KAAA0H,OAAA+Q,aAAAtB,OAAA/N,QACApJ,KAAA0H,OAAAgR,aAAA,sBAAAH,EAAA,YAEAvY,KAAAwL,IAAA,UAAA8L,EAAAqB,WACApB,QAAA,KACAvX,KAAAwL,IAAA,eAEA,CACA,WAAAoN,CAAA/Q,GACAA,EACA7H,KAAAwL,IAAA,UAAAxL,KAAAqF,MAAAsT,UAGA3Y,KAAAkY,SAAAlY,KAAAqF,OAGArF,KAAAqF,MAAAsT,QAAA/Q,QAAA5H,KAAAmY,OAAA,KACAnY,KAAAwL,IAAA,cACAxL,KAAAwL,IAAA,SAAAxL,KAAAmY,OAAA,KACA,EAAAJ,EAAAS,MAAA,mBAAAxY,KAAAoB,MAAAC,OAAA,CACAyJ,KAAA,MACAQ,KAAA,CACAlC,OAAApJ,KAAAoJ,OACA+O,OAAAnY,KAAAmY,UAEAd,KAAAC,IACAtX,KAAA2Y,QAAAE,YAAAvB,EAAAqB,WACApB,QAAA,IAAAvX,KAAAwL,IAAA,eAEA,CACA,QAAAsN,GACA9Y,KAAA4Y,aACA,CACAvW,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,YAAApC,EAAAqC,SAAA;AACA,kBAAAuW,CAAAnZ,IACA,EAAAuW,EAAAtW,SAAAG,UAAAsY,WAAA1Y,EAAA,EAAAwW,EAAAyB,YACA,CACAxV,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,sBAAApC,EAAAqC,SAAA,GAEA/C,EAAAI,QAAAmY,C,GCnFAxY,OAAA,6WAAAC,EAAAoW,EAAA1V,EAAAyC,EAAA4C,EAAAyQ,EAAAE,EAAAzQ,EAAA0Q,EAAAxE,EAAAlD,EAAArO,GACA;AAEAX,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAmZ,UAAA/C,EAAApW,QACAwC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,eAAAK,EAAAc,UAAA;AACAC,GAAA,MAAAlD,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,QAAAsT,EAAAE,SAAA;AACA1E,GAAA,MAAA5Q,OAAAmD,EAAA5D,KAAA;AACAsW,YAAA;AACAC,MAAA;AACAC,WAAA;AACAC,OAAA;AACA,qBAAAwC,CAAAC,EAAAzC,GACA,OAAAA,IAAAyC,CACA,CACA7W,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,4BAAAmD,EAAA7F,SAAA;AACA,cAAAsZ,GACA,SAAA3T,EAAAkB,WAAA,EAAArG,EAAAiB,MAAA,4BACA8X,gBAAA,EAAAxH,EAAA/R,SAAA,iCACAsB,MAAA,EAAAuN,EAAA8B,UAAA,eAEA,CACAnO,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,kBAAAmD,EAAA7F,UAAA;AACA,cAAAiX,CAAAC,GACA/W,KAAAwL,IAAA,SAAAuL,GACA/W,KAAAgX,cACA,CACA,YAAAA,GACAhX,KAAAwL,IAAA,cACAxL,KAAAiX,MAAAC,aAAA,aACA9N,OAAApJ,KAAAqF,MAAA+D,OACA+N,OAAA,CACAZ,MAAAvW,KAAAuW,MACAC,UAAAxW,KAAAwW,UACAC,OAAAzW,KAAAyW,UAEAY,KAAAC,GAAAtX,KAAAwL,IAAA,QAAA8L,IAAAC,QAAA,KACAvX,KAAAwL,IAAA,eAEA,CACA,UAAAgM,CAAAC,GACAA,IAAAzX,KAAAuW,OACAvW,KAAA0X,eAAA,aACA1X,KAAAgX,iBAEAhX,KAAA2X,cAAA,CACApB,MAAAkB,EACAjB,WAAA,IAEAxW,KAAAgX,eAEA,CACA3U,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,cAAApC,EAAAqC,SAAA;AACA,cAAAoV,CAAAhY,IACA,EAAAuW,EAAAtW,SAAAG,UAAA8W,eAAAlX,EAAA,EAAAwW,EAAAyB,YACA,CACAxV,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,kBAAApC,EAAAqC,SAAA,GAEA/C,EAAAI,QAAAmZ,C,GC9DAxZ,OAAA,yJAAAC,EAAA4Z,EAAAhZ,GACA;AAEAX,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACAJ,EAAAI,QAAA,CACAwB,KAAA,8BACA,UAAAiY,CAAAC,IACA,EAAAF,EAAAG,eAAAC,IACA,MAAAjW,EAAA+V,EAAAxK,OAAA;AACAvL,GAAAqL,YAAA4K,EAAAC,sCACAD,EAAAC,qCAAA,kCAAArZ,EAAAiB,MAAA,2CAGA,E,GChBA9B,OAAA,sQAAAC,EAAA+F,EAAA6T,EAAAM,EAAAtZ,EAAAuZ,GACA;AAEAla,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACAJ,EAAAI,QAAA,CACAwB,KAAA,mBACA,UAAAiY,CAAAC,IACA,EAAAF,EAAAG,eAAAC,IAEA,IADAF,EAAAxK,OAAA,yBACA2G,eACA;AAEA,MAAAlS,EAAAiW,EAAAI;AACArW,GAAAqL,aAGA4K,EAAAK,kCACAL,EAAAK,iCAAA,WAAAC,GACA,cAAAA,EACA,aAAAC,GACA,OAAAha,KAAAia,WACA,EAAA5Z,EAAAiB,MAAA,0BAAAtB,KAAAka,gBAAA,CACA5U,WAAAtF,KAAAma,aAAA7O,KAAA8O,oBAGA,EAAA/Z,EAAAiB,MAAA,wBAAAtB,KAAAka,gBACA,CACA,QAAA/Y,GACA,OAAAnB,KAAAia,UAAA,wBACA,CACA,SAAA9J,GACA,OAAAnQ,KAAAia,UAGAja,KAAAma,aAAA7O,KAAA8O,iBAFA,EAGA,CACA,eAAA7Y,GACA,SAAAiE,EAAAkB,WAAA,EAAAiT,EAAAU,gBAAA,EAAAha,EAAAiB,MAAA,+BAAAtB,KAAAka,gBAAA,CACAI,YAAAta,KAAAma,aAAAI,YACAnU,YAAApG,KAAAma,aAAA/T,eAEA,CACA,OAAA6T,GACA,qDAAAja,KAAAma,aAAA7O,KAAAkP,OACA,CACA,WAAAN,GACA,WAAAla,KAAAma,aAAA/T,YAAA,cACA,IAIAqT,EAAAgB,qBACAhB,EAAAgB,oBAAAC,GACA,cAAAA,EACAxZ,GAAA;AACAyZ,eAAA,KAAAf,EAAA/Z,QAAA;AACAsB,KAAA;AACAyZ,kBAAA;AACA,SAAA5H,GACA,OAAAhT,KAAA6a,sBAAA,WACA,CACA,kBAAAC,GACA,SAAA9a,KAAAwD,YAAAtD,wBACA,MAKA,E,GCvEAV,OAAA,uSAAAC,EAAA4Z,EAAA0B,EAAA3a,EAAA2C,EAAAsE,GACA;AAEA3H,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAmb,EAAA,gDACAC,GAAA,EAAA7a,EAAA+D,uBAAA,EAAApB,EAAAqB,uBAQA,CACAlD,GAAA,WACAmD,MAAA,uKACAC,WAAA,2IACAC,MAAA,KAAAwW,EAAAlb,SACA2E,cAAA,KACA,EAAA6C,EAAAxH,cAAA0H,EAAA;AACA9H,EAAAI,QAAA,CACAwB,KAAA,4BACA,UAAAiY,CAAAC,GACA,MAAA7R,EAAA6R,EAAAxK,OAAA,mBACA,EAAAsK,EAAAG,eAAAC,IACAA,EAAAyB,yBAAA,qBAAAlR,IACA,IACApK,MAAAub,GACAnR;AAOA,OANAgR,EAAA7Q,SAAAzC,EAAA0T,mBACAD,EAAAE,IAAA,kBACAC,KAAAL,EACAM,MAAA,aAGAJ,IAEA1B,EAAAyB,yBAAA,wBAAAM,IACA,IACA5b,MAAA2R,GACAiK;AAIA,OAHAR,EAAA7Q,SAAAzC,EAAA0T,mBACA7J,EAAAhB,KAAA,sBAEAgB,KAGA,E,GClDA/R,OAAA,ujCAAAC,EAAAU,EAAAqO,EAAAhJ,EAAAiW,EAAAC,EAAAjN,EAAA/I,EAAAiW,EAAA/J,EAAAlD,EAAA2K,EAAAuC,EAAAC,EAAAC,EAAAC,EAAAC,EAAA3b,EAAA4b,EAAAC,EAAAvN,EAAAwN,EAAAC,EAAAzW,EAAA0W,EAAAtZ,GACA;AAEArD,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAyc,EAAA;AACA,SAAAC,EAAA9a,GACA,MAAAD,EAAAC,EAAA6B,kBAAA9B,UAAAC,EAAAqC,mBAAAzC;AACA,OAAAG,GACA,EAAAnB,EAAAiB,MAAA,kCACAE,cAGA,EAAAnB,EAAAiB,MAAA,+BAEA,CA+MA,SAAAgY,EAAAG,GACA,MAAA5T,EAAA4T,EAAAF,UAAAxK,OAAA,yBACAvL,EAAAiW,EAAAI,kBACAhU,EAAA2W,gBAAAhZ,GAAAqL,cACA4K,EAAAgD,qBAAA,CACApb,KAAA,aACAqb,aAAAC,GACA,SAAAA,GAAAC,eAAAC,yBAEAC,WAAAH,IACA,GAAAA,EACA,SAAA/K,EAAA/R,SAAA8c,EAAAtW,KAAA,yCAGA0W,YAAA,CAAAJ,EAAAzZ,KACA,MAAAoT,EAAApT,EAAA8Z;AACA,OAAA1G,GAAA,IAAA5W,OAAAwG,KAAAoQ,GAAA1O,QAAA,WAAA0O,EAAA,mBAAAA,EAAA,QAEA2G,OAAA,QAEAxD,EAAAI,kBAAAhL,YA6UA,SAAA4K,GACAA,EAAAyB,yBAAA,oBAAAgC,IACA,IACAtd,MAAAud,EACAvI,SAAAzR,KACAA,EAAAI,MACAA,EAAA6Z,eACAA,EAAAC,oBACAA,EAAAC,0BACAA,IAEAJ;AACAC,EAAA9B,IAAA,SAAAY,EAAApc,QAAAsD,EAAAG,kBAAApC,KAAAqC,EAAAC,YAAAtC,GAAA,CACA+b,OAAAG,GACA,CACAH,OAAAI,EACA9B,MAAA+B,KAGA,CA/VAC,CAAA9D,IAGAA,EAAA+D,yBAAA/D,EAAAI,kBAAAhL,WAAA,CACA4O,kBAAA,EACApc,MAAA,EAAAhB,EAAAiB,MAAA,+BACA1B,MAAA,YACA,CACAyB,MAAA,EAAAhB,EAAAiB,MAAA,iCACA1B,MAAA,gBAEA,IACA6Z,EAAAiE,YAAA,iBAAAC,GAAA,cAAAA,EACA,kBAAAhX,CAAAb,GACA,SAAAH,EAAAgB,oBAAAb,EACA,CACAzD,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,yBAAAmD,EAAA7F,SAAA;AACA,mBAAA+G,CAAAb,GACA,SAAAJ,EAAAiB,qBAAAb,EACA,CACA1D,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,0BAAAmD,EAAA7F,SAAA,4BAEA4Z,EAAAiE,YAAA,uCAAAC,GAAA,cAAAA,EACA,cAAAC,GACA,OAAA5d,KAAAwD,YAAAqa,yBAAA7d,KAAAkD,KAAAzB,MAAAqR,IAAA,+BAAA9S,KAAAwD,YAAAhC,UACA,EAAAnB,EAAAiB,MAAA,4BAEAyD,MAAA6Y,UACA,IAEAnE,EAAAqE,uBAAA,YACAC,SAAA,EACA/G,cAAA,IAEAyC,EAAAuE,oBAAA,SAAAvc,GACA,IAAA0V,EAAAnS,UAAA4C,OAAA,QAAAL,IAAAvC,UAAA,GAAAA,UAAA;AACA,MAAAc,EAAAC,EAAAkY,GAAAve,OAAAwe,OAAAzc,EAAA0c,cAAA,+EACAC,EAAA,CACApd,SAAA8E,GAAAC,EACAgF,KAAAkT;AAEA,IAAAI;AAEAA,EADA5c,EAAAC,uBACAhC,OAAAiC,QAAAF,EAAAC,wBAAA3B,IAAAyb,IACA,IAAA5R,EAAAhK,GAAA4b;AAEA,OADA5b,EAAAoC,YAAAsc,iBAAA1U,EACAhK,IAGA;AAEA,MAAAyN,EAAA,GAAApM,OAAAmd,EAAAC,EAAAte,IAAA8S,IAAA,CACA7R,SAAA6R,EAAA7Q,YACA+I,KAAA8H,EAAA0L,oBACAnV,OAAAoV,IACA,IAAAxd,SACAA,GACAwd;AACA,OAAAxd,IACAyd;AACA,IAAApR,EACA;AAEA,MAAAqR,EAAAC,IACA,IAIAC,GAJA5d,SACAA,EAAA+J,KACAA,GACA4T;AAGAC,EADA5d,EAAAsd,iBACA,MAAAtd,EAAAsd,mBAEA,MAAA7c,EAAAP;AAEA,MAAAC,GAAA,EAAAuN,EAAA8B,UAAAxP,EAAAQ,SAAA,0BAEAH,GADAwE,EAAAW,6BACAxF,EAAAQ,WAAAR,EAAAK,MAAAL,EAAAQ,SACAuT,EAAAoC,EAAApC,SAAA;AAEA,UAAAA,8CADA,MAAAA,EAAA,YAAAnD,EAAA/R,SAAA+e,6BAAA,MACAzd,kBAAA,EAAA2a,EAAA+C,kBAAA9T,OAAA1J,aAAA0T;AAIA,OAAA1H,EAAAzF,OACA,OAAA8W,EAAArR,EAAA;AAIA,IAAAiK,EAAA;AAaA,OAZAjK,EAAAzL,QAAA,CAAAmH,EAAA+V,KAIA,GAHAxH,GAAAoH,EAAA3V,GAGA+V,EAAAzR,EAAAzF,OAAA,GACA,MAAAmX,GAAA,EAAAlD,EAAAmD,uBAAA,qBACAvd,QACAqd;AAEAxH,GAAA,+CAAAyH,UACA,IAEAzH,CACA,GACAmC,EAAAiE,YAAA,cAAAC,GAAA,cAAAA,EACA,MAAAsB,GACA,OAAAvf,OAAAyF,OAAA,GAAAJ,MAAAka,UAAAja,WAAA,CACAka,iBAAAlf,KAAAkf,kBAEA,IAEAzF,EAAAiE,YAAA,mBAAAC,GAAA,cAAAA,EACA,SAAA/R,GACA7G,MAAA6G,aAAA5G,WACAhF,KAAA2L,WAAAC,UAAA,0BAAAN,IACA,MAAA7J,EAAAzB,KAAAqF,MACA8Z,EAAA1d,EAAAP;AACA,GAAAoK,EAAAC,WAAA4T,EAAA,CACA,IAAAhc;AACAmI,EAAA8T,UACAjc,EAAA1B,EAAAyN,WAAAmQ,MAAApR,KAAAqR,KAAApe,KAAAoK,EAAA8T;AAEA,MAAA7K,EAAApR,GAAA1B;AACA8S,EAAAgK,gBAAAjT,EAAAiT,gBACAhK,EAAAgL,kBAAAjU,EAAAiU,kBACA,SAAAjU,EAAAkU,gBACAjL,EAAAkL,oBAAA,aAAAnU,EAAAR,KAAAQ,EAAAtJ,YAAAd,GAAA,KACAqT,EAAAjR,iBAAAgI,EAAAtJ,aAEA,UAAAsJ,EAAAkU,gBACAjL,EAAAmL,qBAAA,aAAApU,EAAAR,KAAAQ,EAAAtJ,YAAAd,GAAA,KACAqT,EAAAzQ,kBAAAwH,EAAAtJ,aAEAsJ,EAAA8T,UACA,aAAA9T,EAAAR,KACArJ,EAAAC,uBAAA4J,EAAA8T,SAAApd,YAAAsJ,EAAAtJ,YACA,eAAAsJ,EAAAR,aACArJ,EAAAC,uBAAA4J,EAAA8T,SAIApf,KAAAmP,UAAAC,QAAA,uBACAlO,GAAAO,EAAAyN,WAAAmQ,MAAA,GAAAne,KAGAlB,KAAAmP,UAAAC,QAAA,uBACAlO,GAAAoK,EAAA8T,WAGA3d,EAAAke,QAEA3f,KAAAmP,UAAAC,QAAA,uBACAlO,GAAAO,EAAAyN,WAAAmQ,MAAA,GAAAne,IAGA,CAGAO,EAAAC,uBAAAD,EAAAC,uBACA1B,KAAAmP,UAAAC,QAAA,sBAAA3N,GAEAzB,KAAAmP,UAAAC,QAAA,uBACAlO,GAAAO,EAAAyN,WAAAmQ,MAAA,GAAAne,MAGA,CACA,WAAA8K,GACAjH,MAAAiH,eAAAhH,WACAhF,KAAAqF,OAAAnE,IAGAlB,KAAA2L,WAAAK,YAAA,0BACA,IAgBA,SAAAyN,EAAA5T,GACA4T,EAAAmG,yBAAA,2HACAnG,EAAAiE,YAAA,aAAAC,GAAA,cAAAA,EACA,YAAAkC,GACA,QAAAC,EAAA9f,KAAA+f,cAAAhb,MAAA8a,QACA,CAIA,YAAAA,CAAAjgB,GACAmF,MAAA8a,SAAAjgB,CACA,CACA,iBAAAogB,GACA,QAAAF,EAAA9f,KAAA+f,cAAAhb,MAAAib,aACA,IAEAvG,EAAAwG,yBAAA,2BAAA9D,EAAAtc,SACA4Z,EAAAyG,kCAAA/c,IAGA,IADAA,EAAA4c,aAAA5c,EAAAgd,YACAhW,SAAA,cAAAtE,EAAA2W,eACA,2BAGA/C,EAAA2G,uBAAA,wBACA3G,EAAA2G,uBAAA,gCACA3G,EAAA2G,uBAAA,+BACA3G,EAAA2G,uBAAA,uCACA3G,EAAA2G,uBAAA,2BACA3G,EAAA2G,uBAAA,kCACA3G,EAAA2G,uBAAA,qCACA3G,EAAA2G,uBAAA,4CACA3G,EAAA2G,uBAAA,0BACA3G,EAAA2G,uBAAA,kCACA,EAAAzE,EAAA0E,0BAAA,6CAEA,SAAA5G,GACAA,EAAA6G,eAAA,6BAAAC,IACA,MAAAC,EAAAD,EAAAE;AACA,GAAAD,EAAA,CACA,IAAA1a,EAAAC,EAAA2a,EAAAC;AACA,OAAAJ,EAAAK,MAAAxa,YACA,OAAAma,EAAAM,OAAAC,OAAA,0BACArf,MAAA+e,EAAA/e;AAcA,GAXAif,EAAAF,EAAA/e,MAAAC,yBAAA8e,EAAAtf,KAAAc,YACA0e,GAAAlf,WACAsE,EAAA4a,GAEAA,GAAArf,OACA0E,EAAA2a,IAGA5a,GAAAC,KACA4a,EAAA7a,GAAA,EAAAH,EAAAgB,oBAAAb,IAAA,EAAAH,EAAAiB,qBAAAb,IAEA4a,EACA,OAAAJ,EAAAM,OAAAC,OAAA,oBACAhb,iBACAC,kBACA4a,OACAxd,KAAAqd,GAGA,IAEA/G,EAAAsH,aAAA,oBACA,IAAAC,CAAAJ,GACA,WAAA5E,EAAAnc,QAAAG,KAAA,mBAAA+C,EAAAqB,uBAMA,CACAlD,GAAA,WACAmD,MAAA,oOACAC,WAAA,sIACAE,cAAA,IACA,CACAsB,eAAA8a,EAAAzd,KAAAG,iBACAyC,gBAAA6a,EAAAzd,KAAAW,kBACA6c,KAAAC,EAAAD,KACAxd,KAAAyd,EAAAzd,MAEA,IAEAsW,EAAAsH,aAAA,0BACA,IAAAC,CAAAJ,GACA,MAAAnf,EAAAmf,EAAAnf,OACAqE,EAAAC,EAAAC,GAAA,CAAAvE,EAAA6B,iBAAA7B,EAAAqC,kBAAArC,EAAAC,wBACAuf,EAAA,GACAC,EAAA,CAAA1f,EAAAtB,EAAA4K,IACA,6BAAAA,OAAA,EAAAtF,EAAAkB,WAAA,EAAArG,EAAAiB,MAAA,sCACAE,WACAtB;AAGA,IAAAihB,EAAA;AA4BA,GA3BArb,IACAqb,EAAAnhB,KAAA6F,aAAAW,4BAAAV,EAAAzE,MAAAyE,EAAAtE,SACAyf,EAAA1Q,MAAA,EAAAmL,EAAA0F,GAAA,oBAAArF,EAAAlc,QAAA,CACAmhB,KAAAE,EAAAC,GAAA,EAAAxb,EAAAgB,oBAAAb,GAAA,aAGAC,GACAkb,EAAA1Q,MAAA,EAAAmL,EAAA0F,GAAA,oBAAArF,EAAAlc,QAAA,CACAmhB,KAAAE,EAAAnb,EAAA1E,MAAA,EAAAsE,EAAAiB,qBAAAb,GAAA,aAGAC,GACAtG,OAAAwG,KAAAF,GAAAjG,IAAA+B,IACA,MAAAd,EAAAgF,EAAAlE,GAAAE,YACAmE,EAAAH,EAAAlE,GAAAsE;AACA+a,EAAAnhB,KAAA6F,aAAAwb,2BAAArgB,EAAAQ,SAAAR,EAAAQ,SAAAR,EAAAK,MAAAL,EAAAQ,SACAyf,EAAA1Q,MAAA,EAAAmL,EAAA0F,GAAA,oBAAA1F,EAAA0F,GAAA,KACAE,WAAA,CACAC,MAAA,sBACAZ,KAAA,GAAAlf,EAAA4E,OAAAF,OAEA,EAAA9F,EAAAiB,MAAA,4CACA8E,YAAAD,EACA3E,SAAA2f,YAIA,EAAA1F,EAAA+F,SAAAP,GACA,SAAAvF,EAAA0F,GAAA,iBAAAtb,GAAA,EAAA4I,EAAA+S,UAAA,gBAAA/S,EAAA+S,UAAA,cAAA3b,GAAAC,EAAA,MAAA2V,EAAA0F,GAAA,sBAAA/gB,EAAAiB,MAAA,8BAAA2f,GAEA,IAKAxH,EAAAiI,yBAAAC,IACA7B,EAAA6B,EAAAxB,cACAwB,EAAA3B,eAAA,EACA2B,EAAAC,SAAA,IAGA,CA3GAC,CAAApI,GACA,CAjDAqI,CAAArI,EAAA5T,GACA4T,EAAAsI,YAAA,qCACAtI,EAAAsI,YAAA,wEACAtI,EAAAiE,YAAA,uCAAAC,GAAA,cAAAA,EACA,IAAAqE,GACAhiB,KAAAiiB,cAAA1R,KAAA,iBACAxL,MAAAid,QAAAhd,UACA,CACA3C,SAAA,KAAA5B,OAAA6B,EAAAtC,KAAAuC,UAAA,QAAApC,EAAAqC,SAAA,KAEAiX,EAAAyI,oBAAA,UACAhiB,KAAA,yBAEA,CA+IA,SAAA4f,EAAAK,GACA,mPAAAhW,SAAAgW,EACA,CAqBA,MAAAgC,EAAA;AACA1iB,EAAAI,QAAA,CACAwB,KAAA,oBACA,UAAAiY,CAAAC,GACAA,EAAAxK,OAAA,yBACA2G,iBAGA,EAAA2D,EAAAG,eAAAC,IACA,MAAAjW,EAAA+V,EAAAxK,OAAA;AACAvL,GAAAqL,YACA4K,EAAAiE,YAAA,oCAAAC,GAAA,cAAAA,EACA,mCAAAyE,GACA,MAAAhgB,EAAApC,KAAAqiB,aAAAF,GACAG,EAAAtiB,KAAAuiB,eAAA1P;AACA,IAAAkE,EAAA/W,KAAA+W,YAAA,GACAyL,EAAA;AACA,IAAAF,GAAA1a,QACA,IAAAxF,EAAAwF,OACAmP,IAAAgH,QAAA3b,EAAA,MAAAogB,KAAAF,KAEAvL,GAAA,IAAAyL,KAAAF,IAEAtiB,KAAAyiB,kBAAA1L,IACA,IAAA3U,EAAAwF,SACAmP,IAAAgH,QAAA3b,EAAA,OACApC,KAAAyiB,kBAAA1L,GAEA,KAGA,EAAAsF,EAAAqG,kBAAAjJ,GACAH,EAAAG,GAnmBA,SAAAA,IACA,EAAAmC,EAAA+G,6BAAAvG,EAAAvc,SACA4Z,EAAAmJ,0BAAA,CACA1hB,GAAA,SACA,IAAAC,GACA,OAAAnB,KAAAyB,MAAAoC,aAAA7D,KAAAmR,KAAAC,WAAA,6BACA,EACAyR,SAAA,IACA,eAAAC,GACA,OAAAvG,EAAAvc,KAAAyB,MACA,EACA,mBAAAshB,GACA,OAAAxG,EAAAvc,KAAAyB,MACA,EACAuhB,gBAAA,KACA,EAAA3iB,EAAAiB,MAAA,iCAEA,YAAAkB,GACA,IAAAxC,KAAAwD,aAAAqL,WACA;AAEA,MAAAlL,GAAA,EAAA6K,EAAAM,UAAA9O,MAAA+O,OAAA,wBACAC,GAAA,EAAAR,EAAAM,UAAA9O,MAAA+O,OAAA;AACA/O,KAAAyB,MAAAoC,cACA7D,KAAAyB,MAAA6B,iBAAA,KACAtD,KAAAyB,MAAAqC,kBAAA,WACAH,EAAAzB,SAAAlC,KAAAyB,MAAAP,GAAA,SAGAlB,KAAAmP,UAAAC,QAAA,uBACAlO,GAAAlB,KAAAyB,MAAAyN,WAAAD,qBAGAD,EAAAM,KAAAX,EAAA9O,QAAA,CACAwF,MAAA,CACA5D,MAAAzB,KAAAyB,OAEAqG,UAAA,IAEA9H,KAAAmP,UAAAC,QAAA,uBACAlO,GAAAlB,KAAAyB,MAAAyN,WAAAD,eAIA,EACA,QAAAgU,GACA,OAAAjjB,KAAAmR,KAAAC,UACA,EACA3O,WAAA,WACAmM,cAAA0N,EACA,SAAApL,GACA,OAAAlR,KAAAwD,aAAAqL,aAAA7O,KAAAyB,MAAAoC,eAAA7D,KAAAyB,MAAAoL,kBACA,IAEA4M,EAAAmJ,0BAAA,CACA1hB,GAAA,yBACA,eAAA4hB,GACA,OAAAvG,EAAAvc,KAAAyB,MACA,EACA,mBAAAshB,GACA,OAAAxG,EAAAvc,KAAAyB,MACA,EACA,eAAAuhB,GACA,MAAA3R,EAAArR,KAAAyB,MAAA6B,iBACAlC,EAAApB,KAAAyB,MAAAqC,kBACAqM,GAAA,EAAA9P,EAAAiB,MAAA;AACA,OAAA+P,GACA,EAAA7L,EAAAkB,UAAA,mDAAAyJ,kCAAAkB,EAAA7P,0BAAA,EAAAiN,EAAA+C,cAAAH,EAAA,CACAI,UAAA,QACAE,aAAA,OAEAvQ,GACA,EAAAoE,EAAAkB,UAAA,gCAAAyJ,aAAA/O,EAAAC,aADA,CAGA,EACA,QAAA4hB,GACA,OAAAjjB,KAAAwD,aAAAqL,YAAA7O,KAAAyB,MAAAoC,YACA,EACApB,WAAA,WACAmM,cAAA0N,EACA,SAAApL,GAEA,OAAAlR,KAAAwD,aAAAqL,YAAA7O,KAAAmR,KAAAC,UACA,IAEAqI,EAAAmJ,0BAAA,CACA1hB,GAAA,kBACAC,KAAA,IACA,aAEA,eAAA2hB,GACA,OAAAvG,EAAAvc,KAAAyB,MACA,EACA,mBAAAshB,GACA,OAAAxG,EAAAvc,KAAAyB,MACA,EACA,eAAAuhB,GACA,MAAA7S,GAAA,EAAA9P,EAAAiB,MAAA;AACA,SAAAkE,EAAAkB,UAAA,mDAAAyJ,kBACA,EACA,MAAA3N,GACA,IAAAxC,KAAAwD,aAAAqL,WACA;AAEA,MAAAlL,GAAA,EAAA6K,EAAAM,UAAA9O,MAAA+O,OAAA;AACA/O,KAAAyB,MAAA6B,iBAAA,KACAtD,KAAAyB,MAAAqC,kBAAA,KACAH,EAAAzB,SAAAlC,KAAAyB,MAAAP,IAAAmW,KAAA,KAEArX,KAAAmP,UAAAC,QAAA,uBACAlO,GAAAlB,KAAAyB,MAAAyN,WAAAD,eAGA,EACA,QAAAgU,GACA,OAAAjjB,KAAAwD,aAAAqL,YAAA7O,KAAAyB,MAAAoC,YACA,EACApB,WAAA,WACAmM,cAAA0N,EACA,SAAApL,GAEA,OAAAlR,KAAAwD,aAAAqL,YAAA7O,KAAAmR,KAAAC,YAAApR,KAAAyB,MAAAoC,YACA,IAEA4V,EAAAmJ,0BAAA,CACA1hB,GAAA,uBACAC,KAAA,IACA,YAEA2hB,gBAAA,KACA,EAAAziB,EAAAiB,MAAA,0CAEAyhB,oBAAA,KACA,EAAA1iB,EAAAiB,MAAA,0CAEA,eAAA0hB,GACA,MAAA7S,GAAA,EAAA9P,EAAAiB,MAAA;AACA,SAAAkE,EAAAkB,UAAA,mDAAAyJ,kBACA,EACA,YAAA3N,GACA,IAAAxC,KAAAwD,aAAAqL,WACA;AAEA,MAAAlL,GAAA,EAAA6K,EAAAM,UAAA9O,MAAA+O,OAAA;AACA/O,KAAAyB,MAAA6B,iBAAA,KACAtD,KAAAyB,MAAAqC,kBAAA,WACAH,EAAA0L,oBAAArP,KAAAwD,YAAAxD,KAAAyB,OAGAzB,KAAAmP,UAAAC,QAAA,uBACAlO,GAAAlB,KAAAyB,MAAAyN,WAAAD,aAEA,EACA,QAAAgU,GACA,OAAAjjB,KAAAwD,aAAAqL,YAAA7O,KAAAyB,MAAAoC,YACA,EACApB,WAAA,WACAmM,cAAA0N,EACA,SAAApL,GACA,OAEAlR,KAAAmR,KAAAC,YAAApR,KAAAwD,aAAAqL,YAAA7O,KAAAyB,MAAAoC,cAAA7D,KAAAyB,MAAA6B,kBAAA9B,WAAAxB,KAAAwD,YAAAhC,QAEA,IAEAiY,EAAAmJ,0BAAA,CACA1hB,GAAA,kBACAC,KAAA,IACA,aAEA2hB,gBAAA,KACA,EAAAziB,EAAAiB,MAAA,kCAEAyhB,oBAAA,KACA,EAAA1iB,EAAAiB,MAAA,kCAEA,eAAA0hB,GACA,MAAA7S,GAAA,EAAA9P,EAAAiB,MAAA;AACA,SAAAkE,EAAAkB,UAAA,mDAAAyJ,kBACA,EACA,YAAA3N,GACA,IAAAxC,KAAAwD,aAAAqL,WACA;AAEA,MAAAlL,GAAA,EAAA6K,EAAAM,UAAA9O,MAAA+O,OAAA;MACApL,EAAAM,gBAAAjE,KAAAyB,MAAA,CACAyC,WAAA,QACAL,WAAA7D,KAAAyB,MAAAoC,aACAiE,UAAA,IAEA9H,KAAAmP,UAAAC,QAAA,uBACAlO,GAAAlB,KAAAyB,MAAAyN,WAAAD,eAGA,EACA,QAAAgU,GACA,OAAAjjB,KAAAwD,aAAAqL,YAAA7O,KAAAyB,MAAAoC,YACA,EACApB,WAAA,WACAmM,cAAA0N,EACA,SAAApL,GAEA,OAAAlR,KAAAwD,aAAAqL,YAAA7O,KAAAmR,KAAAC,UACA,GAEA,CAuZA8R,CAAAzJ,GACAA,EAAA0J,oBAAA,eACA1J,EAAA0J,oBAAA,iBACA1J,EAAA2J,4BAAA,kBACA3J,EAAA2J,4BAAA,oBACA3J,EAAA2J,4BAAA,oBACA3J,EAAA2J,4BAAA,0BACA3J,EAAA2J,4BAAA,8BACA3J,EAAA4J,oBAAA,oBACA5J,EAAA6J,2BAAA,oCACA7J,EAAA8J,oBAAA,CACAriB,GAAA,gBACAiP,MAAA,qBACAhP,KAAA,YACAogB,MAAA,4BACA,MAAA/e,CAAAghB,GACA,IAAAC,aACAA,GACAD;AACAC,EAAAvH,EAAArc,QACA,EACA6jB,WAAA,iBAEAjK,EAAA8J,oBAAA,CACAriB,GAAA,kBACAiP,MAAA,uBACAhP,KAAA,aACAogB,MAAA,8BACA,MAAA/e,CAAAmhB,GACA,IAAA9Y,kBACAA,GACA8Y;AACA9Y,EAAA,CACAC,KAAA,YAEA,EACA4Y,WAAA,uBAGA,E,GC7pBAlkB,OAAA,8HAAAC,EAAAmkB,EAAAhS,GACA;AAEAlS,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAmH,oBAMA,SAAAb,GACA,SAAA6L,EAAA/R,SAAA,MAAAkG,EAAA1E,yBACA,EAPA5B,EAAAkH,mBACA,SAAAb,GACA,MAAAD,GAAA,EAAA+d,EAAAC,sBAAA7jB,MAAA+O,OAAA;AACA,SAAA6C,EAAA/R,SAAAgG,EAAAie,sBAAA/F,QAAA,aAAAjY,EAAAtE,UACA,C,GCXAhC,OAAA,0HAAAC,EAAAgF,EAAAtE,GACA;AAEAT,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAqJ,gBAAA;AACA,MAAAA,UAAA3I,EAAAN,QACA,gBAAAkkB,CAAAtiB,GACA,MAAAsH,EAAA,IAAAD;AAQA,OAPAC,EAAA7H,GAAA,EACA6H,EAAAvH,SAAAC,EAAA6B,kBAAA9B,SACAuH,EAAAwP,UAAA9W,EAAAqC,mBAAAzC,KACA0H,EAAAC,OAAAvH,EAAA8d,kBACAxW,EAAAgC,KAAAtJ,EAAA8c,gBACAxV,EAAApB,SAAAlG,EAAAP,GACA6H,EAAA7E,WAAA,QACA6E,CACA,CACA,eAAAib,CAAA7gB,GACA,MAAA4F,EAAA,IAAAD;AAUA,OATAC,EAAAvH,SAAA2B,EAAAnB,YAAAR,SACAuH,EAAA1H,KAAA8B,EAAAnB,YAAAX,KACA0H,EAAAwP,UAAApV,EAAAnB,YAAAX,KACA0H,EAAAC,OAAA7F,EAAAoc,kBACAxW,EAAAgC,KAAA5H,EAAAob,gBACAxV,EAAApB,SAAAxE,EAAArB,OACAiH,EAAA7E,WAAA,OACA6E,EAAA5C,WAAAhD,EAAAiD,YACA2C,EAAA7H,GAAAiC,EAAAiD,YACA2C,CACA,CAIA1G,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,cAAAkC,EAAAG,UAAA;AACAU,GAAA,MAAA7E,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,YAAAkC,EAAAG,SAAA,WACA,QACA,GAFA;AAGAkF,GAAA,MAAArJ,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,QAAAkC,EAAAG,UAAA;AACAvD,GAAA,MAAAZ,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,QAAAkC,EAAAG,UAAA;AACAmG,GAAA,MAAAtK,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,UAAAkC,EAAAG,UAAA;AACAoE,GAAA,MAAAvI,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,YAAAkC,EAAAG,UAAA;AACApD,GAAA,MAAAf,OAAAmD,EAAA5D,KAAA;AACA2H;AACAzD;AACAiC,WAEA1G,EAAAqJ,Y,GCrDAtJ,OAAA,sKAAAC,EAAAgF,EAAAC,GACA;AAEAhF,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAijB,iBACA,SAAAjJ,GACAA,EAAAiE,YAAA,cAAAC,GAAA,cAAAA,EACAtb,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,qBAAAkC,EAAAG,UAAA;AACAd,GAAA,MAAArD,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,wBAAAkC,EAAAG,UAAA;AACA8a,GAAA,MAAAjf,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,oBAAAkC,EAAAG,UAAA;AACAtB,GAAA,MAAA7C,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,uBAAAkC,EAAAG,UAAA;AACA6a,GAAA,MAAAhf,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,mBAAAkC,EAAAG,UAAA;AACA2Z,GAAA,MAAA9d,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,qBAAAkC,EAAAG,UAAA;AACA2a,GAAA,MAAA9e,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,0BAAAkC,EAAAG,UAAA;AACAlD,GAAA,MAAAjB,OAAAmD,EAAA5D,KAAA;AACA,SAAA8P,GACA,MAAAwH,EAAA;AACAtX,KAAAsD,kBACAgU,EAAA/G,KAAAvQ,KAAAsD;AAEA,MAAA2gB,EAAAjkB,KAAAkkB,gBAAAnkB,IAAAuf,KAAAtd;AAEA,OADAsV,EAAA/G,QAAA0T,GACA3M,CACA,CACA,eAAAjH,GACA,MAAAtQ,EAAA,IAAAokB;AAEA,OADAnkB,KAAA8P,YAAAlO,QAAAyP,GAAAtR,EAAAyL,IAAA6F,EAAA7P,SAAA6P,IACA,IAAAtR,EAAAme,SACA,CACA,aAAAgG,GACA,OAAAlkB,KAAA0B,uBAGAhC,OAAAiC,QAAA3B,KAAA0B,wBAAA3B,IAAAiK,IACA,IAAAJ,EAAAhK,GAAAoK;AAEA,OADApK,EAAAkC,OAAA8H,EACAhK,IALA,EAOA,CACA,WAAAgN,GACA,OAAA5M,KAAAokB,qBAAApkB,KAAAqkB,mBAAAC,SACA,CACA,eAAAD,GACA,OAAArkB,KAAA0B,uBAGAhC,OAAAiC,QAAA3B,KAAA0B,wBAAA3B,IAAAyb,IACA,IAAA5R,EAAAhK,GAAA4b;AAEA,OADA5b,EAAAkC,OAAA8H,EACAlF,EAAAoE,WAAAkb,SAAApkB,KALA,EAOA,CACA,eAAAwkB,GACA,OAAA1f,EAAAoE,WAAAib,UAAA/jB,KACA,CACA,UAAA6D,GACA,OAAA7D,KAAAsD,kBAAAtD,KAAA8D,iBACA,CACA,YAAAiN,CAAAM,GACA,OAAArR,KAAAsD,kBAAA9B,WAAA6P,EAAA7P,QACA,CACA,gBAAAqL,GACA,QAAA7M,KAAAqkB,kBAAAzc,MACA,GAEA,C,GCzEApI,OAAA,4JAAAC,EAAAU,EAAAokB,GACA;AAEA7kB,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACAJ,EAAAI,QAAA,CACAwB,KAAA,6BACA4b,OAAA,2BACA,UAAA3D,GACAiL,EAAA1kB,QAAA2kB,OAAA,CACA3H,0BAAA,EAAA1c,EAAAskB,UAAA,0CACA,GAAA3R,GACA,eAAA9S,MAAA4c,eAAAC,wBACA,KAGA,E,GClBArd,OAAA,8JAAAC,EAAAilB,EAAAC,GACA;AAEAjlB,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAwW,UAAAsO,EAAA9kB,QACA,KAAAwF,CAAA8R,GACA,IAAA/N;AAMA,OAJAA,EADA,YAAApJ,KAAA4kB,SAAA,SAAAvjB,MAAA8I,SAAAgN,EAAA/N,QACA,gCAAApJ,KAAA4kB,SAAA,SAAAvjB,OAEA,4BAAA8V,EAAA/N,UAEA,EAAAsb,EAAAG,4BAAA7kB,KAAA8kB,QAAA1b,IAAApJ,KAAAiX,MAAAC,aAAA,aACA9N,SACA+N,OAAA,CACAZ,MAAAY,EAAAZ,MACAC,UAAAW,EAAAX,UACAC,OAAAU,EAAAV,OACAW,OAAA,aAAAD,EAAA/N,SAGA,CACA,eAAA2b,CAAAC,EAAA3f,GACA2f,EAAArN,cAAA,CACAtS,QACAoR,OAAAzW,KAAAilB,aAAA9N,OAAAV,QAEA,EAEAhX,EAAAI,QAAAwW,C,GChCA7W,OAAA,6JAAAC,EAAAmD,EAAAmV,EAAA4M,GACA;AAEAjlB,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAmY,UAAA2M,EAAA9kB,QACAwC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,UAAAK,EAAAc,UAAA;AACAgE,GAAA,MAAAjH,OAAAmD,EAAA5D,KAAA;AACA,KAAAqF,GACA,SAAA0S,EAAAS,MAAA,mBAAAxY,KAAA4kB,SAAA,SAAAvjB,OACA,CACA,eAAA0jB,CAAAC,EAAA3f,GACA2f,EAAArN,cAAA,CACAtS,QACAsT,QAAA,GACAvX,MAAApB,KAAA4kB,SAAA,WAEAI,EAAA5jB,MAAAuW,cAAA,CACA7C,iBAAAzP,EAAAyP,iBACAoQ,uBAAA7f,EAAA6f,yBAEAF,EAAApM,aAAA,EACA,CACA,QAAAuM,CAAA9f,EAAA+f,GACAA,EAAAC,GAAAlO,OAAAmO,eAAA,WACAtlB,KAAA0H,OAAAgR,aAAA,iCAEA,EAEAjZ,EAAAI,QAAAmY,C,GC/BAxY,OAAA,uKAAAC,EAAAmD,EAAA2iB,EAAAllB,GACA;AAEAX,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAmZ,UAAAuM,EAAA1lB,QACAwC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,UAAAK,EAAAc,UAAA;AACAgE,GAAA,MAAAjH,OAAAmD,EAAA5D,KAAA;AACAwlB,aAAA;AACAC,eAAA;AACAC,eAAA;AACAC,iBAAA;AACA,WAAAC,GACA5lB,KAAAwD,aACAxD,KAAA6lB,KAAA,YAEA,CACA,KAAAxgB,CAAA8R,GACA,OAAAnX,KAAAiX,MAAAC,aAAA,aACA9N,OAAA,4BAAApJ,KAAA4kB,SAAA,QAAAkB,iBACA3O,OAAA,CACA4O,qBAAA,KACAxP,MAAAY,EAAAZ,MACAC,UAAAW,EAAAX,UACAC,OAAAU,EAAAV,SAGA,CACA,UAAAuP,GACA,SAAA3lB,EAAAiB,MAAA,4BACA,EAEA7B,EAAAI,QAAAmZ,C,GClCAxZ,OAAA,gKAAAC,EAAAwmB,GACA;AAEAvmB,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACAJ,EAAAI,SAAA,EAAAomB,EAAApmB,SAAA,kD,GCPAL,OAAA,0QAAAC,EAAAgF,EAAA7B,EAAA6Y,EAAA1D,EAAAtL,EAAAyZ,GACA;AAEAxmB,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACA,MAAAsmB,UAAAvjB,EAAA/C,QACAwC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,SAAAK,EAAAc,UAAA;AACAsL,GAAA,MAAAvO,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,iBAAAkC,EAAAG,UAAA;AACA+O,GAAA,MAAAlT,OAAAmD,EAAA5D,KAAA;AACAqC,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,8BAAAkC,EAAAG,UAAA;AACAsF,GAAA,MAAAzJ,OAAAmD,EAAA5D,KAAA;AACAomB;AACA/jB,SAAA,KAAA5B,OAAAgD,EAAAzD,KAAAuC,UAAA,gBAAAkC,EAAAG,UAAA;AACAyhB,GAAA,MAAA5lB,OAAAmD,EAAA5D,KAAA;AACA,eAAAsmB,GACA,OAAAtmB,KAAAqmB,aACArmB,KAAAqmB,cAEArmB,MAAAomB,IAAApmB,MAAAumB,IACA,KACA,CACA,OAAAA,GACA,MAAAjb,QAAA,EAAAyM,EAAAS,MAAA;AACAxY,KAAAwmB,cAAAxmB,KAAAymB,cAGAzmB,KAAAqmB,aAAA/a,EAAAgb,YACAtmB,KAAA2T,cAAArI,EAAAoI,yBACA1T,KAAAkK,2BAAAoB,EAAAob,0BACA,CACA,QAAAxkB,CAAAyF,GACA,IAAAzD,EAAAc,UAAA4C,OAAA,QAAAL,IAAAvC,UAAA,GAAAA,UAAA;AACA,SAAA+S,EAAAS,MAAA,oBACA1N,KAAA,MACAQ,KAAA,CACAqb,UAAAhf,EACAif,YAAA1iB,IAGA,CACA,kBAAA+C,CAAA9D,SACAnD,KAAAkC,SAAAiB,EAAAjC,GAAA,eACAiC,EAAA1B,MAAAC,uBAAAyB,EAAAjC,IAIAiC,EAAA1B,MAAAC,uBAAAyB,EAAA1B,MAAAC,sBACA,CACA,eAAAuC,CAAAsQ,EAAAvK,GACA,IAAAnG,WACAA,GAAA,EAAAK,WACAA,EAAA,QAAA4D,UACAA,GACAkC;AACA,OAAAhK,KAAAgP,MAAAM,KAAA4W,EAAArmB,QAAA,CACAwF,MAAA,CACAlD,SAAA0B,EACArC,SAAA+S,EAAAjR,kBAAA9B,SACA8D,WAAAiP,EAAAzQ,mBAAAzC,KACA2H,OAAAuL,EAAAgL,kBACAhL,SACArQ,aACA4D,cAGA,CACA,mBAAAX,CAAAhE,GACA,OAAAnD,KAAAiE,gBAAAd,EAAA,CACAe,WAAA,QAEA,CACA,mBAAAmL,CAAAgC,EAAAkD,GACA,IAAArQ,EAAAc,UAAA4C,OAAA,QAAAL,IAAAvC,UAAA,GAAAA,UAAA;AACA,SAAA+S,EAAAS,MAAA,kBACA1N,KAAA,MACAQ,KAAA,CACA9J,SAAA6P,EAAA7P,SACAmlB,UAAApS,EAAArT,GACA0lB,YAAA1iB,EACA8E,OAAAuL,EAAAgL,oBAGA,CACA,YAAApa,CAAAE,IACA,EAAAoW,EAAA+F,SAAAnc,EAAA7D,YACA6D,EAAAkP,OAAAjR,iBAAA,OAEA,EAAAmY,EAAA+F,SAAAnc,EAAAC,cACAD,EAAAkP,OAAAzQ,kBAAA;AAEA,IAAA5D,EAAA,kBACA,EAAAub,EAAA+F,SAAAnc,EAAA7D,YAAA,EAAAia,EAAA+F,SAAAnc,EAAAC,cACApF,EAAA;AAEA,UACA,EAAA6X,EAAAS,MAAAtY,EAAA,CACA4K,KAAA,MACAQ,KAAA,CACA9J,SAAA6D,EAAA7D,SACA8D,WAAAD,EAAAC,WACAqhB,UAAAthB,EAAAkP,OAAArT,GACA0lB,YAAAvhB,EAAAnB,WACA6G,KAAA1F,EAAA0F,KACA/B,OAAA3D,EAAA2D,UAGA3D,EAAAyC,aACA,OAAAgF,IACA,EAAAL,EAAAM,gBAAAD,EACA,CACA,CACA,mBAAAE,CAAAjE,SACA,EAAAgP,EAAAS,MAAA,kBACA1N,KAAA,MACAQ,KAAA,CACA9J,SAAAuH,EAAAvH,SACA8D,WAAAyD,EAAAzD,WACAqhB,UAAA5d,EAAApB,SACAif,YAAA7d,EAAA7E,WACA6G,KAAAhC,EAAAgC,KACA/B,OAAAD,EAAAC,SAGA,EAEAvJ,EAAAI,QAAAsmB,C,GChIA3mB,OAAA,2YAAAC,EAAAW,EAAAuI,EAAAke,EAAAC,EAAAC,EAAAC,EAAAC,EAAA5mB,EAAA0C,EAAAsE,GACA;AAEA3H,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACAJ,EAAAI,SAAA,EAAAgnB,EAAAhnB,UAAA,EAAAO,EAAA+D,uBAAA,EAAApB,EAAAqB,uBA8CA,CACAlD,GAAA,WACAmD,MAAA,y+CACAC,WAAA,oIACAC,MAAA,KAAAnE,EAAAqU,MAAApU,EAAAiB,KAAAqH,EAAA6B,GAAAyc,EAAApnB,QAAAmnB,EAAAnnB,QAAAinB,EAAAjnB,QAAAknB,EAAAlnB,SACA2E,cAAA,KACA,EAAA6C,EAAAxH,cAAA0H,W,GC3DA/H,OAAA,+eAAAC,EAAAW,EAAAuI,EAAAke,EAAAE,EAAAC,EAAAE,EAAAC,EAAAF,EAAA5mB,EAAA+mB,EAAArkB,EAAAsE,GACA;AAEA3H,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACAJ,EAAAI,SAAA,EAAAgnB,EAAAhnB,UAAA,EAAAO,EAAA+D,uBAAA,EAAApB,EAAAqB,uBAkEA,CACAlD,GAAA,WACAmD,MAAA,sjEACAC,WAAA,+HACAC,MAAA,KAAA4iB,EAAAtnB,QAAAqnB,EAAArnB,QAAAO,EAAAqU,MAAApU,EAAAiB,KAAAqH,EAAA6B,GAAAyc,EAAApnB,QAAAmnB,EAAAnnB,QAAAunB,EAAAvnB,QAAAknB,EAAAlnB,SACA2E,cAAA,KACA,EAAA6C,EAAAxH,cAAA0H,W,GC/EA/H,OAAA,gTAAAC,EAAAonB,EAAAhkB,EAAA6H,EAAAtK,EAAA2C,EAAAsE,GACA;AAEA3H,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACAJ,EAAAI,SAAA,EAAAgnB,EAAAhnB,UAAA,EAAAO,EAAA+D,uBAAA,EAAApB,EAAAqB,uBAwBA,CACAlD,GAAA,WACAmD,MAAA,meACAC,WAAA,kIACAC,MAAA,KAAAmG,EAAA7K,QAAAgD,EAAAhD,SACA2E,cAAA,KACA,EAAA6C,EAAAxH,cAAA0H,W,GCrCA/H,OAAA,ibAAAC,EAAAW,EAAAuI,EAAAke,EAAAC,EAAAC,EAAAM,EAAAL,EAAAC,EAAA5mB,EAAA0C,EAAAsE,GACA;AAEA3H,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACAJ,EAAAI,SAAA,EAAAgnB,EAAAhnB,UAAA,EAAAO,EAAA+D,uBAAA,EAAApB,EAAAqB,uBAmDA,CACAlD,GAAA,WACAmD,MAAA,2gDACAC,WAAA,uIACAC,MAAA,KAAA8iB,EAAAxnB,QAAAQ,EAAAiB,KAAAlB,EAAAqU,MAAA9L,EAAA6B,GAAAyc,EAAApnB,QAAAmnB,EAAAnnB,QAAAinB,EAAAjnB,QAAAknB,EAAAlnB,SACA2E,cAAA,KACA,EAAA6C,EAAAxH,cAAA0H,W,GChEA/H,OAAA,sUAAAC,EAAAwM,EAAA4a,EAAAS,EAAA7hB,EAAApF,EAAAD,EAAA2C,EAAAsE,GACA;AAEA3H,OAAAC,eAAAF,EAAA,cACAG,OAAA,IAEAH,EAAAI,aAAA;AACAJ,EAAAI,SAAA,EAAAgnB,EAAAhnB,UAAA,EAAAO,EAAA+D,uBAAA,EAAApB,EAAAqB,uBAeA,CACAlD,GAAA,WACAmD,MAAA,ihBACAC,WAAA,+IACAC,MAAA,KAAA+iB,EAAAznB,QAAAoM,EAAAE,OAAA1G,EAAA5F,QAAAQ,EAAAiB,MACAkD,cAAA,KACA,EAAA6C,EAAAxH,cAAA0H,W","ignoreList":[]}