For task-oriented dialog systems to be maximally useful, it must be able to process conversations in a way that is (1) generalizable with a small number of training examples for new task domains, and (2) robust to user input in various styles, modalities, or domains. In pursuit of these goals, we introduce the RADDLE 1 benchmark 2 , a collection of corpora and tools for evaluating the performance of models across a diverse set of domains. By including tasks with limited training data, RADDLE is designed to favor and encourage models with a strong generalization ability. RADDLE also includes a diagnostic checklist that facilitates detailed robustness analysis in aspects such as language variations, speech errors, unseen entities, and out-of-domain utterances. We evaluate recent state-of-the-art systems based on pre-training and fine-tuning, and find that grounded pre-training on heterogeneous dialog corpora performs better than training a separate model per domain. Adversarial training is also proposed to improve model robustness against noisy inputs. Overall, existing models are less than satisfactory in robustness evaluation, which suggests opportunities for future improvement. Dialogs constitute a crucial communication chan-nel in completing a broad range of tasks, such as weather query, flight and restaurant booking, movie booking, IT help desk, etc. Comparing to chitchat systems that are usually modeled with single-turn context-response pairs, task-oriented dialog systems involve retrieving information from knowledge bases and reasoning over multiple dialog turns. This makes it especially important for a system to  Work was done when Zhu Zhang was visiting MSR 1 R obust t A sk-oriente D D ia L og systems E valuation 2 Benchmark link: http://aka.ms/raddle be able to produce response that are grounded on tasks goals and user intents. In a bid to support human-computer interactions, task-oriented dialog systems have been built to allow users to converse with a computer system using natural language, such as Siri, Google Assistant, Amazon Alexa, Microsoft XiaoIce (Zhou et al., 2020). Traditionally, a task-oriented dialog system uses a modularized pipeline with four modules that execute sequentially (Gao et al., 2019). A natural language understanding ( NLU ) module identifies user intents and extracts associated information such as slots and corresponding values from user input. A dialog state tracker ( DST ) infers the belief state (or user goal) from dialog history. The belief state is often used to query a task-specific database (DB) to obtain the DB state, such as the number of entities that match the user goal. The dialog state and DB state are then passed to a dialog policy ( POL ) module to select the next system action. A natural language generation ( NLG ) module converts the action to a natural language response. The human ability to converse is general, flex-ible, and robust. In contrast, most popular tools for dialog system development adopting the above modular systems are designed for specific tasks and struggle with out-of-scope data. If we aspire to develop models beyond extensively handcrafted rules and annotated data for each single domain/task, it is critical to develop a more unified , efficient and robust model that can more quickly learn to execute a range of tasks in different domains. To fuel research in this direction, we present the RADDLE benchmark. It includes a collection of task-oriented dialog tasks in diverse domains (e.g. end-to-end modeling, dialog state tracking). The benchmark also has a companion online platform for model evaluation, comparison, and robustness analysis. Importantly, RADDLE exhibits two unique advantages that pave the way for building more pragmatic dialog systems: ( i ) Limited data setting is the major focus of RADDLE , to evaluate the generalization ability of models. It aims at simulating the real-world application scenarios where only very limited amount of labelled data is available for new domains. Given this focus, RADDLE is therefore a favorable benchmark to evaluate recent models in the pre-training and fine-tuning paradigm, which learn to represent linguistic knowledge in a way that facilitates sample-efficient learning and effective knowledge transfer. ( ii ) Robustness analysis is introduced to study model performance in various challenging scenarios, where models are evaluated with anomalous user input such as language variations, speech errors, unseen entities and out-of-domain utterances. Failing to handle these inputs often produce inappropriate responses leading to frustrating user experience. These scenarios are common for deployed systems in the real world, but are largely ignored in existing dialog benchmarks. To the best of our knowledge, RADDLE presents the first work to fill this gap. To better understand the challenges posed by RADDLE , we conduct experiments with simple baselines and state-of-the-art task-oriented dialog models. We find that grounded pre-trained models with a unified multi-task learning objective outperform models separately trained on each domain. Moreover, even the best performing model (SOLOIST (Peng et al., 2020a)) in our evaluation achieves a fairly low score in robustness analysis. This suggests that our baseline models can handle common inputs with strong regularities, but struggle with anomalous inputs that require deeper reasoning. In summary, our key contributions are: ( i ) A novel dialog benchmark with an emphasis on limited data and multiple domains/tasks, which formally creates a scenario to evaluate the grounding and generalization ability of pre-trained models. ( ii ) A crowd-sourced diagnostic evaluation dataset to cover a broad range of real-world sophistication to study model robustness. ( iii ) An online evaluation platform and leaderboard to track research progress, with human evaluation services to be granted to top-ranked submissions on a bi-monthly basis. ( iv ) Baseline results for major existing approaches to task-oriented dialogs are reported. An adversarially robust model is proposed to improve the generalization ability in noisy environments. To drive the progress of building dialog systems using data-driven approaches, a number of conversational corpora have been released. They are roughly grouped into two categories: ( i ) Corpora with structured semantic labels (Wen et al., 2017; Shah et al., 2018). These datasets are often specifically annotated, and used to study an individual module in the dialog pipeline. For example, DialoGLUE (Mehri et al., 2020) is a recently proposed benchmark with a focus on NLU and DST tasks. ( ii ) Corpora with an implicit user goal (Lowe et al., 2015). These datasets are often without semantic labels but can be used in end-to-end (E2E) dialog modeling (Li et al., 2016; Zhu, 2020; Wu et al., 2019; Zhu et al., 2019a; Lee et al., 2019; Zhu et al., 2020). MultiWOZ (Budzianowski et al., 2018) is the most related work to RADDLE . It is a large-scale multi-turn conversational corpus across several domains. It can be used to develop individual dialog modules as separate tasks for existing modular-based methods, or serves as a benchmark for E2E dialog modeling methods. RADDLE inherits the advantages of MultiWOZ in its flexibility for sepa-rate/joint task modeling and its comprehensiveness in multi-domain data coverage, but differs significantly in two aspects: an emphasis on limited data settings and an unique robustness checklist. Both are essential qualities in building task bots at scale. Further, RADDLE provides an online platform for model evaluation and fair comparison based on privately-held test data, inspired by GLUE (Wang et al., 2018). To the best of our knowledge, RADDLE is the first online platform for DST and E2E tasks in the dialog community. This can reduce the inconsistency caused by different researchers/teams using varying pro-cessing/evaluation scripts to dilute where the gain comes from. Pre-trained language models (PLMs) have substantially advanced the state of the art across a variety of language understanding and generation tasks (Peters et al., 2018; Devlin et al., 2019; Yang et al., 2019; Liu et al., 2019; Radford et al., 2019; Keskar et al., 2019; Dong et al., 2019; Peng et al., 2020b,c; Li et al., 2020a). PLMs are often trained to predict words based on their context on massive text data, and the learned models can be fine-tuned to quickly adapt to various downstream tasks, exhibiting strong generalization capacity even with just a few in-domain training examples. Building task bots at scale requires the model to deal with the limited data problem for each domain, which can be used as a testbed to evaluate the generalization ability of PLMs. To this end, we limit the number of task-specific training examples in RADDLE to evaluate the sample-efficiency of models. Meanwhile, task-oriented dialogs pose a unique set of challenges for PLMs (Gao et al., 2020): a dialog is intrinsically goal-driven, multi-turn and often informal/noisy. Indeed, dialog-specific PLMs are proposed (Wu et al., 2020a; Peng et al., 2020a). However, the robustness of PLMs to linguistic perturbations often occurring in dialog settings (See Section 4 for details) is largely unexplored. Note that our notion of robustness emphasizes natural language variations, which is different from adversarial examples/training that aim to fool a trained model (Nie et al., 2019). From this perspective, RADDLE provides an unique benchmark for assessing PLMs with a robustness orientation. RADDLE is centered on five English dialog scenarios in daily life, which cover a broad range of data collection schemes, task types and complexities. As our first goal of RADDLE is to spur development of generalizable dialog systems, we design the benchmark such that a good performance requires a model to leverage substantial knowledge (e.g., pretrained parameters) learned from its previous life cycle, while still maintaining some task-specific components (Coope et al., 2020; Henderson et al., 2020; Peng et al., 2020a; Wu et al., 2020b). Specifically, we deliberately keep a small number of training examples for each scenario. This is consistent with the common practice that only limited labelled data is provided when deploying a dialog system to new domains. Table 1 shows the data statistics. Four domains in the standard-setting are sampled from MultiWOZ 2.0 (Budzianowski et al., 2018). Reminder is intentionally only utilized for unseen entity tracking. Because it is a human-machine corpus with a relatively smaller action space meaning that the impact of policy learning on models is largely alleviated. Therefore, the performance of models on this corpus will mostly reflect its capability of unseen entity tracking. Note that the number of training examples is limited to 50, an accepted scale that users can provide. Though it is possible to train a single model for each task from scratch without outside sources of knowledge, we expect that our focus on data-scarce settings will render this approach uncompetitive. Furthermore, a typical task-oriented dialog system uses a modularized pipeline that has four modules and executes sequentially. Recent research has shown promising results on parameterizing the modularized pipeline using a single neural autoregressive model, and training it in an end-to-end manner (Peng et al., 2020a; Ham et al., 2020; Hosseini-Asl et al., 2020). In fact, a single autoregressive model can significantly ease the work-flow of training and deploying dialog systems for new tasks, compared to existing modularized tools and methods. Therefore, we design the benchmark to allow evaluations on end-to-end dialog modeling, in addition to the modularized evaluation on dialog state tracking. To reveal the gap between the complexity of dialogs in lab environments and that in real scenarios, we construct a suite of tasks to study the robustness of models. We describe these tasks below and in Table 1. On the evaluation front, we concentrate on simulation-based methodologies, in order to facilitate automation. Though we only offer human evaluations (Gao et al., 2019) to top-ranked submissions at this point, we emphasize realistic scenarios in pursuit of system robustness (see Section 4). Task 1: Dialog State Tracking A robust NLU and DST is the first step towards building a reliable dialog system. The dialog state is a summary of the entire conversation till the current turn. In a task-oriented system, it is represented in the form of slot-value pairs, where slot indicates the cat-egory/attribute of the user goal expressed in the utterance, and value is the corresponding information. For the evaluation metric, we report joint goal accuracy , which indicates the proportion of dialog turns where all the user's search goal constraints are correctly identified (Mrksic et al., 2017). To specially study the NLU performance, we consider intent classification , which aims to automatically extract meaning from a natural language utterance in order to understand user's goal (Hemphill et al., 1990; Zhu et al., 2019b). Task 2: End-to-End Modeling The end-to-end (E2E) dialog models consider dialog history as input, and produce the natural language response. It jointly implements the dialog management (in-cluding DST and POL) and response generation ( i.e., NLG) components. Following Budzianowski et al. (2018), Inform , Success , and BLEU scores are reported. The first two metrics evaluate dialog task completion: Inform measures if the system provides a correct entity (inform rate), meanwhile Success measures the exact matching of answering all the requested information (success rate), and if the answered information matches users' goal. BLEU evaluates how fluent the generated responses are compared to human-written responses. A combined score ( Combined ) is also reported using Combined = ( Inform + Success )  0 . 5 + BLEU as an overall quality measure, as suggested in (Budzianowski et al., 2018). Existing benchmarks assume a world of a per-fect user who always provides precise, concise, and semantically unambiguous utterances. These goal-oriented dialog datasets are largely collected by crowd-sourcing, where a crowd-sourced worker enacts the part of a real user by following a set of template instructions provided for the task. This method results in a dataset where most user utterances are straight-forward, stick to the goal and tend to leave out the variation/errors commonly found in real-world conversational data. To this end, we collect a suite of language variations to reveal the dialog sophistication in the real world, and measure the robustness of dialog models. Language Variations It is well-known that humans communicate using language with fairly large variations such as different ways of expressions or personalized styles (Sacks et al., 1978), while template-based crowd-sourcing fails in covering the linguistic variations (Schegloff et al., 1977; Moore and Arar, 2019). Specifically, we consider four types of variations in RADDLE : ( i ) Paraphrase widely exists among different users, who may present restatements of the meaning of a text or message using other words. ( ii ) Verbosity describes a quality that users may express their intents using more words than needed. ( iii ) Simplification is a quality that users express their intents using fewer words to be concise. ( iv ) Typos often result from mistakes made in the typing. In Figure 1(b)-(e), we provide examples to illustrate these language variations. Speech Errors It is desirable that dialog systems can leverage automatic speech recognition (ASR) techniques to serve the speech modality, as in Amazon Alexa. However, almost all dialog systems have typically assumed that the user input is written text, and hoped that the system would seamlessly integrate with speech inputs. Recently, it has been empirically shown in Gopalakrishnan et al. (2020) that dialog systems trained on written data is very sensitive to various types of synthetic and actual ASR hypotheses in the dialog history. To bring attention to this gap, RADDLE promotes speech robustness as an evaluation criterion. For example in Figure 1(f), what's available can be transcribed as once available due to ASR defi-ciency, and a robust dialog system is expected to still correctly perceive user intents. Unseen Entities Most existing DST methods are not designed to handle slot values that are not known to the tracker. The assumption that a pre-defined ontology exists for the dialog and one can enumerate all possible values for each slot is often not valid in real-world scenarios. Even if such lists or dictionaries exist, they can be very large in size User : I want to tour a college in the center of town. and highly dynamic (Xu and Hu, 2018). Therefore, unseen entities are common in dialogs, i.e., entities that are not observed during training, but appear in the testing stage. In Figure 1(g), the entity Bellevue downtown is in the knowledge base but never appears in model training, a robust DST should be able to recognize it as a city/place, via generalizing from other similar entities learned during training. Out-of-Domain Utterances Most deployed task-oriented dialog systems are built for a closed set of target domains. Thus, they are fragile when dealing with out-of-domain (OOD) utterances (Lee and Shalyminov, 2019). Failure to detect OOD utterances often prevents the model from responding with an appropriate fallback action, hence leading to frustrating user experience. Therefore, it is important to endow task bots with the ability to detect OOD utterances for special handling (Larson et al., 2019). For example, in Figure 1(h), the user suggests an excursion to a task bot trained in college consulting, which is out of the bot's scope. The bot is expected to raise a flag to label the utterance as an outlier, and guides the user to focus on the current domain. The standard setting is sampled from MultiWOZ 2.0 (Budzianowski et al., 2018) but re-purposed in a few-shot learning setting. The language variations corpus is created by workers on Amazon Mechanical Turks based on the standard corpus. To maximize the quality, we require workers in US locale and have a minimal previous approval rate of 90%. Assignments are constructed at the turn level. Given a user utterance and associated dialog history, workers are required to answer four questions, what are the paraphrase, typos, verbose, and simplified versions of the user utterance. Moreover, in each assignment, the workers are instructed to exactly mention the slot values in the answers if the given user utterance has them. We pay Turks 0.5$ per assignment and each assignment can be finished in one to two minutes. For the speech recognition errors setting, we employ the audio-level error simulation (Gopalakr-ishnan et al., 2020), which generates audio signals from texts, adds noise into the audio, and then decodes the audio with an ASR model to obtain hypotheses. In particular, we employ Microsoft Cognition text-to-speech service to synthesize audio signals. After injecting background noise into the audio signals, we use the speech recognition service to obtain a corpus of Word Error Rate (WER) of 30%. For the reminder domain that is applied for unseen entity evaluation, we firstly simulate several dialogs as seed scenarios using an agenda-based simulator and then randomly replace the slots in the dialogs with new values. Similar to constructing the language variations corpus, we then hire workers to rewrite the corpus as diverse and realistic as possible. Finally, the out-of-domain corpus is developed following Lee and Shalyminov (2019). We randomly choose 50% utterances in DSTC (Hen-derson et al., 2014) for the Attraction domain as the training set. For the test set, besides utterance from DSTC , we also introduce utterance from a diverse set of domains like Stanford (Eric and Manning, 2017), Reddit , Twitter (Sor-doni et al., 2015) to evaluate the capability of handling different out-of-domain utterances. A board of data researchers reviews all the collected data to ensure no ethical concerns in it. For baselines, we consider three representative methods, holding state-of-the-art positions on existing benchmarks such as MultiWoZ (Budzianowski et al., 2018). DAMD (Zhang et al., 2020) is a state-of-the-art modular system, where each dialog module is implemented using a neural network, and the whole system is trained in an end-to-end manner. GPT-2 represents a single multi-task learning model with impressive results on general language understanding and generation tasks. GPT-2 is an auto-regressive language model that leverages 12-24 layers of masked, multi-head self-attention Transformers. GPT-2 is pre-trained on extremely massive text data OpenWebText (Radford et al., 2019). It has demonstrated superior performance on characterizing human language data distribution and knowledge transfer. Given text prompts, GPT-2 can often generate fluent sentences. Its ancestral work GPT (with a smaller model size and less training data) has shown impressive results on language understanding tasks. In this paper, we consider GPT-2 FT as the approach of directly fine-tuning the pre-trained GPT-2 on a specific domain. Hence, GPT-2 FT can be viewed as SOLOIST without grounded pre-training, and serve as a strong baseline for both DST and E2E task. SOLOIST represents recent model variants (Ham et al., 2020; Hosseini-Asl et al., 2020) to parameterize dialog system as a single auto-regressive model. SOLOIST subsumes different dialog modules (e.g. state tracker, dialog policy, response generator) into a single Transformer model. It has the similar capability with GPT-2 in understanding and generating natural language sentences but is pre-trained on large heterogeneous dialog corpora to gain additional capability of grounding text response in user goals and real-world knowledge for task completion (Peng et al., 2020a; Gao et al., 2020). For detailed description, please see Section A in Appendix. It is known that adversarial training can improve a model's adversarial robustness, which refers to a model's invariance to small (often imperceptible) perturbations of its inputs ( i.e., clean exam-Standard ples) (Madry et al., 2017; Miyato et al., 2018; Liu et al., 2020; Li et al., 2020b). Adversarial examples are produced by adding perturbations on clean examples to fool the predictions of a trained model the most. Though fundamentally different, one may view adversarial examples as resembling the variations in natural language to some extent. Inspired by this idea, we propose an adversarially robust SOLOIST model, denoted as SOLOIST Adv . Specifically, for a dialog turn x drawn from the training dataset D , and a neural model SOLOIST parameterized by  , the standard training minimizes the empirical risk: min  E x D L  ( x ) , where L  ( x ) is the SOLOIST learning objective defined in Appendix Section A. The key idea of adversarial training is to modify the objective by applying small perturbation  to input word embeddings that maximize the adversarial loss: min  E x D max  L  ( x +  ) , where the inner maximization can be solved by running a number of projected gradient descent steps (Goodfellow et al., 2014; Bubeck, 2014). SOLOIST Adv is trained in a hybrid manner that combines standard training and adversarial training. It augments the training dataset with adversarial examples that add perturbations in the word embedding space of original dialog turns, which improve the model's robustness against noisy inputs that arguably covers language variations. In our experiments, SOLOIST Adv employs adversarial training in both task-specific pre-training and fine-tuning stages. Training We leverage the pre-trained checkpoints from the corresponding work, and fine-tune them on RADDLE . For SOLOIST Adv , We apply 100k steps of adversarial training to the pre-trained checkpoints. Each domain is trained separately. We train our models with Adam with initial learning rate 5e-5 and batch size 1 for 20 epochs. We encourage subsequent submissions systems to devote the same computation efforts in fine-tuning stage, e.g., up to one hour GPU time, for each model to ensure fair comparisons. Evaluation The RADDLE benchmark follows the same evaluation model as GLUE (Wang et al., 2018) or Kaggle 3 . To evaluate a system on the benchmark, one must run the system on the provided test data for the tasks, then upload the results to the website http://aka.ms/raddle for scoring. The benchmark site shows per-task scores and a macro-average of those scores to determine a sys-tem's position on the leaderboard. The website also provides fineand coarse-grained results on the robustness diagnostic datasets. We will provide human evaluation services for top-ranked submissions on a quarterly basis. The human evaluation protocol follows Peng et al. (2020a) and Li et al. (2020c). We first present the results of baseline methods across all tasks on the RADDLE benchmark in Table 2. As shown, GPT-2 FT fine-tuned with domain-specific dialog corpora outperforms the strong modular-based method DAMD. This highlights the efficacy of pre-trained language models. SOLOIST improves upon GPT-2 FT over 10 points in terms of average score, and consistently performs better than GPT-2 FT across all the tasks. These strong results indicate that large-scale task-specific pretraining on dialog corpora is crucial for effective and robust task adaptation. However, the performance of SOLOIST drops on robust checklist tasks. Benefiting from adversarial training, SOLOIST Adv outperforms SOLOIST about 2 points. Table 2 shows the overall performance of DST and E2E modeling under different variation settings. Language Variations It is noticeable that all the models incur significant performance drops under each type of variation. Among all variation types, Typos has the most substantial impact on both JGA and Combined score resulting in 10 to 20 points of drop in performance. This is expected as misspelled keywords pose significant challenges for state tracking. The influence of other three types of variations are also prominent. The results reveal that existing SoTA dialog models trained on limited task-specific examples are not robust enough to handle various types of user utterances. Adversarial training improves robustness to language variations, boosting performance across all the language variations tasks. Speech Errors We observe a clear degradation in all metrics for all models. This shows that during inference, models trained on textual data are sensitive and not robust to actual ASR hypotheses introduced in dialog history. Unseen Entities Without task-specific pretraining, GPT-2 FT only achieves less than 30% of JGA and 51.20 of dialog act accuracy even on a simple domain with most of the common entity values. SOLOIST performs significantly better than GPT-2 FT by achieving 69.05% JGA and 96.98 dialog act accuracy but remains imperfect. SOLOIST Adv performs similar to SOLOIST , which is expected as adversarial training does not provides additional knowledge. These results imply that task-specific pre-training can improve the generalization capability of models but is still far from enough for production environments. Out-of-Domain Utterances It is non-trivial for conventional modular-based dialog systems to handle OOD detection. It often requires an additional component to classify whether a user utterance as in-domain or not. As such, we omit the result of DAMD in our experiments. GPT-2 FT achieves 83.96 F1 score while SOLOIST has 96.18 F1 score, which shows that task-specific pre-training can improve robustness of models to OOD utterances. It is interesting to observe that adversarial training hurts model's performance on OOD detection. We conjecture that adversarial training enable models to tolerate disturbances on the inputs and thus yield 1 2 3 4 5 Team ID 0.5 0.6 0.7 0.8 0.9 S u cc e ss R a t e DSTC-8 Corpus E. Human E. Non-Pre-trained Models Pre-trained Models 1 2 3 4 5 Team ID 0.5 0.6 0.7 0.8 0.9 S u cc e ss R a t e DSTC-8 1 2 3 4 5 Team ID 0.5 0.6 0.7 0.8 0.9 S u cc e ss R a t e DSTC-9 Finally, it is worth pointing out some important trends in the dialog research community, based on the DSTC challenge (Kim et al., 2019; Gu-nasekara et al., 2020) in the last 2 years (Figure 2). In DSTC8 (Kim et al., 2019), the winning submission by Team 5 is the only one that uses pretrained models (GPT-2). When moving from corpus evaluation to human evaluation, it exhibits the least performance drop relative to other submissions, which is strong evidence to demonstrate robustness of pre-trained models. By the time of DSTC9 (Gunasekara et al., 2020), the community have witnessed a general trend shift from modular systems to pre-trained end-to-end architectures. However, the significant performance gap between corpus evaluation and human evaluation indicates that pre-trained methods remain sensitive to noisy inputs. Such observations underscore the importance of robustness-oriented design and evaluation, for which RADDLE fills a major void. We introduce RADDLE , a platform and collection of resources for evaluating and analyzing task-oriented dialog systems. We confirm (1) the utility of grounded pre-training and transfer learning methods in dialog systems: pre-training improves generalization in a limited data setting, and (2) adversarial training improves robustness, but still leaves room for improvement. When evaluating these models on our diagnostic dataset, we find that they fail (often spectacularly) on many robustness test cases, suggesting possible avenues for future work. In summary, the question of how to design unified, efficient, robust models remains largely unexplored, and we believe that RADDLE can provide fertile soil for addressing this challenge. We gratefully acknowledge the entire Project Philly team inside Microsoft, who provided the computing platform for our research. We also thank the anonymous reviewers whose suggestions helped clarify this work. The collection of our RADDLE dataset is consistent with the terms of use of any sources and the original authors' intellectual property and privacy rights. The dataset is collected with Amazon mechanical Turks, and each HIT requires up to two minutes to complete. The requested inputs are general language variations, and no privacy-related information is collected during data collection. Each HIT was paid 0.5 USD, with the hourly pay being 15% higher than the minimum wage requirements in our area. A board of data researchers has reviewed all the collected data to ensure no ethical concerns e.g., toxic language and hate speech.
abstain objective abstain abstain result abstain abstain abstain abstain other abstain abstain abstain abstain abstain abstain abstain abstain abstain objective method abstain abstain abstain abstain abstain abstain abstain abstain abstain objective method objective result abstain objective abstain abstain abstain abstain abstain abstain abstain other other other other other other other other other other other other other objective other other other other other method other other other abstain other abstain other abstain abstain abstain abstain abstain abstain abstain abstain method abstain abstain abstain method abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain method abstain abstain abstain abstain abstain abstain abstain method abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain method abstain abstain method abstain method method abstain method abstain abstain abstain abstain abstain abstain abstain method abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain other abstain abstain method method method abstain method method abstain other abstain abstain method abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain abstain result abstain abstain abstain abstain abstain abstain abstain result abstain abstain other abstain abstain abstain abstain abstain abstain method result result method other other abstain abstain abstain abstain abstain