diff --git a/.github/workflows/azure-static-web-apps-black-ground-0cc93280f.yml b/.github/workflows/azure-static-web-apps-black-ground-0cc93280f.yml deleted file mode 100644 index 80573040..00000000 --- a/.github/workflows/azure-static-web-apps-black-ground-0cc93280f.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Azure Static Web Apps CI/CD - -on: - push: - branches: - - main - pull_request: - types: [opened, synchronize, reopened, closed] - branches: - - main - -jobs: - build_and_deploy_job: - if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed') - runs-on: ubuntu-latest - name: Build and Deploy Job - steps: - - uses: actions/checkout@v2 - with: - submodules: true - - name: Build And Deploy - id: builddeploy - uses: Azure/static-web-apps-deploy@v1 - with: - azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_BLACK_GROUND_0CC93280F }} - repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments) - action: "upload" - ###### Repository/Build Configurations - These values can be configured to match your app requirements. ###### - # For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig - app_location: "/etc/quiz-app" # App source code path - api_location: "api" # Api source code path - optional - output_location: "dist" # Built app content directory - optional - ###### End of Repository/Build Configurations ###### - - close_pull_request_job: - if: github.event_name == 'pull_request' && github.event.action == 'closed' - runs-on: ubuntu-latest - name: Close Pull Request Job - steps: - - name: Close Pull Request - id: closepullrequest - uses: Azure/static-web-apps-deploy@v1 - with: - azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_BLACK_GROUND_0CC93280F }} - action: "close" diff --git a/README.md b/README.md index 09039303..7c61bfaf 100644 --- a/README.md +++ b/README.md @@ -150,7 +150,7 @@ By ensuring that the content aligns with projects, the process is made more enga > Find our [Code of Conduct](etc/CODE_OF_CONDUCT.md), [Contributing](etc/CONTRIBUTING.md), and [Translation](etc/TRANSLATIONS.md) guidelines. Find our [Support Documentation here](etc/SUPPORT.md) and [security information here](etc/SECURITY.md). We welcome your constructive feedback! -> **A note about quizzes**: All quizzes are contained [in this app](https://black-ground-0cc93280f.1.azurestaticapps.net/), for 50 total quizzes of three questions each. They are linked from within the lessons but the quiz app can be run locally; follow the instruction in the `etc/quiz-app` folder. +> **A note about quizzes**: All quizzes are contained [in this app](https://victorious-sand-043ca7603.1.azurestaticapps.net/), for 50 total quizzes of three questions each. They are linked from within the lessons but the quiz app can be run locally; follow the instruction in the `etc/quiz-app` folder. ## Offline access diff --git a/etc/TRANSLATIONS.md b/etc/TRANSLATIONS.md index a76e534d..298a6d86 100644 --- a/etc/TRANSLATIONS.md +++ b/etc/TRANSLATIONS.md @@ -26,7 +26,7 @@ Similar to Readme's, please translate the assignments as well. 3. Edit the quiz-app's [translations index.js file](https://github.com/microsoft/AI-For-Beginners/blob/main/etc/quiz-app/src/assets/translations/index.js) to add your language. -4. Finally, edit ALL the quiz links in your translated README.md files to point directly to your translated quiz: https://black-ground-0cc93280f.1.azurestaticapps.net/quiz/1 becomes https://black-ground-0cc93280f.1.azurestaticapps.net/quiz/1?loc=id +4. Finally, edit ALL the quiz links in your translated README.md files to point directly to your translated quiz: https://victorious-sand-043ca7603.1.azurestaticapps.net/quiz/1 becomes https://victorious-sand-043ca7603.1.azurestaticapps.net/quiz/1?loc=id **THANK YOU** diff --git a/etc/quiz-app/dist/css/app.67375a05.css b/etc/quiz-app/dist/css/app.67375a05.css new file mode 100644 index 00000000..dafbe901 --- /dev/null +++ b/etc/quiz-app/dist/css/app.67375a05.css @@ -0,0 +1 @@ +html{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#252d4a}nav{background-color:#252d4a;padding:1em;margin-bottom:20px}nav a{color:#fff;text-align:right}ul{list-style-type:none;margin:0;padding:0;overflow:hidden}li{float:left}.title{color:#fff;font-weight:700;font-size:x-large;float:right}.link{display:list-item}.message,h1,h2,h3{text-align:center}.error{color:red}.complete{color:green}.card{width:60%;border:solid #252d4a;border-radius:5px;margin:auto;padding:1em}.btn{min-width:50%;text-align:center;cursor:pointer;margin-bottom:5px;width:50%;font-size:16px;color:#fff;background-color:#252d4a;border-radius:5px;padding:5px;justify-content:flex-start;align-items:center}.ans-btn{justify-content:center;display:flex;margin:4px auto} \ No newline at end of file diff --git a/etc/quiz-app/dist/favicon.ico b/etc/quiz-app/dist/favicon.ico new file mode 100644 index 00000000..bfe873eb Binary files /dev/null and b/etc/quiz-app/dist/favicon.ico differ diff --git a/etc/quiz-app/dist/index.html b/etc/quiz-app/dist/index.html new file mode 100644 index 00000000..30a8eb8f --- /dev/null +++ b/etc/quiz-app/dist/index.html @@ -0,0 +1 @@ +quizzes
\ No newline at end of file diff --git a/etc/quiz-app/dist/js/app.dfcb35f3.js b/etc/quiz-app/dist/js/app.dfcb35f3.js new file mode 100644 index 00000000..f2e04d61 --- /dev/null +++ b/etc/quiz-app/dist/js/app.dfcb35f3.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var s,i,a=t[0],l=t[1],c=t[2],w=0,x=[];w{r()});var ae=ie,le=r("a925");s["a"].config.productionTip=!1,s["a"].use(le["a"]);const ce=new le["a"]({locale:"en",fallbackLocale:"en"});new s["a"]({i18n:ce,router:ae,render:e=>e(V)}).$mount("#app")},"5e03":function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":115,"title":"Language Modeling: Pre Quiz","quiz":[{"questionText":"Which of the following can be considered a language model?","answerOptions":[{"answerText":"Word2Vec embeddings","isCorrect":true},{"answerText":"Embedding layer in RNN","isCorrect":false},{"answerText":"RNN used for text classification","isCorrect":false}]},{"questionText":"A language model should be able to ____ the next word in the sentence","answerOptions":[{"answerText":"use","isCorrect":false},{"answerText":"predict","isCorrect":true},{"answerText":"guess","isCorrect":false}]},{"questionText":"Language models are trained on","answerOptions":[{"answerText":"language vocabulary","isCorrect":false},{"answerText":"specially labeled data","isCorrect":false},{"answerText":"any natural text","isCorrect":true}]}]},{"id":215,"title":"Language Modeling: Post Quiz","quiz":[{"questionText":"Which of the architectures predicts a word from neighboring words?","answerOptions":[{"answerText":"CBoW","isCorrect":true},{"answerText":"Skip-gram","isCorrect":false},{"answerText":"N-Gram","isCorrect":false}]},{"questionText":"When we train a CBoW model, we obtain","answerOptions":[{"answerText":"A model that can generate text","isCorrect":false},{"answerText":"Word2Vec embedding vectors","isCorrect":true},{"answerText":"Text classification model","isCorrect":false}]},{"questionText":"The CBoW model is based on","answerOptions":[{"answerText":"Dense neural network","isCorrect":true},{"answerText":"Convolutional neural network","isCorrect":false},{"answerText":"Recurrent neural network","isCorrect":false}]}]}]}]')},"6dc0":function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":104,"title":"Neural Networks: Pre Quiz","quiz":[{"questionText":"The quality of prediction is measured by Loss function","answerOptions":[{"answerText":"True","isCorrect":true},{"answerText":"False","isCorrect":false}]},{"questionText":"One layer network is capable of classifying ____","answerOptions":[{"answerText":"linearly joined classes","isCorrect":false},{"answerText":"linearly separable classes","isCorrect":true},{"answerText":"single layers of classes","isCorrect":false}]},{"questionText":"The method of training multi-layered perceptron is called ____","answerOptions":[{"answerText":"back propagation","isCorrect":true},{"answerText":"multiple propagation","isCorrect":false},{"answerText":"front propagation","isCorrect":false}]}]},{"id":204,"title":"Neural Networks: Post Quiz","quiz":[{"questionText":"We use ____ for regression loss functions","answerOptions":[{"answerText":"absolute error","isCorrect":false},{"answerText":"mean squared error","isCorrect":false},{"answerText":"all of the above","isCorrect":true}]},{"questionText":"All but one is a type of classification loss function","answerOptions":[{"answerText":"0-1 loss","isCorrect":false},{"answerText":"binary loss","isCorrect":true},{"answerText":"logistic loss","isCorrect":false}]},{"questionText":"Cross-entropy loss is a function that can calculate similarity between two arbitrary probability distributions","answerOptions":[{"answerText":"True","isCorrect":true},{"answerText":"False","isCorrect":false}]}]}]}]')},"73f6":function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":114,"title":"Embeddings: Pre Quiz","quiz":[{"questionText":"Embedding is used to represent words with _____ dimensional dense vectors","answerOptions":[{"answerText":"lower","isCorrect":true},{"answerText":"higher","isCorrect":false},{"answerText":"average","isCorrect":false}]},{"questionText":"Word2Vec pre-trained embeddings can also be used in place of embedding layer in neural networks","answerOptions":[{"answerText":"True","isCorrect":true},{"answerText":"False","isCorrect":false}]},{"questionText":"Using embedding layer we cannot switch from bag-of-words to embedding bag","answerOptions":[{"answerText":"True","isCorrect":false},{"answerText":"false","isCorrect":true}]}]},{"id":214,"title":"Embeddings: Post Quiz","quiz":[{"questionText":"Word2Vec has _____ main architectures","answerOptions":[{"answerText":"1","isCorrect":false},{"answerText":"2","isCorrect":true},{"answerText":"3","isCorrect":false}]},{"questionText":"Word sense disambiguation is a limitation of traditional pretrained embedding representations","answerOptions":[{"answerText":"True","isCorrect":true},{"answerText":"False","isCorrect":false}]},{"questionText":"An embedding layer takes _____ as input","answerOptions":[{"answerText":"word","isCorrect":true},{"answerText":"symbol","isCorrect":false},{"answerText":"number","isCorrect":false}]}]}]}]')},7402:function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":101,"title":"Introduction to AI: Pre Quiz","quiz":[{"questionText":"A famous 19th century proto-computer engineer was","answerOptions":[{"answerText":"Charles Barkley","isCorrect":false},{"answerText":"Charles Babbage","isCorrect":true},{"answerText":"Charles Darwin","isCorrect":false}]},{"questionText":"Weak AI is a system designed to solve many tasks","answerOptions":[{"answerText":"True","isCorrect":false},{"answerText":"False","isCorrect":true}]},{"questionText":"Chat bots are an example of truly intelligent systems","answerOptions":[{"answerText":"false, they are usually designed by a series of rules.","isCorrect":false},{"answerText":"true, they are usually considered to be \'intelligent","isCorrect":false},{"answerText":"false, but they are increasingly able to pass Turing tests as they become more sophisticated.","isCorrect":true}]}]},{"id":201,"title":"Introduction to AI: Post-Quiz","quiz":[{"questionText":"A top-down approach to AI is a model of reasoning called","answerOptions":[{"answerText":"strategic reasoning","isCorrect":false},{"answerText":"symbolic reasoning","isCorrect":true},{"answerText":"synergistic reasoning","isCorrect":false}]},{"questionText":"A bottom-up approach to AI is based on neural networks","answerOptions":[{"answerText":"True","isCorrect":true},{"answerText":"False","isCorrect":false}]},{"questionText":"The AI Winter occurred in this era","answerOptions":[{"answerText":"1950s","isCorrect":false},{"answerText":"1960s","isCorrect":false},{"answerText":"1970s","isCorrect":true}]}]}]}]')},"804f":function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":117,"title":"Generative networks: Pre Quiz","quiz":[{"questionText":"RNNs can be for generative tasks","answerOptions":[{"answerText":"yes","isCorrect":true},{"answerText":"no","isCorrect":false}]},{"questionText":"_____ is a traditional neural network with one input and one output","answerOptions":[{"answerText":"one-to-one","isCorrect":true},{"answerText":"sequence-to-sequence","isCorrect":false},{"answerText":"one-to-many","isCorrect":false}]},{"questionText":"RNN generates texts by generating next output token for each input token","answerOptions":[{"answerText":"true","isCorrect":true},{"answerText":"false","isCorrect":false}]}]},{"id":217,"title":"Generative networks: Post Quiz","quiz":[{"questionText":"Output encoder converts hidden state into _____ output","answerOptions":[{"answerText":"one-hot-encoded","isCorrect":true},{"answerText":"sequence","isCorrect":false},{"answerText":"number","isCorrect":false}]},{"questionText":"Selecting the character with higher probabilities always gives a meaningful text.","answerOptions":[{"answerText":"true","isCorrect":false},{"answerText":"false","isCorrect":true},{"answerText":"maybe","isCorrect":false}]},{"questionText":"Many-to-many can also be referred to as _____","answerOptions":[{"answerText":"one-to-one","isCorrect":false},{"answerText":"sequence-to-sequence","isCorrect":true},{"answerText":"one-to-many","isCorrect":false}]}]}]}]')},"85ec":function(e,t,r){},9134:function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":106,"title":"Introduction to Computer Vision: Pre Quiz","quiz":[{"questionText":"Computer vision aims to allow computers gain understanding of _____","answerOptions":[{"answerText":"images","isCorrect":true},{"answerText":"text","isCorrect":false},{"answerText":"computers","isCorrect":false}]},{"questionText":"Python libraries available for image processing includes","answerOptions":[{"answerText":"OpenCV","isCorrect":false},{"answerText":"Pillow","isCorrect":false},{"answerText":"a and b","isCorrect":true}]},{"questionText":"Images cannot be represented as NumPy arrays in Python","answerOptions":[{"answerText":"true","isCorrect":false},{"answerText":"False","isCorrect":true}]}]},{"id":206,"title":"Introduction to Computer Vision: Post Quiz","quiz":[{"questionText":"Optical Flow helps us to understand how each pixel on video frames move.","answerOptions":[{"answerText":"true","isCorrect":true},{"answerText":"false","isCorrect":false}]},{"questionText":"_____ computes the vector field that shows where each pixel is moving","answerOptions":[{"answerText":"Sparse Optical Flow","isCorrect":false},{"answerText":"Dense Optical Flow","isCorrect":true},{"answerText":"none","isCorrect":false}]},{"questionText":"Resizing and Blurring are steps that can be taken during?","answerOptions":[{"answerText":"pre-processing","isCorrect":true},{"answerText":"training","isCorrect":false},{"answerText":"image transformation","isCorrect":false}]}]}]}]')},"92d3":function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":108,"title":"Pre-trained Networks and Transfer Learning: Pre Quiz","quiz":[{"questionText":"Transfer learning approach uses untrained models for classification","answerOptions":[{"answerText":"true","isCorrect":false},{"answerText":"false","isCorrect":true}]},{"questionText":"One of these is not a normalization technique?","answerOptions":[{"answerText":"height normalization","isCorrect":true},{"answerText":"weight normalization","isCorrect":false},{"answerText":"layer normalization","isCorrect":false}]},{"questionText":"We choose Stochastic Gradient Descent(SGD) in deep learning because classical gradient descent can be ____","answerOptions":[{"answerText":"fast","isCorrect":false},{"answerText":"slow","isCorrect":true}]}]},{"id":208,"title":"Pre-trained Networks and Transfer Learning: Post Quiz","quiz":[{"questionText":"Dropout layers act as a ____ technique","answerOptions":[{"answerText":"gradient boosting","isCorrect":false},{"answerText":"training","isCorrect":false},{"answerText":"regularization","isCorrect":true}]},{"questionText":"freezing weights of convolutional feature extractor can be done by ____","answerOptions":[{"answerText":"setting `requires_grad` property to `False`","isCorrect":false},{"answerText":"setting `trainable` property to `False`","isCorrect":false},{"answerText":"a and b","isCorrect":true}]},{"questionText":"Batch normalization is to bring values that flow through the ____ to right interval","answerOptions":[{"answerText":"algorithms","isCorrect":false},{"answerText":"batches","isCorrect":false},{"answerText":"neural network","isCorrect":true}]}]}]}]')},ab6d:function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":112,"title":"Segmentation: Pre Quiz","quiz":[{"questionText":"How many segmentation algorithm are there?","answerOptions":[{"answerText":"1","isCorrect":false},{"answerText":"2","isCorrect":true},{"answerText":"3","isCorrect":false}]},{"questionText":"Segmentation is a _____ task","answerOptions":[{"answerText":"computer vision","isCorrect":true},{"answerText":"natural language processing","isCorrect":false},{"answerText":"neural networks","isCorrect":false}]},{"questionText":"Segmentation networks consist of ____ and ____ parts","answerOptions":[{"answerText":"classifier, divider","isCorrect":false},{"answerText":"encoder, decoder","isCorrect":true},{"answerText":"generator, discriminator","isCorrect":false}]}]},{"id":212,"title":"Segmentation: Post Quiz","quiz":[{"questionText":"____ extracts features from an input image","answerOptions":[{"answerText":"decoder","isCorrect":false},{"answerText":"generator","isCorrect":false},{"answerText":"encoder","isCorrect":true}]},{"questionText":"____ transforms input features into mask image","answerOptions":[{"answerText":"decoder","isCorrect":true},{"answerText":"generator","isCorrect":false},{"answerText":"encoder","isCorrect":false}]},{"questionText":"SegNet relies on ____ to train multi-layered network","answerOptions":[{"answerText":"batch normalization","isCorrect":true},{"answerText":"height normalization","isCorrect":false},{"answerText":"weight normalization","isCorrect":false}]}]}]}]')},bcdb:function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":102,"title":"Knowledge Representation and Expert Systems: Pre-Quiz","quiz":[{"questionText":"The top-down approach to creating intelligent systems was based on:","answerOptions":[{"answerText":"knowledge seeking and reading","isCorrect":false},{"answerText":"knowledge representation and reasoning","isCorrect":true},{"answerText":"knowledge reasoning and seeking","isCorrect":false}]},{"questionText":"Knowledge is the same as information","answerOptions":[{"answerText":"True","isCorrect":false},{"answerText":"False","isCorrect":true}]},{"questionText":"Knowledge is obtained by an:","answerOptions":[{"answerText":"active learning process","isCorrect":true},{"answerText":"passive learning process","isCorrect":false},{"answerText":"both of these","isCorrect":false}]}]},{"id":202,"title":"Knowledge Representation and Expert Systems: Post-Quiz","quiz":[{"questionText":"The simplest method of knowledge representation is:","answerOptions":[{"answerText":"algorithmic","isCorrect":true},{"answerText":"symbolic","isCorrect":false},{"answerText":"synergistic","isCorrect":false}]},{"questionText":"Scenarios can represent complex situations that can unfold in time","answerOptions":[{"answerText":"true","isCorrect":true},{"answerText":"false","isCorrect":false}]},{"questionText":"Forward inference starts with initial data and then:","answerOptions":[{"answerText":"executes a reasoning loop","isCorrect":true},{"answerText":"looks for a goal","isCorrect":false},{"answerText":"starts over","isCorrect":false}]}]}]}]')},c4e5:function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":120,"title":"Language Models: Pre Quiz","quiz":[{"questionText":"What does GPT stand for?","answerOptions":[{"answerText":"Generic Pre-Trained network","isCorrect":false},{"answerText":"Generative Pre-trained Transformers","isCorrect":true},{"answerText":"Generic Positional Text","isCorrect":false}]},{"questionText":"What can GPT be used for?","answerOptions":[{"answerText":"Text generation","isCorrect":false},{"answerText":"Text classification","isCorrect":false},{"answerText":"Both text generation and other tasks","isCorrect":true}]},{"questionText":"GPT is based on transformer architecture","answerOptions":[{"answerText":"true","isCorrect":true},{"answerText":"false","isCorrect":false}]}]},{"id":220,"title":"Language Models: Post Quiz","quiz":[{"questionText":"What is zero-shot learning?","answerOptions":[{"answerText":"Getting an answer from pre-trained network","isCorrect":true},{"answerText":"Training the network from scratch","isCorrect":false},{"answerText":"Training the network only for one epoch","isCorrect":false}]},{"questionText":"Prompt engineering can be used with","answerOptions":[{"answerText":"Zero-shot learning","isCorrect":false},{"answerText":"Few-shot learning","isCorrect":false},{"answerText":"Both","isCorrect":true}]},{"questionText":"Which metric can be used to estimate the quality of a language model?","answerOptions":[{"answerText":"accuracy","isCorrect":false},{"answerText":"recall","isCorrect":false},{"answerText":"perplexity","isCorrect":true}]}]}]}]')},c604:function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":109,"title":"Autoencoders: Pre Quiz","quiz":[{"questionText":"Self-supervised learning uses ____ data for training","answerOptions":[{"answerText":"pre-trained","isCorrect":false},{"answerText":"raw","isCorrect":true},{"answerText":"labeled","isCorrect":false}]},{"questionText":"Encoder Network coverts input images into latent spaces","answerOptions":[{"answerText":"true","isCorrect":true},{"answerText":"false","isCorrect":false}]},{"questionText":"VAE is short for?","answerOptions":[{"answerText":"Variable AutoEncoding","isCorrect":false},{"answerText":"Variation auto-encoder","isCorrect":true},{"answerText":"Variational automated encoders","isCorrect":false}]}]},{"id":209,"title":"Autoencoders: Post Quiz","quiz":[{"questionText":"Properties of autoencoders include","answerOptions":[{"answerText":"it is data Specific","isCorrect":false},{"answerText":"works on unlabeled data","isCorrect":false},{"answerText":"all of the above","isCorrect":true}]},{"questionText":"Auto encoders can be used to effectively remove noise from images","answerOptions":[{"answerText":"true","isCorrect":true},{"answerText":"false","isCorrect":false}]},{"questionText":"Variational auto-encoders loss function does not consist of which of these?","answerOptions":[{"answerText":"reconstruction loss","isCorrect":false},{"answerText":"KL loss","isCorrect":false},{"answerText":"TF loss","isCorrect":true}]}]}]}]')},c7e7:function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":111,"title":"Object Detection: Pre Quiz","quiz":[{"questionText":"Neural networks can only be used to classify images","answerOptions":[{"answerText":"true","isCorrect":false},{"answerText":"false","isCorrect":true}]},{"questionText":"With object detection, we don\'t just get the class of an object, but also its ____","answerOptions":[{"answerText":"shape","isCorrect":false},{"answerText":"location","isCorrect":true},{"answerText":"type","isCorrect":false}]},{"questionText":"How many objects can an object detection model detect?","answerOptions":[{"answerText":"one","isCorrect":false},{"answerText":"two","isCorrect":false},{"answerText":"any number","isCorrect":true}]}]},{"id":211,"title":"Object Detection: Post Quiz","quiz":[{"questionText":"An Object detection model gives us","answerOptions":[{"answerText":"object class","isCorrect":false},{"answerText":"bounding box","isCorrect":false},{"answerText":"both class and bounding box","isCorrect":true}]},{"questionText":"Which object detection models are faster?","answerOptions":[{"answerText":"one-pass models","isCorrect":true},{"answerText":"region proposal networks","isCorrect":false},{"answerText":"Fast R-CNN","isCorrect":false}]},{"questionText":"Which metric can be used to determine how well bounding boxes are aligned?","answerOptions":[{"answerText":"accuracy","isCorrect":false},{"answerText":"precision","isCorrect":false},{"answerText":"IoU","isCorrect":true}]}]}]}]')},dbfb:function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":119,"title":"Named Entity Recognition: Pre Quiz","quiz":[{"questionText":"What does NER stands for?","answerOptions":[{"answerText":"Nearest Estimated Region","isCorrect":false},{"answerText":"Nearest Entity Region","isCorrect":false},{"answerText":"Named Entity Recognition","isCorrect":true}]},{"questionText":"An entity always consists of one token","answerOptions":[{"answerText":"true","isCorrect":false},{"answerText":"false","isCorrect":true}]},{"questionText":"To train NER model, we need","answerOptions":[{"answerText":"Labeled dataset","isCorrect":true},{"answerText":"Any natural text","isCorrect":false},{"answerText":"Translated texts in two languages","isCorrect":false}]}]},{"id":219,"title":"Named Entity Recognition: Post Quiz","quiz":[{"questionText":"NER model is essentially a ____ model","answerOptions":[{"answerText":"text classification","isCorrect":false},{"answerText":"token classification","isCorrect":true},{"answerText":"text regression","isCorrect":false}]},{"questionText":"Which neural network types can be used for NER?","answerOptions":[{"answerText":"RNNs","isCorrect":false},{"answerText":"Transformers","isCorrect":false},{"answerText":"Both RNNs and Transformers","isCorrect":true}]},{"questionText":"NER model is a good example of ____ network architecture","answerOptions":[{"answerText":"one-to-one","isCorrect":false},{"answerText":"one-to-many","isCorrect":false},{"answerText":"many-to-many","isCorrect":true}]}]}]}]')},dc72:function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":123,"title":"Multi-Agent Modeling: Pre Quiz","quiz":[{"questionText":"By modeling the behavior of simple agents, we can understand more complex behaviors of a system.","answerOptions":[{"answerText":"true","isCorrect":true},{"answerText":"false","isCorrect":false}]},{"questionText":"The principle of metasystem transition is derived from:","answerOptions":[{"answerText":"Evolutionary Cybernetics","isCorrect":false},{"answerText":"Emergentism","isCorrect":false},{"answerText":"both of these","isCorrect":true}]},{"questionText":"Multi-Agent systems emerged in the ____:","answerOptions":[{"answerText":"1970s","isCorrect":false},{"answerText":"1980s","isCorrect":false},{"answerText":"1990s","isCorrect":true}]}]},{"id":223,"title":"Multi-Agent Modeling: Post Quiz","quiz":[{"questionText":"An agent is:","answerOptions":[{"answerText":"an entity that lives alone","isCorrect":false},{"answerText":"an entity that lives in an environment","isCorrect":true},{"answerText":"an entity that is intelligent","isCorrect":false}]},{"questionText":"Reactive agents usually have:","answerOptions":[{"answerText":"simple request-response behavior","isCorrect":true},{"answerText":"complex behavior","isCorrect":false},{"answerText":"no behavior","isCorrect":false}]},{"questionText":"Multi-agent systems are used in:","answerOptions":[{"answerText":"video production and systems modeling","isCorrect":false},{"answerText":"games and automations","isCorrect":false},{"answerText":"both the above","isCorrect":true}]}]}]}]')},dd05:function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":107,"title":"Convolutional Neural Networks: Pre Quiz","quiz":[{"questionText":"To extract patterns from images we use?","answerOptions":[{"answerText":"convolutional filters","isCorrect":true},{"answerText":"extractor","isCorrect":false},{"answerText":"filters","isCorrect":false}]},{"questionText":"One of these is not a CNN Architecture","answerOptions":[{"answerText":"ResNet","isCorrect":false},{"answerText":"MobileNet","isCorrect":false},{"answerText":"TensorFlow","isCorrect":true}]},{"questionText":"CNN are mostly used for computer vision tasks.","answerOptions":[{"answerText":"true","isCorrect":true},{"answerText":"false","isCorrect":false}]}]},{"id":207,"title":"Convolutional Neural Networks: Post Quiz","quiz":[{"questionText":"Which pooling layer is used \\"scale down\\" the size of the image","answerOptions":[{"answerText":"average pooling","isCorrect":false},{"answerText":"max pooling","isCorrect":false},{"answerText":"a and b","isCorrect":true}]},{"questionText":"Convolutional networks generalizes much better","answerOptions":[{"answerText":"True","isCorrect":true},{"answerText":"False","isCorrect":false}]},{"questionText":"To train our neural network, we need to convert images to tensors","answerOptions":[{"answerText":"true","isCorrect":true},{"answerText":"false","isCorrect":false}]}]}]}]')},dea5:function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":105,"title":"Frameworks: Pre Quiz","quiz":[{"questionText":"Deep Neural Network training requires a lot of computations","answerOptions":[{"answerText":"True","isCorrect":true},{"answerText":"False","isCorrect":false}]},{"questionText":"Overfitting occurs because of ____","answerOptions":[{"answerText":"Not enough testing data","isCorrect":false},{"answerText":"Too powerful model","isCorrect":true},{"answerText":"Too much noise in output data","isCorrect":false}]},{"questionText":"Bias errors are caused by our ____ not being able to capture the relationship between training data correctly.","answerOptions":[{"answerText":"model","isCorrect":false},{"answerText":"algorithm","isCorrect":true},{"answerText":"computer","isCorrect":false}]}]},{"id":205,"title":"Frameworks: Post Quiz","quiz":[{"questionText":"After compiling our model object, we train by calling ____ function","answerOptions":[{"answerText":"fit","isCorrect":true},{"answerText":"train","isCorrect":false},{"answerText":"teach","isCorrect":false}]},{"questionText":"Binary cross-entropy is also called log loss","answerOptions":[{"answerText":"True","isCorrect":true},{"answerText":"False","isCorrect":false}]},{"questionText":"TensorFlow is to ____ while PyTorch is to ____","answerOptions":[{"answerText":"Facebook, Google","isCorrect":false},{"answerText":"Google, Facebook","isCorrect":true},{"answerText":"Microsoft, Google","isCorrect":false}]}]}]}]')},e873:function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":113,"title":"Text Representation: Pre Quiz","quiz":[{"questionText":"Each word in a Bag of Words is linked to a vector index","answerOptions":[{"answerText":"true","isCorrect":true},{"answerText":"false","isCorrect":false}]},{"questionText":"Text can be represented using _____ approaches","answerOptions":[{"answerText":"1","isCorrect":false},{"answerText":"2","isCorrect":true},{"answerText":"3","isCorrect":false}]},{"questionText":"Character level representation represents each _____ as a number","answerOptions":[{"answerText":"letter","isCorrect":true},{"answerText":"word","isCorrect":false},{"answerText":"symbol","isCorrect":false}]}]},{"id":213,"title":"Text Representation: Post Quiz","quiz":[{"questionText":"Word level representation represents _____ as a number","answerOptions":[{"answerText":"letter","isCorrect":false},{"answerText":"word","isCorrect":true},{"answerText":"symbol","isCorrect":false}]},{"questionText":"N-Grams refers to _____","answerOptions":[{"answerText":"combination of n number of words and symbols","isCorrect":false},{"answerText":"combination of n number of letters","isCorrect":false},{"answerText":"combination of n number of Words","isCorrect":true}]},{"questionText":"The main drawback of N-gram is that the vocabulary size grows fast","answerOptions":[{"answerText":"true","isCorrect":true},{"answerText":"false","isCorrect":false}]}]}]}]')},e8e3:function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":110,"title":"Generative Adversarial Networks: Pre Quiz","quiz":[{"questionText":"Generators take vectors and produce ____","answerOptions":[{"answerText":"videos","isCorrect":false},{"answerText":"image","isCorrect":true},{"answerText":"gif","isCorrect":false}]},{"questionText":"GANs is short for?","answerOptions":[{"answerText":"General adversarial networks","isCorrect":false},{"answerText":"Generative advisor networks","isCorrect":false},{"answerText":"Generative adversarial networks","isCorrect":true}]},{"questionText":"GAN uses ____ neural networks","answerOptions":[{"answerText":"1","isCorrect":false},{"answerText":"2","isCorrect":true},{"answerText":"3","isCorrect":false}]}]},{"id":210,"title":"Generative Adversarial Networks: Post Quiz","quiz":[{"questionText":"We can use Batch normalization and BatchNorm1D to stabilize the training","answerOptions":[{"answerText":"true","isCorrect":true},{"answerText":"false","isCorrect":false}]},{"questionText":"Deep Convolutional GAN uses convolutional layers for ____ and ____","answerOptions":[{"answerText":"generator, discriminator","isCorrect":true},{"answerText":"CNN, generator","isCorrect":false},{"answerText":"training, testing","isCorrect":false}]},{"questionText":"Problems of GAN training includes","answerOptions":[{"answerText":"Sensitivity to hyperparameters","isCorrect":false},{"answerText":"Keeping balance between generator and discriminator","isCorrect":false},{"answerText":"all of the above","isCorrect":true}]}]}]}]')},fa5f:function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":124,"title":"Ethical and Responsible AI: Pre Quiz","quiz":[{"questionText":"Why we need to worry about Ethical AI?","answerOptions":[{"answerText":"AI is a very powerful tool and can cause harm","isCorrect":false},{"answerText":"We need to make sure AI models do not discriminate people","isCorrect":false},{"answerText":"Both","isCorrect":true}]},{"questionText":"Which is the example of interpretable AI?","answerOptions":[{"answerText":"Expert system","isCorrect":true},{"answerText":"Neural network","isCorrect":false},{"answerText":"Image classifier","isCorrect":false}]},{"questionText":"It is not ethical to use AI in medicine","answerOptions":[{"answerText":"true","isCorrect":false},{"answerText":"false","isCorrect":true}]}]},{"id":224,"title":"Ethical and Responsible AI: Post Quiz","quiz":[{"questionText":"Why an AI model can discriminate?","answerOptions":[{"answerText":"Because it may become unfriendly","isCorrect":false},{"answerText":"Because datasets were not properly balanced","isCorrect":true},{"answerText":"Because developers programmed it in such a way","isCorrect":false}]},{"questionText":"Which of the following is not a principle of Responsible AI?","answerOptions":[{"answerText":"Transparency","isCorrect":false},{"answerText":"Fairness","isCorrect":false},{"answerText":"Cleverness","isCorrect":true}]},{"questionText":"Accountability of an AI system means that","answerOptions":[{"answerText":"there should be a human being involved in taking decisions, who can take responsibility","isCorrect":true},{"answerText":"AI system should be held responsible for its actions","isCorrect":false},{"answerText":"AI system developers should be held responsible","isCorrect":false}]},{"questionText":"Model fairness is related to","answerOptions":[{"answerText":"Interpretability","isCorrect":false},{"answerText":"Biases","isCorrect":true},{"answerText":"Accountability","isCorrect":false}]}]}]}]')},ffe3:function(e){e.exports=JSON.parse('[{"title":"AI for Beginners: Quizzes","complete":"Congratulations, you completed the quiz!","error":"Sorry, try again","quizzes":[{"id":116,"title":"RNN: Pre Quiz","quiz":[{"questionText":"RNN is short for?","answerOptions":[{"answerText":"regression neural network","isCorrect":false},{"answerText":"recurrent neural network","isCorrect":true},{"answerText":"re-iterative neural network","isCorrect":false}]},{"questionText":"A simple RNN cell has two weight _____","answerOptions":[{"answerText":"matrices","isCorrect":true},{"answerText":"cell","isCorrect":false},{"answerText":"neuron","isCorrect":false}]},{"questionText":"vanishing gradients is a problem of _____","answerOptions":[{"answerText":"RNN","isCorrect":true},{"answerText":"CNN","isCorrect":false},{"answerText":"KNN","isCorrect":false}]}]},{"id":216,"title":"RNN: Post Quiz","quiz":[{"questionText":"_____ takes some information from the input and hidden vector, and inserts it into state","answerOptions":[{"answerText":"forget gate","isCorrect":false},{"answerText":"output gate","isCorrect":false},{"answerText":"input gate","isCorrect":true}]},{"questionText":"Bidirectional RNNs runs recurrent computation in _____","answerOptions":[{"answerText":"both directions","isCorrect":true},{"answerText":"north-west direction","isCorrect":false},{"answerText":"left-right direction","isCorrect":false}]},{"questionText":"All RNN Cells have the same shareable weights","answerOptions":[{"answerText":"True","isCorrect":true},{"answerText":"False","isCorrect":false}]}]}]}]')}}); +//# sourceMappingURL=app.dfcb35f3.js.map \ No newline at end of file diff --git a/etc/quiz-app/dist/js/app.dfcb35f3.js.map b/etc/quiz-app/dist/js/app.dfcb35f3.js.map new file mode 100644 index 00000000..1d8f05f6 --- /dev/null +++ b/etc/quiz-app/dist/js/app.dfcb35f3.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?4a62","webpack:///./src/App.vue?aa79","webpack:///./src/components/Quiz.vue?146a","webpack:///./src/assets/translations/en/index.js","webpack:///./src/assets/translations/es/index.js","webpack:///./src/assets/translations/index.js","webpack:///src/components/Quiz.vue","webpack:///./src/components/Quiz.vue?f24e","webpack:///./src/components/Quiz.vue","webpack:///src/App.vue","webpack:///./src/App.vue?60d0","webpack:///./src/App.vue","webpack:///./src/views/Home.vue?3497","webpack:///src/views/Home.vue","webpack:///./src/views/Home.vue?73d4","webpack:///./src/views/Home.vue","webpack:///./src/views/NotFound.vue?423a","webpack:///./src/views/NotFound.vue","webpack:///./src/router/index.js","webpack:///./src/main.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","_v","_m","directives","rawName","expression","on","$event","$$selectedVal","Array","filter","target","options","selected","map","val","_value","locale","multiple","_s","questions","title","staticRenderFns","_l","currLocale","q","quizzes","id","quiz","route","complete","error","_e","currentQuestion","questionText","option","index","handleAnswerClick","isCorrect","answerText","0","x1","1","x2","2","x3","3","x4","4","x5","5","x6","6","x7","7","x8","8","x9","9","x10","10","x11","11","x12","12","x13","13","x14","14","x15","15","x16","16","x17","17","x18","18","x19","19","x20","20","x21","21","x22","22","x23","23","x24","es1","messages","en","englishQuizzes","es","spanishQuizzes","computed","i18n","methods","created","component","components","Quiz","watch","script","Vue","use","Router","router","base","process","routes","path","Home","NotFound","meta","beforeEach","to","from","next","config","productionTip","VueI18n","fallbackLocale","h","App","$mount"],"mappings":"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","file":"js/app.dfcb35f3.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('nav',[_c('ul',[_c('li',[_c('router-link',{staticClass:\"navlink\",attrs:{\"to\":\"/\"}},[_vm._v(\"Home\")])],1),_vm._m(0),_c('li',[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.locale),expression:\"locale\"}],on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.locale=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',[_vm._v(\"en\")]),_c('option',[_vm._v(\"es\")])])]),_c('li',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.questions[_vm.locale][0].title))])])]),_c('div',{attrs:{\"id\":\"app\"}},[_c('router-view',[_c('Quiz')],1)],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('label',{attrs:{\"for\":\"locale\"}},[_vm._v(\"locale\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card\"},_vm._l((_vm.questions[_vm.currLocale]),function(q){return _c('div',{key:q.quizzes[0].id},_vm._l((q.quizzes),function(quiz){return _c('div',{key:quiz.id},[(_vm.route == quiz.id)?_c('div',[_c('div',[(_vm.complete)?_c('h3',{staticClass:\"message complete\"},[_vm._v(_vm._s(q.complete))]):_c('div',[(_vm.error)?_c('h3',{staticClass:\"error\"},[_vm._v(_vm._s(q.error))]):_vm._e()]),_c('h1',[_vm._v(_vm._s(quiz.title))]),_c('h2',[_vm._v(\" \"+_vm._s(quiz.quiz[_vm.currentQuestion].questionText)+\" \")]),_c('div',_vm._l((quiz.quiz[_vm.currentQuestion]\n .answerOptions),function(option,index){return _c('button',{key:index,staticClass:\"btn ans-btn\",on:{\"click\":function($event){return _vm.handleAnswerClick(option.isCorrect)}}},[_vm._v(\" \"+_vm._s(option.answerText)+\" \")])}),0)])]):_vm._e()])}),0)}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import x1 from \"./lesson-1.json\";\r\nimport x2 from \"./lesson-2.json\";\r\nimport x3 from \"./lesson-3.json\";\r\nimport x4 from \"./lesson-4.json\";\r\nimport x5 from \"./lesson-5.json\";\r\nimport x6 from \"./lesson-6.json\";\r\nimport x7 from \"./lesson-7.json\";\r\nimport x8 from \"./lesson-8.json\";\r\nimport x9 from \"./lesson-9.json\";\r\nimport x10 from \"./lesson-10.json\";\r\nimport x11 from \"./lesson-11.json\";\r\nimport x12 from \"./lesson-12.json\";\r\nimport x13 from \"./lesson-13.json\";\r\nimport x14 from \"./lesson-14.json\";\r\nimport x15 from \"./lesson-15.json\";\r\nimport x16 from \"./lesson-16.json\";\r\nimport x17 from \"./lesson-17.json\";\r\nimport x18 from \"./lesson-18.json\";\r\nimport x19 from \"./lesson-19.json\";\r\nimport x20 from \"./lesson-20.json\";\r\nimport x21 from \"./lesson-21.json\";\r\nimport x22 from \"./lesson-22.json\";\r\nimport x23 from \"./lesson-23.json\";\r\nimport x24 from \"./lesson-24.json\";\r\nconst quiz = { 0 : x1[0], 1 : x2[0], 2 : x3[0], 3 : x4[0], 4 : x5[0], 5 : x6[0], 6 : x7[0], 7 : x8[0], 8 : x9[0], 9 : x10[0], 10 : x11[0], 11 : x12[0], 12 : x13[0], 13 : x14[0], 14 : x15[0], 15 : x16[0], 16 : x17[0], 17 : x18[0], 18 : x19[0], 19 : x20[0], 20 : x21[0], 21 : x22[0], 22 : x23[0], 23 : x24[0] }; \r\nexport default quiz;","import es1 from './lesson-1.json';\r\n//add items here\r\nconst quiz = {\r\n 0: es1[0]\r\n};\r\n\r\nexport default quiz;\r\n","import englishQuizzes from './en';\r\nimport spanishQuizzes from './es';\r\n\r\nconst messages = {\r\n en: englishQuizzes,\r\n es: spanishQuizzes,\r\n};\r\nexport default messages;\r\n","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Quiz.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Quiz.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Quiz.vue?vue&type=template&id=5e892a5c&\"\nimport script from \"./Quiz.vue?vue&type=script&lang=js&\"\nexport * from \"./Quiz.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=a5b3bb08&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',_vm._l((_vm.questions[_vm.currLocale]),function(q){return _c('div',{key:q.id},_vm._l((q.quizzes),function(quiz){return _c('router-link',{key:quiz.id,staticClass:\"link\",attrs:{\"to\":(\"quiz/\" + (quiz.id))}},[_vm._v(\" \"+_vm._s(quiz.title)+\" \")])}),1)}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=542e9314&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('p',[_vm._v(\"Sorry, wrong number!\")])])}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./NotFound.vue?vue&type=template&id=53884ed4&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\r\nimport Router from 'vue-router';\r\nimport Home from '@/views/Home.vue';\r\nimport Quiz from '@/components/Quiz.vue';\r\nimport NotFound from '@/views/NotFound.vue';\r\nVue.use(Router);\r\n\r\nconst router = new Router({\r\n\tmode: 'history',\r\n\tbase: process.env.BASE_URL,\r\n\troutes: [\r\n\t\t{\r\n\t\t\tpath: '/',\r\n\t\t\tname: 'home',\r\n\t\t\tcomponent: Home,\r\n\t\t},\r\n\t\t{\r\n\t\t\tpath: '/quiz/:id',\r\n\t\t\tname: 'Quiz',\r\n\t\t\tcomponent: Quiz,\r\n\t\t},\r\n\t\t{\r\n\t\t\tpath: '/:pathMatch(.*)*',\r\n\t\t\tname: 'NotFound',\r\n\t\t\tcomponent: NotFound,\r\n\t\t\tmeta: { title: 'Not Found' },\r\n\t\t},\r\n\t],\r\n});\r\n\r\nrouter.beforeEach((to, from, next) => {\r\n\tnext();\r\n});\r\nexport default router;\r\n","import Vue from 'vue';\r\nimport App from './App.vue';\r\nVue.config.productionTip = false;\r\nimport router from './router';\r\n\r\nimport VueI18n from 'vue-i18n';\r\nVue.use(VueI18n);\r\n\r\nconst i18n = new VueI18n({\r\n\tlocale: 'en',\r\n\tfallbackLocale: 'en',\r\n});\r\n\r\nnew Vue({ i18n, router, render: (h) => h(App) }).$mount('#app');\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/etc/quiz-app/dist/js/chunk-vendors.c1571e8f.js b/etc/quiz-app/dist/js/chunk-vendors.c1571e8f.js new file mode 100644 index 00000000..d840412f --- /dev/null +++ b/etc/quiz-app/dist/js/chunk-vendors.c1571e8f.js @@ -0,0 +1,18 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{2877:function(t,e,n){"use strict";function r(t,e,n,r,i,o,a,s){var c,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):i&&(c=s?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},"2b0e":function(t,e,n){"use strict";(function(t){ +/*! + * Vue.js v2.6.12 + * (c) 2014-2020 Evan You + * Released under the MIT License. + */ +var n=Object.freeze({});function r(t){return void 0===t||null===t}function i(t){return void 0!==t&&null!==t}function o(t){return!0===t}function a(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function c(t){return null!==t&&"object"===typeof t}var u=Object.prototype.toString;function l(t){return"[object Object]"===u.call(t)}function f(t){return"[object RegExp]"===u.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function h(t){return i(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function d(t){return null==t?"":Array.isArray(t)||l(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function m(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function b(t,e){return _.call(t,e)}function w(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var k=/-(\w)/g,C=w((function(t){return t.replace(k,(function(t,e){return e?e.toUpperCase():""}))})),$=w((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),x=/\B([A-Z])/g,O=w((function(t){return t.replace(x,"-$1").toLowerCase()}));function A(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function S(t,e){return t.bind(e)}var T=Function.prototype.bind?S:A;function E(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function F(t,e){for(var n in e)t[n]=e[n];return t}function j(t){for(var e={},n=0;n0,nt=Y&&Y.indexOf("edge/")>0,rt=(Y&&Y.indexOf("android"),Y&&/iphone|ipad|ipod|ios/.test(Y)||"ios"===Q),it=(Y&&/chrome\/\d+/.test(Y),Y&&/phantomjs/.test(Y),Y&&Y.match(/firefox\/(\d+)/)),ot={}.watch,at=!1;if(G)try{var st={};Object.defineProperty(st,"passive",{get:function(){at=!0}}),window.addEventListener("test-passive",null,st)}catch(Ca){}var ct=function(){return void 0===K&&(K=!G&&!Z&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),K},ut=G&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function lt(t){return"function"===typeof t&&/native code/.test(t.toString())}var ft,pt="undefined"!==typeof Symbol&<(Symbol)&&"undefined"!==typeof Reflect&<(Reflect.ownKeys);ft="undefined"!==typeof Set&<(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ht=L,dt=0,vt=function(){this.id=dt++,this.subs=[]};vt.prototype.addSub=function(t){this.subs.push(t)},vt.prototype.removeSub=function(t){g(this.subs,t)},vt.prototype.depend=function(){vt.target&&vt.target.addDep(this)},vt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(o&&!b(i,"default"))a=!1;else if(""===a||a===O(t)){var c=te(String,i.type);(c<0||s0&&(a=Ae(a,(e||"")+"_"+n),Oe(a[0])&&Oe(u)&&(l[c]=kt(u.text+a[0].text),a.shift()),l.push.apply(l,a)):s(a)?Oe(u)?l[c]=kt(u.text+a):""!==a&&l.push(kt(a)):Oe(a)&&Oe(u)?l[c]=kt(u.text+a.text):(o(t._isVList)&&i(a.tag)&&r(a.key)&&i(e)&&(a.key="__vlist"+e+"_"+n+"__"),l.push(a)));return l}function Se(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function Te(t){var e=Ee(t.$options.inject,t);e&&(Tt(!1),Object.keys(e).forEach((function(n){It(t,n,e[n])})),Tt(!0))}function Ee(t,e){if(t){for(var n=Object.create(null),r=pt?Reflect.ownKeys(t):Object.keys(t),i=0;i0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==n&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var c in i={},t)t[c]&&"$"!==c[0]&&(i[c]=Ie(e,c,t[c]))}else i={};for(var u in e)u in i||(i[u]=Me(e,u));return t&&Object.isExtensible(t)&&(t._normalized=i),B(i,"$stable",a),B(i,"$key",s),B(i,"$hasNormal",o),i}function Ie(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:xe(t),t&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function Me(t,e){return function(){return t[e]}}function De(t,e){var n,r,o,a,s;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),r=0,o=t.length;r1?E(n):n;for(var r=E(arguments,1),i='event handler for "'+t+'"',o=0,a=n.length;odocument.createEvent("Event").timeStamp&&(Kn=function(){return Xn.now()})}function Gn(){var t,e;for(Jn=Kn(),zn=!0,Hn.sort((function(t,e){return t.id-e.id})),Bn=0;BnBn&&Hn[n].id>t.id)n--;Hn.splice(n+1,0,t)}else Hn.push(t);Un||(Un=!0,de(Gn))}}var er=0,nr=function(t,e,n,r,i){this.vm=t,i&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++er,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ft,this.newDepIds=new ft,this.expression="","function"===typeof e?this.getter=e:(this.getter=J(e),this.getter||(this.getter=L)),this.value=this.lazy?void 0:this.get()};nr.prototype.get=function(){var t;yt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(Ca){if(!this.user)throw Ca;ee(Ca,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&me(t),gt(),this.cleanupDeps()}return t},nr.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},nr.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},nr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():tr(this)},nr.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(Ca){ee(Ca,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},nr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},nr.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},nr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var rr={enumerable:!0,configurable:!0,get:L,set:L};function ir(t,e,n){rr.get=function(){return this[e][n]},rr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,rr)}function or(t){t._watchers=[];var e=t.$options;e.props&&ar(t,e.props),e.methods&&dr(t,e.methods),e.data?sr(t):Lt(t._data={},!0),e.computed&&lr(t,e.computed),e.watch&&e.watch!==ot&&vr(t,e.watch)}function ar(t,e){var n=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[],o=!t.$parent;o||Tt(!1);var a=function(o){i.push(o);var a=Gt(o,e,n,t);It(r,o,a),o in t||ir(t,"_props",o)};for(var s in e)a(s);Tt(!0)}function sr(t){var e=t.$options.data;e=t._data="function"===typeof e?cr(e,t):e||{},l(e)||(e={});var n=Object.keys(e),r=t.$options.props,i=(t.$options.methods,n.length);while(i--){var o=n[i];0,r&&b(r,o)||z(o)||ir(t,"_data",o)}Lt(e,!0)}function cr(t,e){yt();try{return t.call(e,e)}catch(Ca){return ee(Ca,e,"data()"),{}}finally{gt()}}var ur={lazy:!0};function lr(t,e){var n=t._computedWatchers=Object.create(null),r=ct();for(var i in e){var o=e[i],a="function"===typeof o?o:o.get;0,r||(n[i]=new nr(t,a||L,L,ur)),i in t||fr(t,i,o)}}function fr(t,e,n){var r=!ct();"function"===typeof n?(rr.get=r?pr(e):hr(n),rr.set=L):(rr.get=n.get?r&&!1!==n.cache?pr(e):hr(n.get):L,rr.set=n.set||L),Object.defineProperty(t,e,rr)}function pr(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),vt.target&&e.depend(),e.value}}function hr(t){return function(){return t.call(this,this)}}function dr(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?L:T(e[n],t)}function vr(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var i=0;i-1)return this;var n=E(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function xr(t){t.mixin=function(t){return this.options=Kt(this.options,t),this}}function Or(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Kt(n.options,t),a["super"]=n,a.options.props&&Ar(a),a.options.computed&&Sr(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,H.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=F({},a.options),i[r]=a,a}}function Ar(t){var e=t.options.props;for(var n in e)ir(t.prototype,"_props",n)}function Sr(t){var e=t.options.computed;for(var n in e)fr(t.prototype,n,e[n])}function Tr(t){H.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&l(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function Er(t){return t&&(t.Ctor.options.name||t.tag)}function Fr(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!f(t)&&t.test(e)}function jr(t,e){var n=t.cache,r=t.keys,i=t._vnode;for(var o in n){var a=n[o];if(a){var s=Er(a.componentOptions);s&&!e(s)&&Lr(n,o,r,i)}}}function Lr(t,e,n,r){var i=t[e];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[e]=null,g(n,e)}_r(Cr),yr(Cr),Tn(Cr),Ln(Cr),gn(Cr);var Ir=[String,RegExp,Array],Mr={name:"keep-alive",abstract:!0,props:{include:Ir,exclude:Ir,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Lr(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){jr(t,(function(t){return Fr(e,t)}))})),this.$watch("exclude",(function(e){jr(t,(function(t){return!Fr(e,t)}))}))},render:function(){var t=this.$slots.default,e=Cn(t),n=e&&e.componentOptions;if(n){var r=Er(n),i=this,o=i.include,a=i.exclude;if(o&&(!r||!Fr(o,r))||a&&r&&Fr(a,r))return e;var s=this,c=s.cache,u=s.keys,l=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;c[l]?(e.componentInstance=c[l].componentInstance,g(u,l),u.push(l)):(c[l]=e,u.push(l),this.max&&u.length>parseInt(this.max)&&Lr(c,u[0],u,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Dr={KeepAlive:Mr};function Rr(t){var e={get:function(){return W}};Object.defineProperty(t,"config",e),t.util={warn:ht,extend:F,mergeOptions:Kt,defineReactive:It},t.set=Mt,t.delete=Dt,t.nextTick=de,t.observable=function(t){return Lt(t),t},t.options=Object.create(null),H.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,F(t.options.components,Dr),$r(t),xr(t),Or(t),Tr(t)}Rr(Cr),Object.defineProperty(Cr.prototype,"$isServer",{get:ct}),Object.defineProperty(Cr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Cr,"FunctionalRenderContext",{value:Ze}),Cr.version="2.6.12";var Pr=m("style,class"),Nr=m("input,textarea,option,select,progress"),Hr=function(t,e,n){return"value"===n&&Nr(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Vr=m("contenteditable,draggable,spellcheck"),Wr=m("events,caret,typing,plaintext-only"),Ur=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&&Wr(e)?e:"true"},zr=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Br="http://www.w3.org/1999/xlink",qr=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Jr=function(t){return qr(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function Xr(t){var e=t.data,n=t,r=t;while(i(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Gr(r.data,e));while(i(n=n.parent))n&&n.data&&(e=Gr(e,n.data));return Zr(e.staticClass,e.class)}function Gr(t,e){return{staticClass:Qr(t.staticClass,e.staticClass),class:i(t.class)?[t.class,e.class]:e.class}}function Zr(t,e){return i(t)||i(e)?Qr(t,Yr(e)):""}function Qr(t,e){return t?e?t+" "+e:t:e||""}function Yr(t){return Array.isArray(t)?ti(t):c(t)?ei(t):"string"===typeof t?t:""}function ti(t){for(var e,n="",r=0,o=t.length;r-1?si[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:si[t]=/HTMLUnknownElement/.test(e.toString())}var ui=m("text,number,password,search,email,tel,url");function li(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function fi(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function pi(t,e){return document.createElementNS(ni[t],e)}function hi(t){return document.createTextNode(t)}function di(t){return document.createComment(t)}function vi(t,e,n){t.insertBefore(e,n)}function mi(t,e){t.removeChild(e)}function yi(t,e){t.appendChild(e)}function gi(t){return t.parentNode}function _i(t){return t.nextSibling}function bi(t){return t.tagName}function wi(t,e){t.textContent=e}function ki(t,e){t.setAttribute(e,"")}var Ci=Object.freeze({createElement:fi,createElementNS:pi,createTextNode:hi,createComment:di,insertBefore:vi,removeChild:mi,appendChild:yi,parentNode:gi,nextSibling:_i,tagName:bi,setTextContent:wi,setStyleScope:ki}),$i={create:function(t,e){xi(e)},update:function(t,e){t.data.ref!==e.data.ref&&(xi(t,!0),xi(e))},destroy:function(t){xi(t,!0)}};function xi(t,e){var n=t.data.ref;if(i(n)){var r=t.context,o=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?g(a[n],o):a[n]===o&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var Oi=new _t("",{},[]),Ai=["create","activate","update","remove","destroy"];function Si(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&i(t.data)===i(e.data)&&Ti(t,e)||o(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function Ti(t,e){if("input"!==t.tag)return!0;var n,r=i(n=t.data)&&i(n=n.attrs)&&n.type,o=i(n=e.data)&&i(n=n.attrs)&&n.type;return r===o||ui(r)&&ui(o)}function Ei(t,e,n){var r,o,a={};for(r=e;r<=n;++r)o=t[r].key,i(o)&&(a[o]=r);return a}function Fi(t){var e,n,a={},c=t.modules,u=t.nodeOps;for(e=0;ev?(f=r(n[g+1])?null:n[g+1].elm,C(t,f,n,d,g,o)):d>g&&x(e,p,v)}function S(t,e,n,r){for(var o=n;o-1?Wi(t,e,n):zr(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Vr(e)?t.setAttribute(e,Ur(e,n)):qr(e)?Kr(n)?t.removeAttributeNS(Br,Jr(e)):t.setAttributeNS(Br,e,n):Wi(t,e,n)}function Wi(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(tt&&!et&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var Ui={create:Hi,update:Hi};function zi(t,e){var n=e.elm,o=e.data,a=t.data;if(!(r(o.staticClass)&&r(o.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Xr(e),c=n._transitionClasses;i(c)&&(s=Qr(s,Yr(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Bi,qi={create:zi,update:zi},Ji="__r",Ki="__c";function Xi(t){if(i(t[Ji])){var e=tt?"change":"input";t[e]=[].concat(t[Ji],t[e]||[]),delete t[Ji]}i(t[Ki])&&(t.change=[].concat(t[Ki],t.change||[]),delete t[Ki])}function Gi(t,e,n){var r=Bi;return function i(){var o=e.apply(null,arguments);null!==o&&Yi(t,i,n,r)}}var Zi=ae&&!(it&&Number(it[1])<=53);function Qi(t,e,n,r){if(Zi){var i=Jn,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=i||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}Bi.addEventListener(t,e,at?{capture:n,passive:r}:n)}function Yi(t,e,n,r){(r||Bi).removeEventListener(t,e._wrapper||e,n)}function to(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},i=t.data.on||{};Bi=e.elm,Xi(n),be(n,i,Qi,Yi,Gi,e.context),Bi=void 0}}var eo,no={create:to,update:to};function ro(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,o,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in i(c.__ob__)&&(c=e.data.domProps=F({},c)),s)n in c||(a[n]="");for(n in c){if(o=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),o===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=o;var u=r(o)?"":String(o);io(a,u)&&(a.value=u)}else if("innerHTML"===n&&ii(a.tagName)&&r(a.innerHTML)){eo=eo||document.createElement("div"),eo.innerHTML=""+o+"";var l=eo.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(l.firstChild)a.appendChild(l.firstChild)}else if(o!==s[n])try{a[n]=o}catch(Ca){}}}}function io(t,e){return!t.composing&&("OPTION"===t.tagName||oo(t,e)||ao(t,e))}function oo(t,e){var n=!0;try{n=document.activeElement!==t}catch(Ca){}return n&&t.value!==e}function ao(t,e){var n=t.value,r=t._vModifiers;if(i(r)){if(r.number)return v(n)!==v(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var so={create:ro,update:ro},co=w((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function uo(t){var e=lo(t.style);return t.staticStyle?F(t.staticStyle,e):e}function lo(t){return Array.isArray(t)?j(t):"string"===typeof t?co(t):t}function fo(t,e){var n,r={};if(e){var i=t;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(n=uo(i.data))&&F(r,n)}(n=uo(t.data))&&F(r,n);var o=t;while(o=o.parent)o.data&&(n=uo(o.data))&&F(r,n);return r}var po,ho=/^--/,vo=/\s*!important$/,mo=function(t,e,n){if(ho.test(e))t.style.setProperty(e,n);else if(vo.test(n))t.style.setProperty(O(e),n.replace(vo,""),"important");else{var r=go(e);if(Array.isArray(n))for(var i=0,o=n.length;i-1?e.split(wo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Co(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(wo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function $o(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&F(e,xo(t.name||"v")),F(e,t),e}return"string"===typeof t?xo(t):void 0}}var xo=w((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),Oo=G&&!et,Ao="transition",So="animation",To="transition",Eo="transitionend",Fo="animation",jo="animationend";Oo&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(To="WebkitTransition",Eo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Fo="WebkitAnimation",jo="webkitAnimationEnd"));var Lo=G?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Io(t){Lo((function(){Lo(t)}))}function Mo(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),ko(t,e))}function Do(t,e){t._transitionClasses&&g(t._transitionClasses,e),Co(t,e)}function Ro(t,e,n){var r=No(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Ao?Eo:jo,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c0&&(n=Ao,l=a,f=o.length):e===So?u>0&&(n=So,l=u,f=c.length):(l=Math.max(a,u),n=l>0?a>u?Ao:So:null,f=n?n===Ao?o.length:c.length:0);var p=n===Ao&&Po.test(r[To+"Property"]);return{type:n,timeout:l,propCount:f,hasTransform:p}}function Ho(t,e){while(t.length1}function qo(t,e){!0!==e.data.show&&Wo(e)}var Jo=G?{create:qo,activate:qo,remove:function(t,e){!0!==t.data.show?Uo(t,e):e()}}:{},Ko=[Ui,qi,no,so,bo,Jo],Xo=Ko.concat(Ni),Go=Fi({nodeOps:Ci,modules:Xo});et&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&ia(t,"input")}));var Zo={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?we(n,"postpatch",(function(){Zo.componentUpdated(t,e,n)})):Qo(t,e,n.context),t._vOptions=[].map.call(t.options,ea)):("textarea"===n.tag||ui(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",na),t.addEventListener("compositionend",ra),t.addEventListener("change",ra),et&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Qo(t,e,n.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,ea);if(i.some((function(t,e){return!D(t,r[e])}))){var o=t.multiple?e.value.some((function(t){return ta(t,i)})):e.value!==e.oldValue&&ta(e.value,i);o&&ia(t,"change")}}}};function Qo(t,e,n){Yo(t,e,n),(tt||nt)&&setTimeout((function(){Yo(t,e,n)}),0)}function Yo(t,e,n){var r=e.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=t.options.length;s-1,a.selected!==o&&(a.selected=o);else if(D(ea(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function ta(t,e){return e.every((function(e){return!D(e,t)}))}function ea(t){return"_value"in t?t._value:t.value}function na(t){t.target.composing=!0}function ra(t){t.target.composing&&(t.target.composing=!1,ia(t.target,"input"))}function ia(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function oa(t){return!t.componentInstance||t.data&&t.data.transition?t:oa(t.componentInstance._vnode)}var aa={bind:function(t,e,n){var r=e.value;n=oa(n);var i=n.data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(n.data.show=!0,Wo(n,(function(){t.style.display=o}))):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value,i=e.oldValue;if(!r!==!i){n=oa(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,r?Wo(n,(function(){t.style.display=t.__vOriginalDisplay})):Uo(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,i){i||(t.style.display=t.__vOriginalDisplay)}},sa={model:Zo,show:aa},ca={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function ua(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?ua(Cn(e.children)):t}function la(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var o in i)e[C(o)]=i[o];return e}function fa(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function pa(t){while(t=t.parent)if(t.data.transition)return!0}function ha(t,e){return e.key===t.key&&e.tag===t.tag}var da=function(t){return t.tag||kn(t)},va=function(t){return"show"===t.name},ma={name:"transition",props:ca,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(da),n.length)){0;var r=this.mode;0;var i=n[0];if(pa(this.$vnode))return i;var o=ua(i);if(!o)return i;if(this._leaving)return fa(t,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var c=(o.data||(o.data={})).transition=la(this),u=this._vnode,l=ua(u);if(o.data.directives&&o.data.directives.some(va)&&(o.data.show=!0),l&&l.data&&!ha(o,l)&&!kn(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=F({},c);if("out-in"===r)return this._leaving=!0,we(f,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),fa(t,i);if("in-out"===r){if(kn(o))return u;var p,h=function(){p()};we(c,"afterEnter",h),we(c,"enterCancelled",h),we(f,"delayLeave",(function(t){p=t}))}}return i}}},ya=F({tag:String,moveClass:String},ca);delete ya.mode;var ga={props:ya,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var i=Fn(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=la(this),s=0;s=0&&(e=t.slice(r),t=t.slice(0,r));var i=t.indexOf("?");return i>=0&&(n=t.slice(i+1),t=t.slice(0,i)),{path:t,query:n,hash:e}}function E(t){return t.replace(/\/\//g,"/")}var F=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},j=Z,L=P,I=N,M=W,D=G,R=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function P(t,e){var n,r=[],i=0,o=0,a="",s=e&&e.delimiter||"/";while(null!=(n=R.exec(t))){var c=n[0],u=n[1],l=n.index;if(a+=t.slice(o,l),o=l+c.length,u)a+=u[1];else{var f=t[o],p=n[2],h=n[3],d=n[4],v=n[5],m=n[6],y=n[7];a&&(r.push(a),a="");var g=null!=p&&null!=f&&f!==p,_="+"===m||"*"===m,b="?"===m||"*"===m,w=n[2]||s,k=d||v;r.push({name:h||i++,prefix:p||"",delimiter:w,optional:b,repeat:_,partial:g,asterisk:!!y,pattern:k?z(k):y?".*":"[^"+U(w)+"]+?"})}}return o1||!$.length)return 0===$.length?t():t("span",{},$)}if("a"===this.tag)C.on=w,C.attrs={href:c,"aria-current":g};else{var x=st(this.$slots.default);if(x){x.isStatic=!1;var O=x.data=i({},x.data);for(var A in O.on=O.on||{},O.on){var S=O.on[A];A in w&&(O.on[A]=Array.isArray(S)?S:[S])}for(var T in w)T in O.on?O.on[T].push(w[T]):O.on[T]=_;var E=x.data.attrs=i({},x.data.attrs);E.href=c,E["aria-current"]=g}else C.on=w}return t(this.tag,C,this.$slots.default)}};function at(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function st(t){if(t)for(var e,n=0;n-1&&(s.params[p]=n.params[p]);return s.path=Y(u.path,s.params,'named route "'+c+'"'),l(u,s,a)}if(s.path){s.params={};for(var h=0;h=t.length?n():t[i]?e(t[i],(function(){r(i+1)})):r(i+1)};r(0)}var Nt={redirected:2,aborted:4,cancelled:8,duplicated:16};function Ht(t,e){return zt(t,e,Nt.redirected,'Redirected when going from "'+t.fullPath+'" to "'+qt(e)+'" via a navigation guard.')}function Vt(t,e){var n=zt(t,e,Nt.duplicated,'Avoided redundant navigation to current location: "'+t.fullPath+'".');return n.name="NavigationDuplicated",n}function Wt(t,e){return zt(t,e,Nt.cancelled,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function Ut(t,e){return zt(t,e,Nt.aborted,'Navigation aborted from "'+t.fullPath+'" to "'+e.fullPath+'" via a navigation guard.')}function zt(t,e,n,r){var i=new Error(r);return i._isRouter=!0,i.from=t,i.to=e,i.type=n,i}var Bt=["params","query","hash"];function qt(t){if("string"===typeof t)return t;if("path"in t)return t.path;var e={};return Bt.forEach((function(n){n in t&&(e[n]=t[n])})),JSON.stringify(e,null,2)}function Jt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function Kt(t,e){return Jt(t)&&t._isRouter&&(null==e||t.type===e)}function Xt(t){return function(e,n,r){var i=!1,o=0,a=null;Gt(t,(function(t,e,n,s){if("function"===typeof t&&void 0===t.cid){i=!0,o++;var c,u=te((function(e){Yt(e)&&(e=e.default),t.resolved="function"===typeof e?e:et.extend(e),n.components[s]=e,o--,o<=0&&r()})),l=te((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=Jt(t)?t:new Error(e),r(a))}));try{c=t(u,l)}catch(p){l(p)}if(c)if("function"===typeof c.then)c.then(u,l);else{var f=c.component;f&&"function"===typeof f.then&&f.then(u,l)}}})),i||r()}}function Gt(t,e){return Zt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Zt(t){return Array.prototype.concat.apply([],t)}var Qt="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Yt(t){return t.__esModule||Qt&&"Module"===t[Symbol.toStringTag]}function te(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var ee=function(t,e){this.router=t,this.base=ne(e),this.current=y,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function ne(t){if(!t)if(ut){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function re(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,r=Mt&&n;r&&this.listeners.push(Ct());var i=function(){var n=t.current,i=pe(t.base);t.current===y&&i===t._startLocation||t.transitionTo(i,(function(t){r&&$t(e,t,n,!0)}))};window.addEventListener("popstate",i),this.listeners.push((function(){window.removeEventListener("popstate",i)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){Dt(E(r.base+t.fullPath)),$t(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){Rt(E(r.base+t.fullPath)),$t(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(pe(this.base)!==this.current.fullPath){var e=E(this.base+this.current.fullPath);t?Dt(e):Rt(e)}},e.prototype.getCurrentLocation=function(){return pe(this.base)},e}(ee);function pe(t){var e=window.location.pathname;return t&&0===e.toLowerCase().indexOf(t.toLowerCase())&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var he=function(t){function e(e,n,r){t.call(this,e,n),r&&de(this.base)||ve()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,r=Mt&&n;r&&this.listeners.push(Ct());var i=function(){var e=t.current;ve()&&t.transitionTo(me(),(function(n){r&&$t(t.router,n,e,!0),Mt||_e(n.fullPath)}))},o=Mt?"popstate":"hashchange";window.addEventListener(o,i),this.listeners.push((function(){window.removeEventListener(o,i)}))}},e.prototype.push=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){ge(t.fullPath),$t(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){_e(t.fullPath),$t(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;me()!==e&&(t?ge(e):_e(e))},e.prototype.getCurrentLocation=function(){return me()},e}(ee);function de(t){var e=pe(t);if(!/^\/#/.test(e))return window.location.replace(E(t+"/#"+e)),!0}function ve(){var t=me();return"/"===t.charAt(0)||(_e("/"+t),!1)}function me(){var t=window.location.href,e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function ye(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function ge(t){Mt?Dt(ye(t)):window.location.hash=t}function _e(t){Mt?Rt(ye(t)):window.location.replace(ye(t))}var be=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){Kt(t,Nt.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(ee),we=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=dt(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Mt&&!1!==t.fallback,this.fallback&&(e="hash"),ut||(e="abstract"),this.mode=e,e){case"history":this.history=new fe(this,t.base);break;case"hash":this.history=new he(this,t.base,this.fallback);break;case"abstract":this.history=new be(this,t.base);break;default:0}},ke={currentRoute:{configurable:!0}};function Ce(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function $e(t,e,n){var r="hash"===n?"#"+e:e;return t?E(t+"/"+r):r}we.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},ke.currentRoute.get=function(){return this.history&&this.history.current},we.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof fe||n instanceof he){var r=function(t){var r=n.current,i=e.options.scrollBehavior,o=Mt&&i;o&&"fullPath"in t&&$t(e,t,r,!1)},i=function(t){n.setupListeners(),r(t)};n.transitionTo(n.getCurrentLocation(),i,i)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},we.prototype.beforeEach=function(t){return Ce(this.beforeHooks,t)},we.prototype.beforeResolve=function(t){return Ce(this.resolveHooks,t)},we.prototype.afterEach=function(t){return Ce(this.afterHooks,t)},we.prototype.onReady=function(t,e){this.history.onReady(t,e)},we.prototype.onError=function(t){this.history.onError(t)},we.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},we.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},we.prototype.go=function(t){this.history.go(t)},we.prototype.back=function(){this.go(-1)},we.prototype.forward=function(){this.go(1)},we.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},we.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=tt(t,e,n,this),i=this.match(r,e),o=i.redirectedFrom||i.fullPath,a=this.history.base,s=$e(a,o,this.mode);return{location:r,route:i,href:s,normalizedTo:r,resolved:i}},we.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==y&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(we.prototype,ke),we.install=ct,we.version="3.4.9",we.isNavigationFailure=Kt,we.NavigationFailureType=Nt,ut&&window.Vue&&window.Vue.use(we),e["a"]=we},a925:function(t,e,n){"use strict"; +/*! + * vue-i18n v8.22.2 + * (c) 2020 kazuya kawaguchi + * Released under the MIT License. + */var r=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"];function i(t,e){"undefined"!==typeof console&&(console.warn("[vue-i18n] "+t),e&&console.warn(e.stack))}function o(t,e){"undefined"!==typeof console&&(console.error("[vue-i18n] "+t),e&&console.error(e.stack))}var a=Array.isArray;function s(t){return null!==t&&"object"===typeof t}function c(t){return"boolean"===typeof t}function u(t){return"string"===typeof t}var l=Object.prototype.toString,f="[object Object]";function p(t){return l.call(t)===f}function h(t){return null===t||void 0===t}function d(t){return"function"===typeof t}function v(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var n=null,r=null;return 1===t.length?s(t[0])||a(t[0])?r=t[0]:"string"===typeof t[0]&&(n=t[0]):2===t.length&&("string"===typeof t[0]&&(n=t[0]),(s(t[1])||a(t[1]))&&(r=t[1])),{locale:n,params:r}}function m(t){return JSON.parse(JSON.stringify(t))}function y(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}function g(t,e){return!!~t.indexOf(e)}var _=Object.prototype.hasOwnProperty;function b(t,e){return _.call(t,e)}function w(t){for(var e=arguments,n=Object(t),r=1;r/g,">").replace(/"/g,""").replace(/'/g,"'")}function $(t){return null!=t&&Object.keys(t).forEach((function(e){"string"==typeof t[e]&&(t[e]=C(t[e]))})),t}function x(t){t.prototype.hasOwnProperty("$i18n")||Object.defineProperty(t.prototype,"$i18n",{get:function(){return this._i18n}}),t.prototype.$t=function(t){var e=[],n=arguments.length-1;while(n-- >0)e[n]=arguments[n+1];var r=this.$i18n;return r._t.apply(r,[t,r.locale,r._getMessages(),this].concat(e))},t.prototype.$tc=function(t,e){var n=[],r=arguments.length-2;while(r-- >0)n[r]=arguments[r+2];var i=this.$i18n;return i._tc.apply(i,[t,i.locale,i._getMessages(),this,e].concat(n))},t.prototype.$te=function(t,e){var n=this.$i18n;return n._te(t,n.locale,n._getMessages(),e)},t.prototype.$d=function(t){var e,n=[],r=arguments.length-1;while(r-- >0)n[r]=arguments[r+1];return(e=this.$i18n).d.apply(e,[t].concat(n))},t.prototype.$n=function(t){var e,n=[],r=arguments.length-1;while(r-- >0)n[r]=arguments[r+1];return(e=this.$i18n).n.apply(e,[t].concat(n))}}var O={beforeCreate:function(){var t=this.$options;if(t.i18n=t.i18n||(t.__i18n?{}:null),t.i18n)if(t.i18n instanceof $t){if(t.__i18n)try{var e=t.i18n&&t.i18n.messages?t.i18n.messages:{};t.__i18n.forEach((function(t){e=w(e,JSON.parse(t))})),Object.keys(e).forEach((function(n){t.i18n.mergeLocaleMessage(n,e[n])}))}catch(a){0}this._i18n=t.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(p(t.i18n)){var n=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof $t?this.$root.$i18n:null;if(n&&(t.i18n.root=this.$root,t.i18n.formatter=n.formatter,t.i18n.fallbackLocale=n.fallbackLocale,t.i18n.formatFallbackMessages=n.formatFallbackMessages,t.i18n.silentTranslationWarn=n.silentTranslationWarn,t.i18n.silentFallbackWarn=n.silentFallbackWarn,t.i18n.pluralizationRules=n.pluralizationRules,t.i18n.preserveDirectiveContent=n.preserveDirectiveContent),t.__i18n)try{var r=t.i18n&&t.i18n.messages?t.i18n.messages:{};t.__i18n.forEach((function(t){r=w(r,JSON.parse(t))})),t.i18n.messages=r}catch(a){0}var i=t.i18n,o=i.sharedMessages;o&&p(o)&&(t.i18n.messages=w(t.i18n.messages,o)),this._i18n=new $t(t.i18n),this._i18nWatcher=this._i18n.watchI18nData(),(void 0===t.i18n.sync||t.i18n.sync)&&(this._localeWatcher=this.$i18n.watchLocale()),n&&n.onComponentInstanceCreated(this._i18n)}else 0;else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof $t?this._i18n=this.$root.$i18n:t.parent&&t.parent.$i18n&&t.parent.$i18n instanceof $t&&(this._i18n=t.parent.$i18n)},beforeMount:function(){var t=this.$options;t.i18n=t.i18n||(t.__i18n?{}:null),t.i18n?(t.i18n instanceof $t||p(t.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof $t||t.parent&&t.parent.$i18n&&t.parent.$i18n instanceof $t)&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0)},beforeDestroy:function(){if(this._i18n){var t=this;this.$nextTick((function(){t._subscribing&&(t._i18n.unsubscribeDataChanging(t),delete t._subscribing),t._i18nWatcher&&(t._i18nWatcher(),t._i18n.destroyVM(),delete t._i18nWatcher),t._localeWatcher&&(t._localeWatcher(),delete t._localeWatcher)}))}}},A={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(t,e){var n=e.data,r=e.parent,i=e.props,o=e.slots,a=r.$i18n;if(a){var s=i.path,c=i.locale,u=i.places,l=o(),f=a.i(s,c,S(l)||u?T(l.default,u):l),p=i.tag&&!0!==i.tag||!1===i.tag?i.tag:"span";return p?t(p,n,f):f}}};function S(t){var e;for(e in t)if("default"!==e)return!1;return Boolean(e)}function T(t,e){var n=e?E(e):{};if(!t)return n;t=t.filter((function(t){return t.tag||""!==t.text.trim()}));var r=t.every(L);return t.reduce(r?F:j,n)}function E(t){return Array.isArray(t)?t.reduce(j,{}):Object.assign({},t)}function F(t,e){return e.data&&e.data.attrs&&e.data.attrs.place&&(t[e.data.attrs.place]=e),t}function j(t,e,n){return t[n]=e,t}function L(t){return Boolean(t.data&&t.data.attrs&&t.data.attrs.place)}var I,M={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(t,e){var n=e.props,i=e.parent,o=e.data,a=i.$i18n;if(!a)return null;var c=null,l=null;u(n.format)?c=n.format:s(n.format)&&(n.format.key&&(c=n.format.key),l=Object.keys(n.format).reduce((function(t,e){var i;return g(r,e)?Object.assign({},t,(i={},i[e]=n.format[e],i)):t}),null));var f=n.locale||a.locale,p=a._ntp(n.value,f,c,l),h=p.map((function(t,e){var n,r=o.scopedSlots&&o.scopedSlots[t.type];return r?r((n={},n[t.type]=t.value,n.index=e,n.parts=p,n)):t.value})),d=n.tag&&!0!==n.tag||!1===n.tag?n.tag:"span";return d?t(d,{attrs:o.attrs,class:o["class"],staticClass:o.staticClass},h):h}};function D(t,e,n){N(t,n)&&V(t,e,n)}function R(t,e,n,r){if(N(t,n)){var i=n.context.$i18n;H(t,n)&&k(e.value,e.oldValue)&&k(t._localeMessage,i.getLocaleMessage(i.locale))||V(t,e,n)}}function P(t,e,n,r){var o=n.context;if(o){var a=n.context.$i18n||{};e.modifiers.preserve||a.preserveDirectiveContent||(t.textContent=""),t._vt=void 0,delete t["_vt"],t._locale=void 0,delete t["_locale"],t._localeMessage=void 0,delete t["_localeMessage"]}else i("Vue instance does not exists in VNode context")}function N(t,e){var n=e.context;return n?!!n.$i18n||(i("VueI18n instance does not exists in Vue instance"),!1):(i("Vue instance does not exists in VNode context"),!1)}function H(t,e){var n=e.context;return t._locale===n.$i18n.locale}function V(t,e,n){var r,o,a=e.value,s=W(a),c=s.path,u=s.locale,l=s.args,f=s.choice;if(c||u||l)if(c){var p=n.context;t._vt=t.textContent=null!=f?(r=p.$i18n).tc.apply(r,[c,f].concat(U(u,l))):(o=p.$i18n).t.apply(o,[c].concat(U(u,l))),t._locale=p.$i18n.locale,t._localeMessage=p.$i18n.getLocaleMessage(p.$i18n.locale)}else i("`path` is required in v-t directive");else i("value type not supported")}function W(t){var e,n,r,i;return u(t)?e=t:p(t)&&(e=t.path,n=t.locale,r=t.args,i=t.choice),{path:e,locale:n,args:r,choice:i}}function U(t,e){var n=[];return t&&n.push(t),e&&(Array.isArray(e)||p(e))&&n.push(e),n}function z(t){z.installed=!0,I=t;I.version&&Number(I.version.split(".")[0]);x(I),I.mixin(O),I.directive("t",{bind:D,update:R,unbind:P}),I.component(A.name,A),I.component(M.name,M);var e=I.config.optionMergeStrategies;e.i18n=function(t,e){return void 0===e?t:e}}var B=function(){this._caches=Object.create(null)};B.prototype.interpolate=function(t,e){if(!e)return[t];var n=this._caches[t];return n||(n=K(t),this._caches[t]=n),X(n,e)};var q=/^(?:\d)+/,J=/^(?:\w)+/;function K(t){var e=[],n=0,r="";while(n0)f--,l=it,p[G]();else{if(f=0,void 0===n)return!1;if(n=dt(n),!1===n)return!1;p[Z]()}};while(null!==l)if(u++,e=t[u],"\\"!==e||!h()){if(i=ht(e),s=ut[l],o=s[i]||s["else"]||ct,o===ct)return;if(l=o[0],a=p[o[1]],a&&(r=o[2],r=void 0===r?e:r,!1===a()))return;if(l===st)return c}}var mt=function(){this._cache=Object.create(null)};mt.prototype.parsePath=function(t){var e=this._cache[t];return e||(e=vt(t),e&&(this._cache[t]=e)),e||[]},mt.prototype.getPathValue=function(t,e){if(!s(t))return null;var n=this.parsePath(e);if(0===n.length)return null;var r=n.length,i=t,o=0;while(o/,_t=/(?:@(?:\.[a-z]+)?:(?:[\w\-_|.]+|\([\w\-_|.]+\)))/g,bt=/^@(?:\.([a-z]+))?:/,wt=/[()]/g,kt={upper:function(t){return t.toLocaleUpperCase()},lower:function(t){return t.toLocaleLowerCase()},capitalize:function(t){return""+t.charAt(0).toLocaleUpperCase()+t.substr(1)}},Ct=new B,$t=function(t){var e=this;void 0===t&&(t={}),!I&&"undefined"!==typeof window&&window.Vue&&z(window.Vue);var n=t.locale||"en-US",r=!1!==t.fallbackLocale&&(t.fallbackLocale||"en-US"),i=t.messages||{},o=t.dateTimeFormats||{},a=t.numberFormats||{};this._vm=null,this._formatter=t.formatter||Ct,this._modifiers=t.modifiers||{},this._missing=t.missing||null,this._root=t.root||null,this._sync=void 0===t.sync||!!t.sync,this._fallbackRoot=void 0===t.fallbackRoot||!!t.fallbackRoot,this._formatFallbackMessages=void 0!==t.formatFallbackMessages&&!!t.formatFallbackMessages,this._silentTranslationWarn=void 0!==t.silentTranslationWarn&&t.silentTranslationWarn,this._silentFallbackWarn=void 0!==t.silentFallbackWarn&&!!t.silentFallbackWarn,this._dateTimeFormatters={},this._numberFormatters={},this._path=new mt,this._dataListeners=[],this._componentInstanceCreatedListener=t.componentInstanceCreatedListener||null,this._preserveDirectiveContent=void 0!==t.preserveDirectiveContent&&!!t.preserveDirectiveContent,this.pluralizationRules=t.pluralizationRules||{},this._warnHtmlInMessage=t.warnHtmlInMessage||"off",this._postTranslation=t.postTranslation||null,this._escapeParameterHtml=t.escapeParameterHtml||!1,this.getChoiceIndex=function(t,n){var r=Object.getPrototypeOf(e);if(r&&r.getChoiceIndex){var i=r.getChoiceIndex;return i.call(e,t,n)}var o=function(t,e){return t=Math.abs(t),2===e?t?t>1?1:0:1:t?Math.min(t,2):0};return e.locale in e.pluralizationRules?e.pluralizationRules[e.locale].apply(e,[t,n]):o(t,n)},this._exist=function(t,n){return!(!t||!n)&&(!h(e._path.getPathValue(t,n))||!!t[n])},"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||Object.keys(i).forEach((function(t){e._checkLocaleMessage(t,e._warnHtmlInMessage,i[t])})),this._initVM({locale:n,fallbackLocale:r,messages:i,dateTimeFormats:o,numberFormats:a})},xt={vm:{configurable:!0},messages:{configurable:!0},dateTimeFormats:{configurable:!0},numberFormats:{configurable:!0},availableLocales:{configurable:!0},locale:{configurable:!0},fallbackLocale:{configurable:!0},formatFallbackMessages:{configurable:!0},missing:{configurable:!0},formatter:{configurable:!0},silentTranslationWarn:{configurable:!0},silentFallbackWarn:{configurable:!0},preserveDirectiveContent:{configurable:!0},warnHtmlInMessage:{configurable:!0},postTranslation:{configurable:!0}};$t.prototype._checkLocaleMessage=function(t,e,n){var r=[],s=function(t,e,n,r){if(p(n))Object.keys(n).forEach((function(i){var o=n[i];p(o)?(r.push(i),r.push("."),s(t,e,o,r),r.pop(),r.pop()):(r.push(i),s(t,e,o,r),r.pop())}));else if(a(n))n.forEach((function(n,i){p(n)?(r.push("["+i+"]"),r.push("."),s(t,e,n,r),r.pop(),r.pop()):(r.push("["+i+"]"),s(t,e,n,r),r.pop())}));else if(u(n)){var c=gt.test(n);if(c){var l="Detected HTML in message '"+n+"' of keypath '"+r.join("")+"' at '"+e+"'. Consider component interpolation with '' to avoid XSS. See https://bit.ly/2ZqJzkp";"warn"===t?i(l):"error"===t&&o(l)}}};s(e,t,n,r)},$t.prototype._initVM=function(t){var e=I.config.silent;I.config.silent=!0,this._vm=new I({data:t}),I.config.silent=e},$t.prototype.destroyVM=function(){this._vm.$destroy()},$t.prototype.subscribeDataChanging=function(t){this._dataListeners.push(t)},$t.prototype.unsubscribeDataChanging=function(t){y(this._dataListeners,t)},$t.prototype.watchI18nData=function(){var t=this;return this._vm.$watch("$data",(function(){var e=t._dataListeners.length;while(e--)I.nextTick((function(){t._dataListeners[e]&&t._dataListeners[e].$forceUpdate()}))}),{deep:!0})},$t.prototype.watchLocale=function(){if(!this._sync||!this._root)return null;var t=this._vm;return this._root.$i18n.vm.$watch("locale",(function(e){t.$set(t,"locale",e),t.$forceUpdate()}),{immediate:!0})},$t.prototype.onComponentInstanceCreated=function(t){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(t,this)},xt.vm.get=function(){return this._vm},xt.messages.get=function(){return m(this._getMessages())},xt.dateTimeFormats.get=function(){return m(this._getDateTimeFormats())},xt.numberFormats.get=function(){return m(this._getNumberFormats())},xt.availableLocales.get=function(){return Object.keys(this.messages).sort()},xt.locale.get=function(){return this._vm.locale},xt.locale.set=function(t){this._vm.$set(this._vm,"locale",t)},xt.fallbackLocale.get=function(){return this._vm.fallbackLocale},xt.fallbackLocale.set=function(t){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",t)},xt.formatFallbackMessages.get=function(){return this._formatFallbackMessages},xt.formatFallbackMessages.set=function(t){this._formatFallbackMessages=t},xt.missing.get=function(){return this._missing},xt.missing.set=function(t){this._missing=t},xt.formatter.get=function(){return this._formatter},xt.formatter.set=function(t){this._formatter=t},xt.silentTranslationWarn.get=function(){return this._silentTranslationWarn},xt.silentTranslationWarn.set=function(t){this._silentTranslationWarn=t},xt.silentFallbackWarn.get=function(){return this._silentFallbackWarn},xt.silentFallbackWarn.set=function(t){this._silentFallbackWarn=t},xt.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},xt.preserveDirectiveContent.set=function(t){this._preserveDirectiveContent=t},xt.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},xt.warnHtmlInMessage.set=function(t){var e=this,n=this._warnHtmlInMessage;if(this._warnHtmlInMessage=t,n!==t&&("warn"===t||"error"===t)){var r=this._getMessages();Object.keys(r).forEach((function(t){e._checkLocaleMessage(t,e._warnHtmlInMessage,r[t])}))}},xt.postTranslation.get=function(){return this._postTranslation},xt.postTranslation.set=function(t){this._postTranslation=t},$t.prototype._getMessages=function(){return this._vm.messages},$t.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},$t.prototype._getNumberFormats=function(){return this._vm.numberFormats},$t.prototype._warnDefault=function(t,e,n,r,i,o){if(!h(n))return n;if(this._missing){var a=this._missing.apply(null,[t,e,r,i]);if(u(a))return a}else 0;if(this._formatFallbackMessages){var s=v.apply(void 0,i);return this._render(e,o,s.params,e)}return e},$t.prototype._isFallbackRoot=function(t){return!t&&!h(this._root)&&this._fallbackRoot},$t.prototype._isSilentFallbackWarn=function(t){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(t):this._silentFallbackWarn},$t.prototype._isSilentFallback=function(t,e){return this._isSilentFallbackWarn(e)&&(this._isFallbackRoot()||t!==this.fallbackLocale)},$t.prototype._isSilentTranslationWarn=function(t){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(t):this._silentTranslationWarn},$t.prototype._interpolate=function(t,e,n,r,i,o,s){if(!e)return null;var c,l=this._path.getPathValue(e,n);if(a(l)||p(l))return l;if(h(l)){if(!p(e))return null;if(c=e[n],!u(c)&&!d(c))return null}else{if(!u(l)&&!d(l))return null;c=l}return u(c)&&(c.indexOf("@:")>=0||c.indexOf("@.")>=0)&&(c=this._link(t,e,c,r,"raw",o,s)),this._render(c,i,o,n)},$t.prototype._link=function(t,e,n,r,i,o,s){var c=n,u=c.match(_t);for(var l in u)if(u.hasOwnProperty(l)){var f=u[l],p=f.match(bt),h=p[0],d=p[1],v=f.replace(h,"").replace(wt,"");if(g(s,v))return c;s.push(v);var m=this._interpolate(t,e,v,r,"raw"===i?"string":i,"raw"===i?void 0:o,s);if(this._isFallbackRoot(m)){if(!this._root)throw Error("unexpected error");var y=this._root.$i18n;m=y._translate(y._getMessages(),y.locale,y.fallbackLocale,v,r,i,o)}m=this._warnDefault(t,v,m,r,a(o)?o:[o],i),this._modifiers.hasOwnProperty(d)?m=this._modifiers[d](m):kt.hasOwnProperty(d)&&(m=kt[d](m)),s.pop(),c=m?c.replace(f,m):c}return c},$t.prototype._createMessageContext=function(t){var e=a(t)?t:[],n=s(t)?t:{},r=function(t){return e[t]},i=function(t){return n[t]};return{list:r,named:i}},$t.prototype._render=function(t,e,n,r){if(d(t))return t(this._createMessageContext(n));var i=this._formatter.interpolate(t,n,r);return i||(i=Ct.interpolate(t,n,r)),"string"!==e||u(i)?i:i.join("")},$t.prototype._appendItemToChain=function(t,e,n){var r=!1;return g(t,e)||(r=!0,e&&(r="!"!==e[e.length-1],e=e.replace(/!/g,""),t.push(e),n&&n[e]&&(r=n[e]))),r},$t.prototype._appendLocaleToChain=function(t,e,n){var r,i=e.split("-");do{var o=i.join("-");r=this._appendItemToChain(t,o,n),i.splice(-1,1)}while(i.length&&!0===r);return r},$t.prototype._appendBlockToChain=function(t,e,n){for(var r=!0,i=0;i0)o[a]=arguments[a+4];if(!t)return"";var s=v.apply(void 0,o);this._escapeParameterHtml&&(s.params=$(s.params));var c=s.locale||e,u=this._translate(n,c,this.fallbackLocale,t,r,"string",s.params);if(this._isFallbackRoot(u)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[t].concat(o))}return u=this._warnDefault(c,t,u,r,o,"string"),this._postTranslation&&null!==u&&void 0!==u&&(u=this._postTranslation(u,t)),u},$t.prototype.t=function(t){var e,n=[],r=arguments.length-1;while(r-- >0)n[r]=arguments[r+1];return(e=this)._t.apply(e,[t,this.locale,this._getMessages(),null].concat(n))},$t.prototype._i=function(t,e,n,r,i){var o=this._translate(n,e,this.fallbackLocale,t,r,"raw",i);if(this._isFallbackRoot(o)){if(!this._root)throw Error("unexpected error");return this._root.$i18n.i(t,e,i)}return this._warnDefault(e,t,o,r,[i],"raw")},$t.prototype.i=function(t,e,n){return t?(u(e)||(e=this.locale),this._i(t,e,this._getMessages(),null,n)):""},$t.prototype._tc=function(t,e,n,r,i){var o,a=[],s=arguments.length-5;while(s-- >0)a[s]=arguments[s+5];if(!t)return"";void 0===i&&(i=1);var c={count:i,n:i},u=v.apply(void 0,a);return u.params=Object.assign(c,u.params),a=null===u.locale?[u.params]:[u.locale,u.params],this.fetchChoice((o=this)._t.apply(o,[t,e,n,r].concat(a)),i)},$t.prototype.fetchChoice=function(t,e){if(!t||!u(t))return null;var n=t.split("|");return e=this.getChoiceIndex(e,n.length),n[e]?n[e].trim():t},$t.prototype.tc=function(t,e){var n,r=[],i=arguments.length-2;while(i-- >0)r[i]=arguments[i+2];return(n=this)._tc.apply(n,[t,this.locale,this._getMessages(),null,e].concat(r))},$t.prototype._te=function(t,e,n){var r=[],i=arguments.length-3;while(i-- >0)r[i]=arguments[i+3];var o=v.apply(void 0,r).locale||e;return this._exist(n[o],t)},$t.prototype.te=function(t,e){return this._te(t,this.locale,this._getMessages(),e)},$t.prototype.getLocaleMessage=function(t){return m(this._vm.messages[t]||{})},$t.prototype.setLocaleMessage=function(t,e){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(t,this._warnHtmlInMessage,e),this._vm.$set(this._vm.messages,t,e)},$t.prototype.mergeLocaleMessage=function(t,e){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(t,this._warnHtmlInMessage,e),this._vm.$set(this._vm.messages,t,w({},this._vm.messages[t]||{},e))},$t.prototype.getDateTimeFormat=function(t){return m(this._vm.dateTimeFormats[t]||{})},$t.prototype.setDateTimeFormat=function(t,e){this._vm.$set(this._vm.dateTimeFormats,t,e),this._clearDateTimeFormat(t,e)},$t.prototype.mergeDateTimeFormat=function(t,e){this._vm.$set(this._vm.dateTimeFormats,t,w(this._vm.dateTimeFormats[t]||{},e)),this._clearDateTimeFormat(t,e)},$t.prototype._clearDateTimeFormat=function(t,e){for(var n in e){var r=t+"__"+n;this._dateTimeFormatters.hasOwnProperty(r)&&delete this._dateTimeFormatters[r]}},$t.prototype._localizeDateTime=function(t,e,n,r,i){for(var o=e,a=r[o],s=this._getLocaleChain(e,n),c=0;c0)e[n]=arguments[n+1];var r=this.locale,i=null;return 1===e.length?u(e[0])?i=e[0]:s(e[0])&&(e[0].locale&&(r=e[0].locale),e[0].key&&(i=e[0].key)):2===e.length&&(u(e[0])&&(i=e[0]),u(e[1])&&(r=e[1])),this._d(t,r,i)},$t.prototype.getNumberFormat=function(t){return m(this._vm.numberFormats[t]||{})},$t.prototype.setNumberFormat=function(t,e){this._vm.$set(this._vm.numberFormats,t,e),this._clearNumberFormat(t,e)},$t.prototype.mergeNumberFormat=function(t,e){this._vm.$set(this._vm.numberFormats,t,w(this._vm.numberFormats[t]||{},e)),this._clearNumberFormat(t,e)},$t.prototype._clearNumberFormat=function(t,e){for(var n in e){var r=t+"__"+n;this._numberFormatters.hasOwnProperty(r)&&delete this._numberFormatters[r]}},$t.prototype._getNumberFormatter=function(t,e,n,r,i,o){for(var a=e,s=r[a],c=this._getLocaleChain(e,n),u=0;u0)e[n]=arguments[n+1];var i=this.locale,o=null,a=null;return 1===e.length?u(e[0])?o=e[0]:s(e[0])&&(e[0].locale&&(i=e[0].locale),e[0].key&&(o=e[0].key),a=Object.keys(e[0]).reduce((function(t,n){var i;return g(r,n)?Object.assign({},t,(i={},i[n]=e[0][n],i)):t}),null)):2===e.length&&(u(e[0])&&(o=e[0]),u(e[1])&&(i=e[1])),this._n(t,i,o,a)},$t.prototype._ntp=function(t,e,n,r){if(!$t.availabilities.numberFormat)return[];if(!n){var i=r?new Intl.NumberFormat(e,r):new Intl.NumberFormat(e);return i.formatToParts(t)}var o=this._getNumberFormatter(t,e,this.fallbackLocale,this._getNumberFormats(),n,r),a=o&&o.formatToParts(t);if(this._isFallbackRoot(a)){if(!this._root)throw Error("unexpected error");return this._root.$i18n._ntp(t,e,n,r)}return a||[]},Object.defineProperties($t.prototype,xt),Object.defineProperty($t,"availabilities",{get:function(){if(!yt){var t="undefined"!==typeof Intl;yt={dateTimeFormat:t&&"undefined"!==typeof Intl.DateTimeFormat,numberFormat:t&&"undefined"!==typeof Intl.NumberFormat}}return yt}}),$t.install=z,$t.version="8.22.2",e["a"]=$t},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n}}]); +//# sourceMappingURL=chunk-vendors.c1571e8f.js.map \ No newline at end of file diff --git a/etc/quiz-app/dist/js/chunk-vendors.c1571e8f.js.map b/etc/quiz-app/dist/js/chunk-vendors.c1571e8f.js.map new file mode 100644 index 00000000..faba87b4 --- /dev/null +++ b/etc/quiz-app/dist/js/chunk-vendors.c1571e8f.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/vue-router/dist/vue-router.esm.js","webpack:///./node_modules/vue-i18n/dist/vue-i18n.esm.js","webpack:///(webpack)/buildin/global.js"],"names":["normalizeComponent","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","options","_compiled","functional","_scopeId","context","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","concat","exports","emptyObject","Object","freeze","isUndef","v","undefined","isDef","isTrue","isFalse","isPrimitive","value","isObject","obj","_toString","prototype","toString","isPlainObject","isRegExp","isValidArrayIndex","val","n","parseFloat","String","Math","floor","isFinite","isPromise","then","catch","Array","isArray","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","create","list","split","i","length","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwnProperty","hasOwn","key","cached","fn","cache","hit","camelizeRE","camelize","replace","_","c","toUpperCase","capitalize","charAt","slice","hyphenateRE","hyphenate","polyfillBind","ctx","boundFn","a","l","arguments","apply","_length","nativeBind","bind","Function","toArray","start","ret","extend","to","_from","toObject","res","noop","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","e","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","charCodeAt","def","enumerable","defineProperty","writable","configurable","bailRE","RegExp","parsePath","path","test","segments","_isServer","hasProto","inBrowser","window","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","get","addEventListener","isServerRendering","global","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Symbol","Reflect","ownKeys","Set","set","has","clear","warn","uid","Dep","id","subs","addSub","sub","push","removeSub","depend","target","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","text","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","forEach","method","original","args","len","inserted","result","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","src","__proto__","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","property","getOwnPropertyDescriptor","getter","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","dedupeHooks","hooks","mergeAssets","type","key$1","props","methods","inject","computed","provide","defaultStrat","normalizeProps","name","normalizeInject","normalized","normalizeDirectives","dirs","directives","def$$1","mergeOptions","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","getPropDefaultValue","prevShouldObserve","default","_props","getType","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","capture","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","error","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","p","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","document","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","attrs","altKey","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","lastIndex","last","shift","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","source","provideDefault","resolveSlots","slots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","iterator","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","_renderProxy","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","listeners","injections","scopedSlots","_c","d","createElement","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","clone","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","updateChildComponent","insert","_isMounted","callHook","queueActivatedComponent","activateChildComponent","destroy","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","cid","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","transformModel","nativeOn","abstract","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","callback","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","is","pre","applyNS","registerDeepBindings","force","style","class","initRender","_vnode","parentVnode","_renderChildren","parentData","_parentListeners","currentRenderingInstance","renderMixin","Vue","$nextTick","_render","ref","ensureCtor","comp","base","__esModule","toStringTag","factory","errorComp","resolved","owner","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","$forceUpdate","clearTimeout","reject","reason","component","delay","timeout","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","$off","_target","onceHandler","oldListeners","eventsMixin","hookRE","$once","i$1","cbs","$emit","setActiveInstance","prevActiveInstance","initLifecycle","$children","$refs","_watcher","_inactive","_directInactive","_isBeingDestroyed","lifecycleMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","_watchers","_data","mountComponent","el","updateComponent","Watcher","before","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","$attrs","$listeners","propKeys","_propKeys","isInInactiveTree","direct","handlers","j","queue","activatedChildren","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","run","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueWatcher","uid$2","expOrFn","isRenderWatcher","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","cleanupDeps","tmp","oldValue","evaluate","sharedPropertyDefinition","sourceKey","initState","initProps","initMethods","initData","initComputed","initWatch","propsOptions","isRoot","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","$watch","stateMixin","dataDef","propsDef","$set","$delete","immediate","uid$3","initMixin","_init","_uid","initInternalComponent","constructor","_self","vnodeComponentOptions","_componentTag","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","components","modified","latest","sealed","sealedOptions","initUse","use","plugin","installedPlugins","_installedPlugins","unshift","install","initMixin$1","mixin","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","patternTypes","KeepAlive","include","exclude","Number","created","destroyed","mounted","ref$1","parseInt","builtInComponents","initGlobalAPI","configDef","util","defineReactive","delete","observable","version","acceptValue","attr","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","renderClass","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","HTMLUnknownElement","HTMLElement","isTextInputType","query","selected","querySelector","createElement$1","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","modules","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","transition","activate","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","end","hydrate","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","innerHTML","childrenMatch","firstChild","fullInvoke","isInitialPatch","isRealElement","nodeType","hasAttribute","removeAttribute","oldElm","_leaveCb","patchable","i$2","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","join","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","change","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","number","trim","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","getStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","s","enter","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","o","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","platformDirectives","transitionProps","mode","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","pos","getBoundingClientRect","updated","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","offsetHeight","moved","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","left","dy","top","platformComponents","condition","message","encodeReserveRE","encodeReserveReplacer","commaRE","encode","encodeURIComponent","decode","decodeURIComponent","resolveQuery","extraQuery","_parseQuery","parsedQuery","parse","parseQuery","castQueryParamValue","param","parts","stringifyQuery","val2","x","trailingSlashRE","createRoute","record","location","redirectedFrom","router","route","meta","fullPath","getFullPath","matched","formatMatch","START","_stringifyQuery","isSameRoute","isObjectEqual","aKeys","bKeys","aVal","bKey","bVal","isIncludedRoute","queryIncludes","handleRouteEntered","instances","instance","enteredCbs","View","routerView","$route","_routerViewCache","depth","inactive","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","relative","append","firstChar","stack","segment","hashIndex","queryIndex","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","compile","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","tokens","defaultDelimiter","delimiter","exec","m","escaped","offset","prefix","group","modifier","asterisk","partial","repeat","optional","escapeGroup","escapeString","substr","encodeURIComponentPretty","encodeURI","encodeAsterisk","flags","pretty","token","TypeError","attachKeys","re","sensitive","regexpToRegexp","groups","arrayToRegexp","regexp","stringToRegexp","strict","endsWithDelimiter","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","basePath","_Vue","toTypes","eventTypes","Link","required","exact","exactActiveClass","ariaCurrentValue","$router","href","classes","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","guardEvent","click","scopedSlot","navigate","isActive","isExactActive","findAnchor","aData","handler$1","event$1","aAttrs","metaKey","ctrlKey","shiftKey","defaultPrevented","button","preventDefault","installed","registerInstance","callVal","_router","history","_route","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","redirect","childMatchAs","alias","aliases","aliasRoute","createMatcher","addRoutes","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","resolvedPath","aliasedPath","aliasedMatch","aliasedRecord","Time","genStateKey","toFixed","_key","getStateKey","setStateKey","positionStore","setupScroll","scrollRestoration","protocolAndPath","protocol","host","absolutePath","stateCopy","state","replaceState","handlePopState","handleScroll","isPop","app","behavior","scrollBehavior","position","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","pageXOffset","y","pageYOffset","getElementPosition","docEl","documentElement","docRect","elRect","isValidPosition","isNumber","normalizePosition","normalizeOffset","hashStartsWithNumberRE","selector","getElementById","scrollTo","supportsPushState","ua","pushState","url","runQueue","step","NavigationFailureType","redirected","aborted","duplicated","createNavigationRedirectedError","createRouterError","stringifyRoute","createNavigationDuplicatedError","createNavigationCancelledError","createNavigationAbortedError","Error","_isRouter","propertiesToLog","isError","isNavigationFailure","errorType","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","isESModule","msg","flatten","History","normalizeBase","ready","readyCbs","readyErrorCbs","errorCbs","baseEl","resolveQueue","activated","deactivated","extractGuards","records","reverse","guards","guard","extractGuard","extractLeaveGuards","bindGuard","extractUpdateHooks","extractEnterGuards","bindEnterGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","prev","confirmTransition","updateRoute","ensureURL","afterHooks","abort","lastRouteIndex","lastCurrentIndex","beforeHooks","enterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","go","fromRoute","getCurrentLocation","pathname","search","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","registerHook","createHref","handleInitialScroll","routeOrError","beforeEach","beforeResolve","afterEach","back","forward","getMatchedComponents","normalizedTo","numberFormatKeys","isBoolean","isString","OBJECT_STRING","isNull","isFunction","parseArgs","locale","looseClone","includes","merge","output","escapeHtml","rawText","escapeParams","_i18n","$t","i18n","$i18n","_getMessages","$tc","choice","_tc","$te","_te","$d","$n","__i18n","VueI18n","localeMessages","messages","resource","mergeLocaleMessage","_i18nWatcher","watchI18nData","rootI18n","root","formatter","fallbackLocale","formatFallbackMessages","silentTranslationWarn","silentFallbackWarn","pluralizationRules","preserveDirectiveContent","localeMessages$1","sharedMessages","_localeWatcher","watchLocale","onComponentInstanceCreated","subscribeDataChanging","_subscribing","beforeDestroy","self","unsubscribeDataChanging","destroyVM","interpolationComponent","places","onlyHasDefaultPlace","useLegacyPlaces","createParamsFromPlaces","everyPlace","vnodeHasPlaceAttribute","reduce","assignChildPlace","assignChildIndex","assign","place","numberComponent","format","acc","_ntp","part","assert","t","oldVNode","localeEqual","_localeMessage","getLocaleMessage","_vt","_locale","ref$2","parseValue","tc","makeParams","BaseFormatter","_caches","interpolate","RE_TOKEN_LIST_VALUE","RE_TOKEN_NAMED_VALUE","char","isClosed","compiled","APPEND","PUSH","INC_SUB_PATH_DEPTH","PUSH_SUB_PATH","BEFORE_PATH","IN_PATH","BEFORE_IDENT","IN_IDENT","IN_SUB_PATH","IN_SINGLE_QUOTE","IN_DOUBLE_QUOTE","AFTER_PATH","ERROR","pathStateMachine","literalValueRE","isLiteral","exp","stripQuotes","getPathCharType","code","formatSubPath","trimmed","parse$1","newChar","action","typeMap","subPathDepth","actions","maybeUnescapeQuote","nextChar","I18nPath","_cache","getPathValue","paths","availabilities","htmlTagMatcher","linkKeyMatcher","linkKeyPrefixMatcher","bracketsMatcher","defaultModifiers","toLocaleUpperCase","toLocaleLowerCase","defaultFormatter","dateTimeFormats","numberFormats","_vm","_formatter","_modifiers","_missing","missing","_root","_sync","_fallbackRoot","fallbackRoot","_formatFallbackMessages","_silentTranslationWarn","_silentFallbackWarn","_dateTimeFormatters","_numberFormatters","_path","_dataListeners","_componentInstanceCreatedListener","componentInstanceCreatedListener","_preserveDirectiveContent","_warnHtmlInMessage","warnHtmlInMessage","_postTranslation","postTranslation","_escapeParameterHtml","escapeParameterHtml","getChoiceIndex","choicesLength","thisPrototype","getPrototypeOf","prototypeGetChoiceIndex","defaultImpl","_choice","_choicesLength","abs","min","_exist","_checkLocaleMessage","_initVM","availableLocales","level","newI18n","_getDateTimeFormats","_getNumberFormats","_localeChainCache","orgLevel","_warnDefault","interpolateMode","missingRet","parsedArgs","_isFallbackRoot","_isSilentFallbackWarn","_isSilentFallback","_isSilentTranslationWarn","_interpolate","visitedLinkStack","pathRet","_link","idx","link","linkKeyPrefixMatches","linkPrefix","formatterName","linkPlaceholder","translated","_translate","_createMessageContext","_list","_named","named","_appendItemToChain","chain","blocks","follow","_appendLocaleToChain","_appendBlockToChain","block","_getLocaleChain","defaults","predefined","fetchChoice","choices","te","setLocaleMessage","getDateTimeFormat","setDateTimeFormat","_clearDateTimeFormat","mergeDateTimeFormat","_localizeDateTime","formats","Intl","DateTimeFormat","getNumberFormat","setNumberFormat","_clearNumberFormat","mergeNumberFormat","_getNumberFormatter","NumberFormat","numberFormat","nf","formatToParts","intlDefined","dateTimeFormat","g","module"],"mappings":"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","file":"js/chunk-vendors.c1571e8f.js","sourcesContent":["/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","/*!\n * Vue.js v2.6.12\n * (c) 2014-2020 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.