{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"markdown","source":"<!-- Codes by HTMLcodes.ws -->\n<h1 style = \"color:Blue;font-family:newtimeroman;font-size:250%;text-align:left;border-radius:15px 50px;\">Essay Topic: Kaggle Competitions</h1>\n","metadata":{}},{"cell_type":"markdown","source":"# I. Introduction:\n\nKaggle, the popular platform for data science competitions, has been a thriving hub for data enthusiasts, researchers, and professionals alike. In this essay, we will delve into one specific Kaggle competition, \"Chess ratings - Elo versus the Rest of the World,\" and explore various aspects of the competition, including its launch date, write-ups, and valuable insights gained from the analysis.\n","metadata":{}},{"cell_type":"markdown","source":"## **[What is Kaggle?](https://www.youtube.com/watch?v=TNzDMOg_zsw)**\n\nKaggle is an online platform for data scientists and machine learning enthusiasts. It hosts competitions where participants solve data science problems by developing predictive models. Companies provide datasets and problem statements, and participants analyze the data, engineer features, and build machine learning models. They submit their code and predictions, and Kaggle evaluates their performance. Kaggle also provides a collaborative environment for sharing datasets, discussing ideas, and learning from others. It has become a popular platform for showcasing skills, learning, and competing for prizes, making it valuable for beginners and professionals in the field.\n","metadata":{}},{"cell_type":"code","source":"from IPython.display import HTML\n\nHTML('<div align=\"center\"><iframe align = \"middle\" width=\"790\" height=\"440\" src=\"https://www.youtube.com/embed/TNzDMOg_zsw?t=2\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe></div>')","metadata":{"_kg_hide-input":true,"execution":{"iopub.status.busy":"2023-07-04T02:54:38.228489Z","iopub.execute_input":"2023-07-04T02:54:38.229050Z","iopub.status.idle":"2023-07-04T02:54:38.278627Z","shell.execute_reply.started":"2023-07-04T02:54:38.229006Z","shell.execute_reply":"2023-07-04T02:54:38.277328Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"##  **[History Background](https://en.wikipedia.org/wiki/Kaggle#:~:text=Kaggle%20was%20founded%20by%20Anthony,that%20they%20were%20acquiring%20Kaggle.)**\n\nKaggle, founded in 2010, is an online platform that hosts [data science](https://en.wikipedia.org/wiki/Data_science) and [machine learning](https://en.wikipedia.org/wiki/Machine_learning) competitions. It was started by Anthony Goldbloom and Ben Hamner. Initially, Kaggle aimed to connect data scientists with organizations that had complex data problems to solve.\n\nIn its early years, Kaggle gained traction by offering a platform where companies could pose challenges and offer prizes to data scientists who could develop the most effective solutions. This approach attracted a community of talented data scientists who competed to win recognition and cash prizes.\n\nAs Kaggle grew in popularity, it expanded its offerings beyond competitions. It introduced features like public datasets, where users could share and access various datasets, and kernels, which allowed users to publish and share their data analyses and code.\n\nIn 2017, [Google](https://en.wikipedia.org/wiki/Google_LLC) acquired Kaggle, which further enhanced the platform's resources and reach. This acquisition brought Kaggle under the umbrella of Google Cloud, allowing it to leverage Google's infrastructure and resources.\n\nOver the years, Kaggle has evolved into a thriving community of data scientists, researchers, and machine learning enthusiasts. It has become a go-to platform for individuals and organizations seeking data-driven solutions, offering opportunities to collaborate, learn, and showcase skills in a competitive environment.\n\nToday, Kaggle continues to host a wide range of competitions covering diverse domains such as computer vision, natural language processing, and time series analysis. It remains a hub for data science practitioners to access datasets, exchange knowledge, and push the boundaries of data-driven innovation.\n","metadata":{}},{"cell_type":"markdown","source":"### [**Why Google Bought Kaggle**](https://www.data-mania.com/blog/google-bought-kaggle/#:~:text=Why%20Google%20Bought%20Kaggle,-Google%20seeks%20to&text=Google%20wants%20to%20make%20AI,to%20become%20machine%20learning%20experts.)\n\n\nGoogle wants to make AI open to an ever-expanding network of application developers. (Think: “AI-Lite” – Developers can use and deploy machine learning algorithms in their applications without having to become machine learning experts.)\n\n\n\n\n### [**Google buys Australia's Kaggle**](https://www.afr.com/technology/google-buys-australias-kaggle-20170309-gutzx3)\n\nAustralian Financial Review\n\nMar 9, 2017 — Kaggle, the data science platform set up by former government economist Anthony Goldbloom in his Sydney bedroom, has been bought by American technology giant Google in an estimated multi-million dollar deal.\n\nKaggle hosts online competitions for data scientists and machine learning experts to develop algorithms to solve complex problems for businesses, including by mining untapped data that firms don't know how to use effectively.\n\n","metadata":{}},{"cell_type":"markdown","source":"## [**What is Kaggle platform?**](https://datascientest.com/en/kaggle-all-about-this-platform#:~:text=Kaggle%20is%20a%20web%20platform,achieve%20all%20data%20science%20advancements.)\n\nKaggle is an online platform that provides a community and infrastructure for data science and machine learning competitions, collaborative projects, and educational resources. It was founded in 2010 and acquired by Google in 2017.\n\nKaggle hosts a wide range of data-related challenges where participants compete to develop the best predictive models or solutions for specific problems. These challenges cover various domains, such as computer vision, natural language processing, tabular data analysis, and more. Participants can submit their code and models, and Kaggle evaluates their performance based on predefined evaluation metrics.\n\nIn addition to competitions, Kaggle also offers a platform for data science collaboration. Users can create and join teams to work on projects together, sharing code, insights, and datasets. This collaborative environment fosters knowledge sharing and enables individuals to learn from others and enhance their data science skills.\n\nKaggle provides access to datasets hosted on its platform, allowing users to explore and analyze data from a wide range of domains. It also offers a cloud-based workbench called Kaggle Kernels, which allows users to write and execute code in a Jupyter Notebook environment without the need for any local setup.\n\nThe platform has a strong community aspect, with forums, discussions, and the ability to vote and comment on kernels and competition entries. Kaggle also features a leaderboard, where participants can track their progress and compare their performance with others.\n\nOverall, Kaggle serves as a hub for data scientists, machine learning practitioners, and enthusiasts, providing a collaborative and competitive environment to learn, showcase skills, and solve real-world data problems.\n","metadata":{}},{"cell_type":"markdown","source":"## **Some courses offer by kaggle:**\n\nKaggle offers a variety of courses and learning resources to help individuals enhance their data science and machine learning skills. Some of the courses available on Kaggle at that time included:\n\n1. Python: This course covers the fundamentals of Python programming language, which is widely used in data analysis and machine learning.\n\n2. Intro to Machine Learning: This course provides an introduction to the basics of machine learning, including supervised and unsupervised learning algorithms.\n\n3. Data Visualization: This course focuses on data visualization techniques using Python libraries such as Matplotlib and Seaborn to effectively communicate insights.\n\n4. Pandas: Pandas is a popular library for data manipulation and analysis in Python. This course teaches the essentials of working with Pandas for data preprocessing and analysis.\n\n5. SQL: SQL is a language used for managing and manipulating relational databases. The Kaggle course on SQL covers the basics of SQL syntax and querying databases.\n\n6. Deep Learning: This course delves into the field of deep learning, covering neural networks, convolutional neural networks (CNNs), and recurrent neural networks (RNNs).\n\nIt's important to note that Kaggle continually updates and expands its course offerings, so there may be additional courses available beyond what I have mentioned. It's recommended to visit the Kaggle website to explore the most up-to-date list of courses and learning resources they offer.","metadata":{}},{"cell_type":"markdown","source":"### **How long do Kaggle courses take?**\n\nbetween 1 and 7 hours\nKaggle, a data scientist company and subsidiary of Google, offers 12 free micro-courses designed to improve data science skills. Each course is between 1 and 7 hours and is comprised of a few lessons each.\n","metadata":{}},{"cell_type":"markdown","source":"## **Exploring the Thriving Community and Achievements of Kaggle: A Data Science Powerhouse**\n\nKaggle, a thriving data science platform, boasts an impressive user base of 14,072,909 accounts, highlighting its popularity and wide reach. It all began in April 2010 when the first Kaggle competition was launched, marking the inception of a dynamic and competitive environment.\n\nSince then, Kaggle has hosted a remarkable total of 5,596 competitions, encouraging participants to develop innovative solutions and predictive models. This extensive competition history has witnessed an incredible 12,614,127 submissions, averaging approximately 2,254 submissions per competition. This reflects the platform's vibrant and active community.\n\nAmong these competitions, there have been different types, including 239 featured competitions, 153 research competitions, 116 playground competitions, and 5,053 community competitions. This diverse range of contest categories provides opportunities for individuals with varied interests and expertise to engage and contribute.\n\nAs a testament to its impact, Kaggle has awarded cash prizes in 365 competitions, totaling an impressive $18,261,227 in prize money. This not only fuels competition but also recognizes and rewards the exceptional talent and ingenuity within the Kaggle community.\n\nKaggle's influence extends beyond competitions, as it offers a vast repository of public datasets contributed by 95,665 authors. With 239,089 datasets available, this equates to an average of 2.5 datasets per author. Similarly, the platform boasts a rich collection of public notebooks, with 931,226 contributed by 285,252 authors, averaging 3.3 notebooks per author. This vast wealth of shared knowledge empowers users to learn, collaborate, and build upon existing work.\n\nThe community-driven aspect of Kaggle is evident in the 334,667 topics posted and the impressive 1,963,299 comments made. On average, there are 5.9 comments per topic, fostering discussions, knowledge exchange, and a supportive environment for individuals to grow and thrive.\n\nThese statistics showcase the vibrant and bustling nature of Kaggle, where millions of data enthusiasts, researchers, and practitioners come together to tackle real-world problems, share insights, and drive innovation in the field of data science.\n","metadata":{}},{"cell_type":"markdown","source":"## **The history of Kaggle Grandmasters**\n","metadata":{}},{"cell_type":"markdown","source":"### **How many grandmasters are on Kaggle?**\n\nThere are 441 kaggle Grandmasters. Out of these there are 7 quadruple Grandmasters, 12 triple Grandmasters, and 35 double Grandmasters. There are 2,400 kaggle Masters.","metadata":{}},{"cell_type":"markdown","source":"### **List of Top 5 Kaggle Grandmasters**\n\n[Kaggle Rankings](https://www.kaggle.com/rankings)\n\n### **Datasets**\n1. The Devastator\n2. Larxel\n3. Sourav Banerjee\n4. Marilia Prata\n5. SJ\n\n### **Notebooks**\n1. Chris Deotte\n2. Marilia Prata\n3. Alexis Cook\n4. Jeremy Howard\n5. AmbrosM\n\n### **Competition**\n1. bestfitting\n2. Psi\n3. Dieter\n4. Chris Deotte\n5. Qishen Ha\n\n### **Discussion**\n1. Chris Deotte\n2. Marilia Prata\n3. Ravi Ramakrishnan\n4. The Devastator\n5. hengck23","metadata":{}},{"cell_type":"markdown","source":"### **Who is the Kaggle triple grandmaster?**\n\n**[Shivam Bansal](https://www.kaggle.com/shivamb)** is a Kaggle Triple Grandmaster  and a 5 times winner of Kaggle's Analytics and Data Science for Good Competitions. Competiton Master - Highest Rank #1 (datasets), #2 (Notebooks) - Winner: 5 Kaggle Competitions. He is also the winner of several other offline and online competitions. He holds a master's degree from the National University of Singapore and was selected as the Valedictorian.\n\n![image](https://storage.googleapis.com/kaggle-avatars/images/1571785-kg.jpeg)","metadata":{}},{"cell_type":"markdown","source":"### **Who is the youngest Kaggle grandmaster?**\n\n[**Peiyuan Liao**](https://www.kaggle.com/alexanderliao) is the youngest Chinese Kaggle Competitions Grandmaster and ranks 28th with 7 gold medals to his name.Jan 19, 2021\n\n![image](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQx6cxRUitKzN8bDE1LZE6OGXm-kBsd8BUCgBKrgoCDFw&s)\n\n**[Ref:Kaggle Grandmaster Series | Exclusive Interview with Peiyuan Liao](https://www.analyticsvidhya.com/blog/2021/01/kaggle-grandmaster-series-exclusive-interview-with-kaggle-competitions-grandmaster-peiyuan-liao-rank-28/#:~:text=Peiyuan%20is%20the%20youngest%20Chinese,gold%20medals%20to%20his%20name.)**","metadata":{}},{"cell_type":"markdown","source":"## [**What is Kaggle competition?**](https://www.kaggle.com/docs/competitions?utm_medium=youtube&utm_source=channel&utm_campaign=yt-comps)\n\nA Kaggle competition is a data science or machine learning challenge on the Kaggle platform. Participants solve a specific problem using a provided dataset. They perform tasks like data exploration, cleaning, feature engineering, and building models. The goal is to achieve high performance on an evaluation metric.\n\nCompetitions have rules, deadlines, and training/test datasets. Participants submit predictions or code, and Kaggle ranks and scores submissions. Competitions vary in duration, complexity, and prizes, covering topics like image recognition, natural language processing, and more.\nParticipating offers a valuable learning experience, exposing participants to real-world challenges, collaboration, and learning from top performers' techniques.\n","metadata":{}},{"cell_type":"markdown","source":"## [**How to Enter a Kaggle Competition**](https://www.youtube.com/watch?v=GJBOMWpLpTQ&t=70s)","metadata":{}},{"cell_type":"code","source":"from IPython.display import HTML\n\nHTML('<div align=\"center\"><iframe align = \"middle\" width=\"790\" height=\"440\" src=\"https://www.youtube.com/embed/GJBOMWpLpTQ?t=70\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe></div>')","metadata":{"_kg_hide-input":true,"execution":{"iopub.status.busy":"2023-07-04T02:55:25.062365Z","iopub.execute_input":"2023-07-04T02:55:25.063046Z","iopub.status.idle":"2023-07-04T02:55:25.073716Z","shell.execute_reply.started":"2023-07-04T02:55:25.062986Z","shell.execute_reply":"2023-07-04T02:55:25.072354Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"### **Kaggle competitions hold significant importance in the data science community due to several reasons:**\n\n1.** Skill Development:** Kaggle competitions provide a platform for data scientists to sharpen their skills and gain hands-on experience with real-world datasets and challenges. By participating in these competitions, individuals can enhance their data analysis, modeling, and problem-solving abilities, thereby improving their proficiency in the field of data science.\n\n2. **Learning Opportunities:** Kaggle competitions offer a wealth of learning opportunities. Participants can explore diverse problem domains, novel datasets, and innovative techniques employed by fellow data scientists. This exposure enables continuous learning and keeps participants updated with the latest advancements and best practices in the field.\n\n3. **Collaboration and Networking:** Kaggle competitions foster a collaborative environment where participants can engage with a global community of data scientists, researchers, and industry professionals. This collaborative atmosphere encourages knowledge sharing, idea exchange, and teamwork. Through forums, discussions, and team formation, participants can build professional connections and expand their network within the data science community.\n\n4. **Practical Application:** Kaggle competitions often involve solving real-world problems faced by organizations and industries. By participating in these competitions, data scientists can apply their skills and knowledge to address practical challenges, gaining experience in tackling complex problems with real impact. This practical application bridges the gap between theoretical knowledge and its implementation in real-world scenarios.\n\n5. **Benchmarking and Evaluation:** Kaggle competitions provide a standardized evaluation framework, typically with leaderboards and evaluation metrics. This allows participants to compare their models' performance with others and benchmark their approaches. The competitive aspect motivates participants to strive for better results and encourages innovation and the development of novel techniques.\n\n6. **Visibility and Recognition:** Kaggle competitions offer participants the opportunity to showcase their skills and expertise to a global audience. Top performers and winners in Kaggle competitions often gain recognition for their achievements, attracting attention from potential employers, industry experts, and the data science community. This visibility can lead to career opportunities, consulting projects, and collaborations.\n\n7. **Advancement of Data Science:** Kaggle competitions contribute to the advancement of data science as a field. Through these competitions, new algorithms, methodologies, and techniques are developed, pushing the boundaries of what is possible in data analysis and modeling. The insights and solutions generated during Kaggle competitions have the potential to drive progress and create impact in various industries and domains.\n\nIn summary, Kaggle competitions play a crucial role in the data science community by providing avenues for skill development, learning, collaboration, practical application, benchmarking, visibility, and the advancement of the field. These competitions inspire data scientists to push their limits, foster innovation, and contribute to solving real-world problems, ultimately driving the growth and development of data science as a discipline.","metadata":{}},{"cell_type":"markdown","source":"## **\"Unlocking Success: Beginner's Guide to Winning Kaggle Competitions\"**\n\nA beginner has the potential to win a Kaggle competition. While Kaggle competitions can be highly competitive, there have been instances where beginners or participants with limited experience have achieved impressive results. Winning a Kaggle competition depends on various factors, including the complexity of the competition task, the quality of the data, the participants' problem-solving skills, domain knowledge, and the techniques and models employed.\n\nEven as a beginner, you can increase your chances of success by approaching competitions with a strategic mindset and a strong learning orientation. Here are a few tips:\n\n1. **Gain foundational knowledge:** Familiarize yourself with the basics of data science, machine learning algorithms, and relevant programming languages such as Python.\n\n2. **Learn from others:** Study and analyze the approaches and solutions of top-performing competitors in previous competitions. Kaggle provides public notebooks from previous competitions, which can serve as valuable learning resources.\n\n3. **Collaborate and seek feedback:** Join Kaggle forums and communities to engage with other participants, seek feedback on your work, and learn from their experiences.\n\n4. **Focus on data preprocessing and feature engineering:** A significant portion of a successful competition solution lies in effectively preprocessing the data and engineering informative features that capture the underlying patterns.\n\n5. **Experiment and iterate:** Continuously improve your models by experimenting with different algorithms, techniques, and hyperparameters. Use cross-validation techniques to evaluate and fine-tune your models.\n\n6. **Leverage ensemble methods:** Ensemble techniques, such as combining multiple models or using model stacking, can often boost performance and increase your chances of success.\n\n7. **Stay updated and participate consistently:** Kaggle hosts a wide range of competitions, so participating regularly will help you gain experience, learn new techniques, and adapt to different problem domains.\n\nRemember, winning a Kaggle competition as a beginner might be challenging, but it's not impossible. With dedication, perseverance, a willingness to learn, and an analytical approach, you can make progress and potentially achieve success in Kaggle competitions.","metadata":{}},{"cell_type":"markdown","source":"## **What is a kaggle leaderbord?**\n\nOn Kaggle, a leaderboard is a feature that tracks and displays the performance of participants in a competition. It serves as a ranking system that shows how well participants' models or solutions are performing compared to others.\n\nWhen participants submit their predictions or solutions to a competition on Kaggle, their results are evaluated based on predefined evaluation metrics specific to the competition's task. These metrics can include accuracy, precision, recall, mean squared error, or other appropriate measures depending on the problem at hand.\n\nThe leaderboard displays the scores or rankings of participants based on their performance on the evaluation metric. Typically, the leaderboard is sorted in descending order, with the highest-scoring participant or team at the top. As the competition progresses and participants make improvements to their models or solutions, their scores may change, leading to shifts in their positions on the leaderboard.\n\nThe leaderboard is visible to all participants and the Kaggle community, fostering a competitive environment where participants can track their progress, compare their performance with others, and strive to improve their rankings. It serves as a benchmark for measuring the quality and effectiveness of different approaches and provides a clear indication of the current leaders in the competition.\n\nThe leaderboard is an integral part of Kaggle competitions, as it not only motivates participants to continually refine their models but also allows them to learn from the strategies and techniques employed by top performers. It adds excitement and a sense of achievement to the competition experience, driving innovation and pushing the boundaries of data science.","metadata":{}},{"cell_type":"markdown","source":"## **What is the highest prize on Kaggle?**\n\nThe 1 million dollar going towards this year's competition will be the most ever given out as a prize on the site. The first place winner will receive 500,000 dollar with second and third getting 200,000 dollar and 100,000 dollar respectively. The next seven contenders by rank will each receive 25,000 dollar.Jan 13, 2017\n\n[Kaggle hosting $1M competition to improve lung cancer detection with ...](https://techcrunch.com/2017/01/12/kaggle-hosting-1m-competition-to-improve-lung-cancer-detection-with-machine-learning/#:~:text=The%20%241%20million%20going%20towards,rank%20will%20each%20receive%20%2425%2C000.)","metadata":{}},{"cell_type":"markdown","source":"\n### **Kaggle awards medals in competitions, datasets, notebooks, and discussions**\n\nKaggle awards medals in competitions, datasets, notebooks, and discussions to recognize and highlight exceptional contributions from the community. The number of medals awarded varies based on different criteria:\n\n* Competition Medals: Medals are given to top performers in competitions. The number of medals awarded depends on the competition size. However, InClass, playground, and getting started competitions do not grant medals.\n\n* Dataset Medals: Medals are awarded to popular public datasets based on the number of upvotes received. Bronze medals are given for 5 votes, silver medals for 20 votes, and gold medals for 50 votes. This recognition encourages the sharing of high-quality and valuable datasets.\n\n* Notebook Medals: Medals are granted to popular notebooks based on the number of upvotes received. Similar to dataset medals, bronze, silver, and gold medals are awarded for 5, 20, and 50 votes respectively. This highlights notebooks that have been well-received by the community, indicating their quality and usefulness.\n\n* Discussion Medals: Medals are given to popular topics and comments based on the net votes received (upvotes minus downvotes). Bronze, silver, and gold medals are awarded for 1, 5, and 10 votes respectively. This encourages engaging discussions and recognizes valuable contributions to the community.\n\nThese medals serve as a way to acknowledge and celebrate the efforts and achievements of Kaggle community members in various aspects of the platform. They not only provide recognition but also help users discover high-quality content and contributions that have gained significant community support.\n","metadata":{}},{"cell_type":"markdown","source":"## **[Getting Started on Kaggle](https://www.youtube.com/playlist?list=PLqFaTIg4myu8gbDh6oBl7XRYNBlthpDEW)**\n\n1. Visit www.kaggle.com and open account.\n2. Go to the \"Chess ratings - \"Elo versus the Rest of the World\"[webpage](https://www.kaggle.com/competitions/chess) .\n3. Review competition details - objectives, deadline,data,evaluation,submission,rules, etc.\n","metadata":{}},{"cell_type":"code","source":"from IPython.display import HTML\n\nHTML('<div align=\"center\"><iframe align = \"middle\" width=\"790\" height=\"440\" src=\"https://www.youtube.com/embed/O1P4r0Iy55U?list=PLqFaTIg4myu8gbDh6oBl7XRYNBlthpDEW&t=6\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe></div>')","metadata":{"_kg_hide-input":true,"execution":{"iopub.status.busy":"2023-07-04T02:55:46.880952Z","iopub.execute_input":"2023-07-04T02:55:46.882058Z","iopub.status.idle":"2023-07-04T02:55:46.894241Z","shell.execute_reply.started":"2023-07-04T02:55:46.881951Z","shell.execute_reply":"2023-07-04T02:55:46.892353Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"* **Overview of the specific Kaggle competition** - [\"Chess ratings - Elo versus the Rest of the World\"](https://www.kaggle.com/competitions/chess)","metadata":{}},{"cell_type":"markdown","source":"Overview\n\nThe Elo rating system was invented half a century ago by Hungarian-born physicist and chess master Arpad Elo. It is the most famous technique for rating chess players and is used throughout the chess world. It has been applied to many other contests as well, including other board games, sports, and video games.  However, it has never really been demonstrated that the Elo approach to calculating chess ratings is superior.  Elo's formula was derived theoretically, in an era without large amounts of historical data or significant computing power.  With the benefit of powerful computers and large game databases, we can easily investigate approaches that might do better than Elo at predicting chess results.\n\nThere are several alternatives to the Elo approach. Professor Mark Glickman developed the Glicko and Glicko-2 systems, which extend the Elo system by introducing additional parameters to represent the reliability and volatility of player ratings.  Ken Thompson uses a linearly weighted average of a player's last 100 results to calculate a weighted performance rating.  Jeff Sonas (who put together this competition) developed Chessmetrics ratings to maximize predictive power. More details are available on the hints page.\n\nWe want to see if somebody out there can do even better.  Competitors train their rating systems using a training dataset of over 65,000 recent results for 8,631 top players. Participants then use their method to predict the outcome of a further 7,809 games.\n\nAlong with the opportunity to help shape the future of chess ratings, the top ten entries win the following prizes (assuming they share their methodology).\n1. Fritz DVD autographed by world champions Viswanathan Anand, Garry Kasparov, Anatoly Karpov and Viktor Korchnoi (see image)\n2. ChessBase 10 Starter Package\n3. Big Database 2010\n4. Kasparov: How to play the Queen's Gambit\n5. Anand - My Career (Vol 1 and 2)\n6. Kramnik - My Path to the Top\n7-10. $50 Amazon.com voucher\nPrizes 1-6 have been donated by Chessbase.![Screen Shot 2023-06-15 at 9.42.12 AM.png](data:image/png;base64,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kIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQwVQIKpVPFaWISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkMA8EFAonYdaMo8SkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkMBUCSiUThWniUlAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAvNAQKF0HmrJPEpAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAlMloFA6VZwmJgEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJzAMBhdJ5qCXzKAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJTJWAQulUcZqYBCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQwDwQUSuehlsyjBCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQwVQIKpVPFaWISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkMA8EFAonYdaMo8SkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkMBUCSiUThWniUlAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAvNAQKF0HmrJPEpAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAlMloFA6AufRRx/dnHHGGc2aNWuaU045pTnppJOa4447rjnmmGPaVL/99tvm66+/bj7//PPm008/bT766KPmww8/bL777rsRZzWqBCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQwloBC6QQE169f32zcuLHZsGFDc9RRRw1K4fvvv2/ef//95t13320OHDgwKK6BJSABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCCB6RBQKB3AEXF08+bNrfdoiHbw4MHm4H8ONh9/8nHrOfrll182eJJieJaecMIJrafpaaed1qxdu7b9C3HxMn399ddb0TTs81MCEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpg9AYXSCsZMq3v++ec369ata0Mzle7+/ftbgRNhdIghnCK4nnXWWa2AStwPPvigeeWVV9rpeYekZVgJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSGAyAgqlBW5nn312c+GFF7ZT7LLe6L59+5q33367EKvuMGlv2bKlOf744xum5H355ZenlnZdDgwlAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQggdVJQKG0p97xImWqXQwP0r179zbffPNNT4zhh4499thm27ZtrYcpsZmKF+9STQISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISmB0BhdIMW7xIN23a1B596aWXZu7piXfpRRdd1J7vrbfear1LM1lztwQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkMJKAQmkCYOxJunv37ubAgQOJUNPftX79+mb79u1twnqWTp+vKUpAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUggEFAoDSQOfcaenYspkoZsxGLpYniyhvP6KQEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIIHVREChNKrtU045pdm5c2dz1FFHNUspUgax9vvvv2927drVfPrpp1Eu3ZSABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABMYSUCiNCO7YsaNZt25ds3///ubFF1+Mjiz+5sUXX9ycddZZzQcffNA8++yzi58BzygBCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCCBFUxAofRQ5W7cuLG59NJLm6+++qp57LHHmm+++WZJq/3YY49trr/++ua4445r9uzZ07z77rtLmh9PLgEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIIGVRECh9FBtXnvttQ1T7w6dcvfkk09uNm/e3KxZsybbLphCF8/Q119/vfn666+z4boHwhS8TL37+OOPdw/7XQJzR+CMM85ovvzyy+azzz5blLwv9vkWpVCeZDABplPfsGFD8+GHHw4eBGMbGozbCBKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAE5oaAQukPVbV+/fpm+/btzeeff948+uijgyrv6quv7hVJ48TefPPN5t///ne8q7iNV+lJJ53U7N69uzlw4EAxfF+Ao48+urnhhhv6ghw+9vHHH7fn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o49uNm/e3P6dcsopzfHHH3+4GN9//33z1VdfNQcPHmz27dvXvPPOO4ePTbLBlL6XXHJJ85Of/KQ57rjjGs7NOb799tv2PG+++Wbz73//u/n6668nSb6NQxmuvPLKNu2QCOusPvzww+25wr7wuWPHjsNrsoZ9Yz4feOCBMdGXXVyF0mVXJWZIAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhgDIGjjjqqufzyy5vzzz+/YbvGvvnmm+bpp59uEDSHGILoDTfc0AqkNfGeeuqp5rXXXqsJekQYynPBBRccsS98+ctf/tJ88cUX4evhz1/+8pfNSSeddPj72I277rorKciOTXep4iuULhV5zysBCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJDB1AniN/uxnPzvCe3TISd57773WQ7MmDiLkHXfc0Rx77LE1wQ+HwbP0ueeeO/y9b2PNmjXNjTfeeHht1VRYhdIUlfI+hdIyI0NIQAISkIAEJCABCUhAAhKQwAwJMPp67dq1zemnn952LnzyySft1FefffbZDM9q0hKQgAQkIAEJSEACEpDASiTAlLe/+MUv2qlvx5Tv3Xffbf71r3/1JoE4iscm55zEmOr3kUceyUbFE/aKK65otmzZkg0TDiiUBhLDPhVKh/Gaeeif/vSnzamnnpo9D3Nk7969O3vcAxKYBwJMD8Ac7X127733rij3/b6yemx+CezcubM5++yzswX44IMPmoceeih73AMSkMDyILBx48bm+uuvz2aGdT7++Mc/Zo97QAISmIwAz4Pbt29vWF8HoTRnf/jDH9r1fHLHF3u/94zFJu75hhKgU/DEE0/MRnvxxRebl156KXt80gPHHHNM89///d+90f/5z382DITQJCABCUhAAhKQwCwJ3HLLLc369euTp2Bt0FjU5NmEdUVz7ySPPfZY8/bbbyfTYud//dd/Zdf//PLLL9sBoKxRikdobvrbZ555pl0ftXuSM844o53ON15TtRsm/p4TSumP7+vDjNOIt+EUswrHnHp336sti2efeTowWbWf69ata3hJ5gWEPxorHWnMAf3pp5+2fx9//HHz0UcfVb/Y/+pXv+p9oXnjjTeaJ554YtUyt+Arg0CpnVPKlXazXRk1Zym6BG6++eZmw4YN3d2Hv3P/pzNIk4AEljcBXhauu+663kz+7ne/6z3uQQlIoJ4AI6KZMqo0cC6k+Pe//719twrfl/rTe8ZS14DnLxFArEx1aIV4Q6Z4C3FqPvGm+J//+Z/eoDwb84ysSUACEpCABCQggVkRQPRk4FjX0G7QVt56660m7p/mfePzzz9vLrnkkubCCy/sRmv1HgTIlPFOc9NNNy04hEb0j3/8o0GUjW3Tpk0Njhfd9VJZFzU1QPvOO+9cEJb0EF67abA/J5RybBK79dZbG3Sw2NC+YLaSTI/SgbW5efPmduHf0047LTvCIJUkF9r+/fubPXv2NDT6nMUXaCqMQmmKivvmjUCpnVMehdJ5q9Wlyy9CJZ2tqYeDaeSKh6ddu3Ylk1IoTWJxpwTmjoCiR77Kfv3rXw9ez4UXNp53+WPa1DfffLPhGZaXUk0CEOgbcZ0i9OCDDzYHDhxIHVqSfd4z0tjpjMqNkCfGV1991dx9993pyIm9dHCxplT8jEdH05///OdE6PSu4OEYpxGHHJqnOO5y3lYoXc61Y94kIAEJSEACEpg1gR07drQaTnwe3kf/9re/taIn++P+6Xhg5rZt29pZb+K4bCNipnQdptztPgMjkpLmt99+202m/Z57n3jggQcaZqeL7f/9v/8Xf223GXTGdMA8K3fXRJ2mUMrMp5yja8ye9/7773d3z/V3hdLK6kPp5wI74YQTKmOkg9Fx9Morr2Snz40v0FQKCqUpKu6bNwKldk55FErnrVaXLr8MYLn66qtnloG+hdsVSmeG3YQlsKgEci8pcSZWq0dp6qUs5jJk++DBg83jjz++rDwDh+TfsNMhcNFFFzWXXnrpoMQYsITgvlzMe0a6Jn7zm98UB1bkOphSKV511VXNeeedt+AQnUKsFVVjZ511Vu/U6itxNDxcFEprWodhJCABCUhAAhJYqQRS/XUIkAiRweL+6Vgo5XjqWSr1DMoso6QTG/oPz7w5kTSERYDsLsH42muvNU899VQI0n7G7+SIvc8991yrL3GQmTxmKZTedtttDVP/xrZSn58VSuNaTmwzLzXuxaeffnri6GS7uEhYZydl8QWaOq5QmqLivnkjUGrnlEehdN5qdenyq1C6dOw9swRWCgFFj3xNxi9l+VDDjrC2C9MdlV4ch6Vq6Hkh8Nvf/rbBy2+I7d69u9m7d++QKDMN6z0jjTfVIdUNyWAJZuuosVQHFfHwLsbLuMauuOKKZuvWrdmgCPC5mUOykebgQI5dyLpT7wYSfkpAAhKQgAQksBIJ/PznP29OOeWUI4rG+uzM9hks7p/uCqV4lfLMH9vTTz/dsMxibKlnTTwt8bgsGTPkdZ9TcdZ49dUfl74M8cM7+Ycfftg88sgj7Swt4dgshVJmVL3jjjvCqQ5/rkRvUgqnUHq4ihduMCKAaaHGepEuTDkvAsUXaCqeQmmKivsWgwCjufmRyBlt8+WXX84dPmJ/qZ0TWKH0CGR+6SGgUNoDx0MSWMEEGMzGOiCsEZ8yRnHWrhGs6JEi+OO+8FKWDzHZEaa7ZNqj1NRFk6U4P7Gm2Xbnp9Q/5pRZeq699trB2e52agxO4IcI0+TuPSNdA6zndNlll6UPHtqbGiWfisBA5dtvvz11qF2P6fe//337mQwQ7SxN8/zkk082r7/+ehRjZWwqlK6MerQUEpCABCQgAQlMRuCWW25p1q9ff0TkIR6lR0Ts+ZKadve+++5r/vOf//TEGnaI5XDwIqXvvWuzFEpXkzcpXBVKu63r0PfjjjuudZseOto5k9yC3ffee2/D9GNdKwlICqVdYn5fLAKpkTjxud955512VEu8L7ddaufEUyjN0XN/l4BCaZeI3yWwOgisW7eunfWjr7S10+UqeuQpzkoo5Yyff/55u243FL01AAA+vElEQVTLalu7dJptN19zy/PI9ddf3zAV6lBjVDUjuMfYNLl7z0jXBKP2eWfoM9ZTqhnEUmorzzzzTLNv376+U7XHUp1HcaQ//elPDeuerjRTKF1pNWp5JCABCUhAAhIYQoDBewzi61o8U03cP931KO3Gy33/3//933ZAZjjOcyXPl8FwxPvJT37STl978sknt+uj4pXKLEufffZZCDbxZ+pZdxprlOa8SZnVhdldVqIplGZq9ac//WmzZs2azNHxu3MvdvEFmjqLQmmKivsWg4BC6WJQ9hyTEFAonYSacSQw/wQUPRanDmcplFICBg4ygHA12TTb7rxxS4247pYB4RwBjBHfeIbzkv7KK6+M9j6eJneF0m6t/d/3bmfR/x35catvGZo4bCmdTz75pLnnnnviKAu28SImnZzV5iUXfznvVyhdzrVj3iQgAQlIQAISmDUB1tXEIzJlvGcwCJMZqhAysUmEUma3+s1vfnPEKcIzKgMImUln7dq1RxyPvxAWjYipeie1WQmlqVlZQtkmzetyj6dQmqih7du3904xmogyeFduyiGF0sEojbBIBKYplDKih06vnDHSnHVzNAnUEFAoraFkGAmsPAKKHotTp7MWSinFtKcmWhwyk59lmm138lwsTcyS+IVIevfdd8/Ew2+a3BVK8+2n9M5AzD/+8Y+9wjdex3iUlqzkDbpx48bmxhtvzCZT692aTWAZH1AoXcaVY9YkIAEJSEACElgUAgiheHPW2CRCaeqZFdGTdUZLy1HEeRqzzMgshFKcB3Ei7NoDDzzQDmbt7l8p3xVKOzXJlLuMBDjqqKM6R/q/8lKPa/Wnn37auk0zogB3atY3PfbYYxekx+K7999//4JEFUoXIHHHMiFQ6vQYMvXuMimS2VghBGqEUkY9ffnllxOVmOkw8GRJ2c0339yw+HrOVnIHXK7M7pfAYhFQ9Fgc0iWhlLVGmToIYzRuePYdkrvcc/GQNOYp7DTb7jyVm7zeeeedC96L4jKwViRrRs7CpsldoTRfQ1dffXXDs1mf7dq1q3nzzTezQW699daG+irZyy+/3Dz//PPZYKUB0DzfPfvss9n483xAoXSea8+8S0ACEpCABCQwDQLMLsL6nug9NcZ7Le8jLPvxzTffFKNs2bKlufLKK48IR//jqaeeesS+mi+TPpfOQihdjd6k1JFCaael1rzYxVFYmPfRRx9t55eO93e3Gb2AF13oUP/iiy8a5ovumkJpl4jflwsBhdLlUhPmo0ugRijlPr1///5u1NHfFUpHIzQBCUxMQNFjYnSDIpaEUsQORI+uXXrppe2zb+3gw2mso9LNw3L9Ps22u1zLmMtXqT0xBRYdE7OwaXJXKM3XUA2bPkGcewaexzX3jtw7dcgd060x7VrOHn744XbEf+74PO9XKJ3n2jPvEpCABCQgAQlMiwBi6Q033FDtWRrOy2Dexx9/vPn888/DrgWfF110UcN7b8lwrmM9UpzpmJI3Z5M8m05bKGWqYITSrq10b1LKq1Aa1ToXDo2Lz5LhQcpo576RsKk0GGl/3XXXtSPu//rXvy4IolC6AIk7lgkBhdJlUhFmYwEBhdIFSNwhgVVBQNFjcaq5JGzlhFJyx8jdn/3sZ62XaSm3u3fvbvbu3VsKtiKOT7PtzhuQUnt68MEHmwMHDsykWNPkXiMG/u53v5tJOZZ7orxL960LSv4Zrf+Pf/wjWZStW7c2V1xxRfJYamffNGklsfCuu+5q18FNpTvv+0plZ5mT5557burFpAOQPpU+++c//9kw64omAQlIQAISkIAEFosA0+RefvnlvUJlKi9vvPFG88QTT6QOteldcMEFyWPsZOZR3m8Y3BeMWUhZGuL0008Puw5/MhMey5AMsWkLpUy5y9S7sa30tUlDWRVKA4kfPrdt29YwPU/JcL2m0X777beloIOP1wqlCK68RDJClpEITHNGfhjlQOPF03Xfvn2j84gHLH+MJuA8nJeXX4RiOHChc8Ng5PekPBgtfP7557cjO8KUbXSssZ80uUlQLm4uBw8ebM835FyzTr+mkrkZn3TSSQuCMpqEKWtj44YJD+Kwzcvmvffe25Y/DtfdJvyZZ57Z1hPnIm6oK+qLuuJcjOCGZY1RH3QEYfyY9A0ioN3R5mKj7t566614V7tN3s4555wF+8MO8sp0pymj3VOnXePc33///eHd/ODAZP369e2UB3AMI3jonGG++FTeDidQsUE+OMemTZvaa5FzHHPMMYfbLtMRUhauxxdeeOHwtA1cS6yZFBvXEPVUMq6Niy++uP3Ron5CGyFeuF5oV5SR0U85jqXzzNPxlSaUUqfnnXdee+1xLdOmwrVHHdOOubaoW0SFuN1Ps96YKqS0lgPXEHkpGen0TT1Cey0tXg8X7kf87rHGMWzC9Clw4Tfpgw8+aJlwzdVa7p5CWvzmxMZ5eVags51zc82mBj3FcSg3M0qE31DKEeqTuuQeEa5Z7tGlvHOfZ2r/nHXvhXE48h9mtoj3h+3cPTscjz+nXa447dI27YD7H88mpekdU1MqwhnmsQ0RPbjnUw+8PFAX1Cfs+G2lLXNd0H7GGHXF7wS/ZbCmvfMbw/VOW+f3hXJwD6ANzdJKwlafUEq+KMPtt99ezOJrr73WPPXUU8VwcYB5e06dRduNeYzdpi3zfMYfbZA2x77wTM49i7ZH+37xxRfb7aHnLLWnWYxUngV37xn9NV8S6fjd/sMf/pBM5I477mjbX/JgYmfuHkS7ZarnnNGW//znP+cOL9g/y+cz3uX5bUkZ5SOvsfH7wPNLuE555n/kkUfiIE2pDiYRSnn+4XeX9yt4hPcefpuoU36PGOhA3vpMobSPjsckIAEJSEACEpglAZ676FelP5d+hRp79913m3/9618Lgu7YsaPtw19w4IcdzGrH7HYp4zkVr82uIEnY++67r9gvFKc5TaE09+4+i3e0uAzLZVuhNKqJ0hSKIehjjz02M/GhJJTS+cZLSKljkLzSgcsL0J49e0LWqz/pCOamETqhayLSwcV0WbWd9nS84J7OixQvWbVG+nQkMyKjT1iadfq1+SVcX72GqebojLrmmmvaG3U37dzLJPVzySWXtO2B+LVGG2JNHzq5+gyx5qqrruoL0nuMDrU//elPC8KUprimwzk3gibXwUaHMR0E/OAxpQI395LRoc20BpN0MtNBRjlqudNuEbb2/SDospg47TO20A7iffE2P96Mrqdznh/UWuMaYTDD0M7n2vSXQ7iVIpTygESbQvypNeoX0Z/1uWjP07TUKLJu+rnOyW44PEu6bT4O0/cAiRDFfahP4IvTYptrmt9qOg5LlrunxB2oiJzcV7piL/x///vfJ09BZyLXbOrBNxnh0E7um9RnaupJWPziF7/oi97ec0kjZQx46RvtiAD3xz/+MRX18L5ZlOtw4pUbrCVPB+2khnjaXXe4RvR46KGH2t/pmpcpRFN+X7qCbCnPDCqg3dDmai10kHc70mvjl8LlrpEQr+Y+UPOMTec6z3Y1Nq/PqbNouzW8SmG4nlhbh+tgiDGYhIFgPIP1Ge8UYeAN95A+47esew/D27g0iKQvzVlw957RR7xpaq553hG6dc1zdckbsXvm3G8Xzw3kI2e195zFeD7ra09xxxwdejwrdt/R8c7kfTG2aQqlrL/Fe/uY3944b7l32ziM2xKQgAQkIAEJSGDWBFi/lH7kGksNMuM9h375rvGMy4C8Po2EPrLU+ql9/WPd8/B9mkJpasDiavEmhaVCKRQOWaphhWPhM/USEo5N47NPUJs0fcQZOoxrjJeuW265ZXDHbkibG8E999xT9DBC6KGstTejkH78iZdl19snHJ91+uE8tZ999crLL9MeMZIkJySkXiYJ+9vf/naQaNbNL+2Zjt9c5+o8CaWUDQ8HvM2GCIn8aD3zzDNJUaLLi+8IFddff/3E10gqTfb1CaV0mDN14ZByxefpE3PicPO6vRKEUgZJnHvuuaOqYNKF33MnxbOd0XF91ucREuLhmbRz587wNfnJ7wYPX13jHkTn/aRtnwEhiI591icCMcCAewSdkinLXVt0KJLvSQ2h4B+JKQnxHOHBtc9SHc8h/FihdFblCvmr/Vwq0aM2fyEc7YPRoLXTC9LOagbChfTjT9opI1wZODFt67tGOFeNUJp7gYzziqj8t7/9Ld61YHven1Nn0XYXQBq4Y+x9ltPRxnkuz3UE8Iw7ZBBQtwhMdcWgr0ltFtz7hK1J87lS7hmUv2a9JtY25v4RGx1N3C+GGu8z3ZkpSr95iPylQaOL9XxWak+8J1Ce3Iw8qT6KaQil3HOZEWDI4J2auku929bEM4wEJCABCUhAAhKYJoG4v57lHHhn4ZmLGZ1SxkB5ntmD5fpIcCRLDX4P8cInfWXd57vUc10In/pM6Vl9fcypNNhHf/ptt9224PD9999f5YSwIOIc7lAoPVRpjI7kJbpkdOAM9Q4opRkfjy/QeP/YbTp78fjsM16E8FThc4whlnJzyYlvpF0zyriUBxZUzk2dOuv0S3nrHi/VKx1LfUJA6mWSEfm33npr91SDv3ODp12nvCrnTSgdXPgoAqJEySMPIYsOk1lY7kcsN8JoaB5W8jpZ8yyUUr90QA31OszVf41gkYvb3c89icEYuQEcITye3H3eRKUOcjzv+M3oWo2w0o2T+l7qCC2JQKk0wz7un12PUuqSMvfd00P83Cf3Y+4JXVtKoXSW5eqWs/R9XkQPysGzEDMk5ASkUFZeSHgxGWOcA7Fg2us7lq6RmvsO3oTMptBnuXYf4qyE59RZtN3AZ5JPvJe3FqbIrE2X9yMGvcQdByFu6XcghMt9rhahlPKvhHsG5UBY+/nPf85m1lgO5Mknnzzi+C9/+ctsx9QRATtfEEm5/8XGe1KfB3Pq/SrEX+zns5JQWnpXTHWojRVKqUNmFxky81PgV/rsY1+K63EJSEACEpCABCQwLQJxf3287n1uwF1Xi2C2D5xpuoY3aZ8uEsKn4vfNshjixZ/TEkpx0OnOopYbxB+ffyVtK5Qeqs1Uw+xWdG5an264Md/jC3RMOt24qc7cOAwdurzM4i03DWMaOEYcpKzGuygVr7sPLyG8hbo26/S756v5PrZeUy+TNSO1a/JGmFx9rSahtDSVAB3YdLiMET/66iMnlF533XWDp8JLnYeOen5sV6LVCKV4beO9PdRK4nlpUEaq4yrOQyl+HLZ2O0xDXRu+LxwPfPw+9hme3KxXkLKaKfRSA3lYp+vaa69NJTnRvtQ9NCRUEoFCuNRn6rd1yNQtqTTZl/PUXUqhdJblynHI7Z+F2FTqpM7lpWb/Sy+91LsMwhhP0u75aTtMn1wSZrvx+r6XrpEaobRmcBezhOCVmLKV8pw6i7ab4lWzj+mLt2/fXhO0OgzPGXQw8M4Um0JpTKO8Pe/3jFDC0rT73WdvRu4jlE5i/B6z5ml87+u73gh31113ZU+12M9nY3+DUs+bY4RSxFHeX8cOoM4B7nsuy8VxvwQkIAEJSEACEpg2gbi/PhZKOU9KOOy+++aWR6p1VmFZH/IQGw5oqWXs4jDx9jSE0tz7+mryJoWpQumhllUzxWDO6yVunGO34wt0bFrd+IzYZeRuyiad5iiVVtjHFHApYWJawg8u7Liyd23W6XfPV/N9bL2mXiZZL4/1KqdlqYWZV5NQCsecWMmx1A8P+6dluXOPbTshf6n6Dcfm/bNGKJ20jKWHm1JHWqrjKuSFtSIZpTYLY23EaUzBWeMRQmcjnZMpLyLWs2JQR85SgiCCCNfbND0Y+qb0LIlAubyzvyuUkvc777yzL0rVsVwH7lIJpbMuVxWUKFBf53cULLs56Rql2QQLBxhJyojSlOGpi8fONI0ZRKa5LnXpGum+LKbKUiPKMUsII3RTtlKeU2fRdlO8Svtm0e7COVPtT6E00Kn7nPd7Riglg3D7pmzt/oYyZT3Tl6WMsDzX9L37xAOvSr9bn3/+efPXv/41dap2Le/Ffj5bbkJpyRs3CW7AztS77YDoBpWABCQgAQlIQAK9BHCi6i5vhVPBvn37jogX97l2hdILL7ywueyyy44In9KGUoMDU8tCHJHQoS+p9+S+/qtUGqn+6lwfcyo++1Ki8GrzJoWDQikUfrBSZy5hpumlQ3opiy/Q1PEx+/7zn/+0a2V102BqIS6q0vSKxOPFnZsCo0t58eUlNGfdUcIhXOmlmXCMnqADnY5y/lJ5y9XHrNMP5RjyObZeUy+TNeUcksdUh8HGjRubG2+8cUgyR4TNjYIpec/0TTNQ6rA9IgMDv6QW5iaJod67iBz8cX30XSNx9nI/YogupTTgxfm4VnIjv/sGSsT5mMfteRRKqdOaaW0nrY/Uw9ukaTEle2m2gZyHf8kLMdWhzoMoD6Qlo81TTu4z5K+05nVuJNyYe0q3k3f9+vXtOt99eScOeca4ZvG6TRmeLpQxtqUSSmddrriMNds1bbIvncUWSslLbukGRFJEq5LRbnhR4d7B8xdtJ2eE7XpW5cLW7C9dIzVCKR7ieIr32Z49exo86bq2kp5TZ9F2u7xqvo8VLvvOQfvDq5nPYGPPl1rLMqRd8zkL7mOFrVK+5/meEcpWet4nXLyudp8H5P79+9uZhFLrJoXzxYPTcqPiQ1jSe/TRR8PXw59L9Xw2tj3FZQ+F6eNJmNx7D2tzcc3O0lLvtrM8n2lLQAISkIAEJLC6CKR0ntRA/bi/viuUpvqCU89cd9xxR0NfTWypvq74eNhOOV/0zdoW4sWfY4XSDRs2tEskxmmynetD64ZbSd8VSg/VZs2LHNO80hk8S4sv0GmfJyda1XjT0lmL9yYXejAEGUS0vjW14pffEC810iIc4zxMu8aNJzZc0elg44+XNzrNcsLvrNOP81W7PbZeUy+TiCypjlI6phC0+QGgjlh/t9ZSHfN0NJDOVVdd1StEMGUeawHGRpvjBt+10vW2VEJpbgriUkdDKB/iPR3w8TrGYSFwfnj6LCWUlrz5clPc8QPNyCmmTA3zy5fWaezLW3yM9kQnVartxeFK22+88cbU7qfzKJTWrr9JW9q9e3frnQ9zPCl27NiRFcRj7tPyIq75jUgNtKgR9VLrNtRcb/xGMEKPe10wRgxyb0kNrCFMrlO0JAKF9FOf3G/jNUpTD+NxPLxhmG0hFkDplEWI5JplHUd+77BUJ3kN09TvbshDbp2NcDy3xMCsyxXOX/vJfYhnD3h0R3h202AN3a5xr4/bDsfHdlJ3z9H9nhJnKQcehiVjBo1nnnnmiHbDlKmMPs3Z2DUd43RL10hJKKVNM50mbb3P/pFZK7zmHjQvz6mzaLt9TFPHau4jxOM5kmnr8fTl3sB9iuuN55qSvfLKK+3zUAjH/Tm8L1CffcZ9ksGWwahb3r9i4TUcq/2cBXfvGWX6NYzCvaokzvF+yLtG6RkBkZ72Wvrd4p7a9SigREv1fFbDqo94qtOuxConlNYObOB3lN8n1ofleZV3Dt7Vud5zz2KhDKl323DMTwlIQAISkIAEJDCWQE78664xGvfXd4XS1MD/t99+u3nssceOyF5KUOXdhfToK8sZA6Z57uq+J7/44osL+tdzabB/rFCacsRKPVv25WGlHFMoPVSTNdOY0lm9d+/emdZ9fIHmTsRLCRcNnb4IJYghiFg5r5Q4nZQQVjO1TjyVUZwe26kbRwhDBwsvYbH1CZlffPFFO/1pHL67zQ2EzkEu2tTUkrNOv5ufmu819ZpLh5srIlrcqcvLJ+UMFkTKAwcOLFgXCrFt586dzemnnx6CZz9znZRESN0444RyHr5xmLA9a6EUHlwj8KCjD3GJc5auERh3p0dMzRcfyhF/0hkPg5Tl5qyPw6aE0lJnZqlzmvTpHORHm4Ee3C/GWilPtekzLTeC0TRsHoVSRAPW4uqznLDH9X/77bcXvdBywn/fOVPHuOfWeL8yhV38EFjyIEsNdqm53mjHXC+x2Bjyjdh4zTXXhK9HfOZEwJIIdEQinS9dgbjkDYv3CvXaZ1xjtGmEgW4Za66/WQilsy5XH4++YyWPIeKWps8O6dd2UnOf57mG6wsvZgYulNbx5RypF6rUVD4hP+Gz77e1bw3hoaNQw/lSn6VrpO+3iPsHXrO03T7rexFbac+pcJhm2+3jmjpWegYjDvc2hIzg/R6nUxLpCZsarR3SKLWnaQ3yCeeLP6fJ3XtGTDa93X1fSYVi4Bxiad/9LH4+552XpUFyFtZ3veWWW1pxPxcu9dxN2KV6PqttT7nypO7Dkwil3LN5x+Szz/ht4pmm+5xCnJr16RVK++h6TAISkIAEJCCBsQR4DqUfq/tMQx87s9Xwfo7F/fVBKKUPl2fJVJ9dSh/hHKk+M/qgGAAf9+eHctFXf8cPnqjkMzaerRj4x/tUrY0RShmsf9NNNy041X333dc6qC04sMJ3KJQequCadS1zoy6n2UbiCzSVLsIga891jRcSXoa6N4BuuLvvvnuBWJLzTAxxux3BYX/47JueNbz8hrB8lsrIKHRE6dSLV5xObnvW6efO27e/lKcQlzIjHnDDRuxjmxtr14KnIWGYUpUOxpKN7WicF6E09aMFGwRDRP2+ayTVsVezLlruugx1MqlQSl771jukvVD/XGeLZTVCTU1eVrNQWqpX+OVEvcC2pj3HHYsh3qSffR2YIU3WwKY9BusbtEKY1DqqNZ4cufWvw3n7OjlTolmp0z6kywM17ZY/7r3cd9kXG54UCMQ5o04oN/EnsZrrbxZC6azLNQkL4iy26JHrWK8RnlLCJd75wcsuxYB7fG79X8LnXv44Vnp2I0ytla6RVAc9abPWIF7MpUFKhO17EVtpz6mUd5ptl/SGWN89MqQTOgnC9+5nzXMt3vbdeyTplNrTShJKV+s9I24vJbEuLNXS98zAQGXeDbHSM3UYdNs3kJd2Gc8GEfK7lM9nQ4RSBjDwrognJ88TsQd2KAufJfapvg0GlzKAvM8C41wYhdIcGfdLQAISkIAEJLCYBHAaYqaLlPEcxcwYV1555eEZ23jeZIYMBuWl+o77+umuuOKKZuvWrQtOxXMbs0vF/bbMsMNg9NRMfaX+5QUn+GHHGKE0tURJ3yDm1PlX0j6F0kO1yYVBh06f5TqC+uIMPVbqeEgJj+EcpRG2hEuN3ix1WPAyRAd4n+GxlrJUx2CNYEfnIGtx8RLIdL/kodZmnX5tPuJwpXrlxonHHx0BqU6lOK2wzXS4qZH+4Tif3Ni5ydO5jkfpBRdcEB9esN2dKi0OMC9CaZ9nJ6NkGC2Ts1THSY1AlJo+ND5HqVOHsLnOtFIHMXERePFu4h7FPaK2DRF3qNUINTVpLrZQOgkThAY6i/sstZ5AHD71gJEbsRXHq5nBoO+hj7S4jzKLwDQsDM7oSyt+aCx1+OVE3JIXKudPrWEY54sHYa65lKWu1dJvIB2QTF3N9JMlq/GIJQ3Kz4M512vOEz11rprrbxZC6azLlSprzb5pik2lNkt+UkI7+/sES45jqXtB6dmAeKX2zu96dxQq8eLrke9jrHSNhN8gnjnwsuWPjvLUy2UqH0EoSR1jX+n88/acSpmm2XZJb4iV1j7n3sTU5n1WI6bk1rQp1edKEkpX6z0jbjslz06ez5i+rE+c6/52l+6djNyn0ydnuXvOUj6f1fwGMSMFM+bUDraaRCit6U8oDVhTKM21PPdLQAISkIAEJLCYBOg3Z/Bc6n15knzklm4IafU9o9I/h/W9I/MOz3Pv0P7LSYXSnONb3yDmUNaV+qlQeqhmS+uYEGyao/NzDarvoiJOn1Ba02nR9eDhpsFL1Kzs008/XSA0INgxbeQQo1OZzuQ9e/YURdNZpz8k3yHsmHoNaZQ+8TBj1AvzsNOZzvehPwZ9I1dWglBaWp8Pxt1OrZLwzg9YalR6XF9jhNLSlJfxecI29yoGGCC+D/2BDWnkPmuEmlzceP9iC6U1U57G+avdnkQoZZQZo836rE/sCvFqOtXwRhsyZUdIO/WZGmnWDRd+Y7jH9033nVtzodSh2j3f0O90/iMCxFbqtO8bfBGnE7aZZpS1JmotDAziemWwQ5/VXH99bad0D+wT12ZZrr4y9x2bpthUcz11fx/ivJW89Fi/jc772FIvNPHxMdvTHChRukbG5JM2d88992Sf7Vbicyq8ptl2h/DnuTBeuiEVt2agDvFK7SLXkVCKtxqEUvit5HsG5QuWWrMpHAufCH+5tW9TombpvZ2BulxjOeMZmRlouraUz2djf4O6ZeH7JELpjTfe2NBplrOa3xaF0hw990tAAhKQgAQksNgE6Juhf2po/3g3n6mZOLphmKr3Zz/7WdJTtBu2+51nLAaaMrPkUEv1K+ScceK0U318qQHecZyVvq1QeqiGa16MCJqbRmpaDWWMoFbj8dEdAcpLKQsHz8rweKTTtms1Ux1344TveLfycstNJGezTj933tz+MfWaS5P9jERhjTPaL/U/1lIewCHNlSCUIiQzUrrPuh3h/MjhlZuz1HS93bBjhFLSKrWf7vnCd0RSpnhgOolpWY1QU3Ou1SyUljr4ajqhYFxzz59mhzPTg7AeY5+xLjC/M3hC54zy5aYTZY0G2tisjOsBz/nYSp32Q4VSrnfuG5M8iDMoiPPhIZ6ymutvVkLpLMuVKmvNvmmKTWM7qUvT6KYG2/VNNVlT/lIY1jZBiBxrpWtk0vR5RkQk7Vs/e6U+p06z7Q7hz/MM96c+q/3dKM14wbPH008/veBUpfZUe/4FCVfsmCZ37xkVwH8IUvO71ZdSSnAfO4ACD9awLlV87qV8PhvbnuJyhO1JhFL6BXKiNenmZgQJ5+RToTSm4bYEJCABCUhAAktNALGU2UtSa46W8ka/6vPPP9/OAFkKy3GclhBm6T+pNd6HEUkZXD2JTSKU5pzt7r333urZSybJ63KPo1B6qIZqphUkKB4fXCCzspIg0udRSp5KnQ+LLZT2dfjXrP2Y48xLGtMI903JO+v0c3lL7R9br6k0Ge2LIJya0zwVvmbfShdKS+vswagrlJY6DPo8sALzsUIpggs/6n3TBodzpT4RXfjRnYaN7fAKeVjNQmlu7YLApsZLmbAMlOhbw5Ywjz/+eNWUsYQtGeejY7xPAOSez+9kbjp2ztFX97MWSlPTi5d+N4cKpZSRB3C80Sd5ECd+brRizfU3K6F0luUi7UlsOYkepQFaSyGU5qY+Hcq6dI0MTS+E706nGfbHn7MWSpfqOXWabTfmVdpmTVxE/T7D87nmJb0kwiBEIUh1rdSeVotQupLvGd06n3RQCNcng5T57FppIGM3fPw9N/B5KZ/PlotQWhoYmxsEHfNVKI1puC0BCUhAAhKQwHIhgJPRtm3bGjSgkvHMw8yWDNqbZPDx5s2bG3QJHBxy0+2iaezbt6/tQ0s975byGI5PIpSmZoFb7d6k8FQoDa3qh8+alzg6sBmhz+csbKygVup86AqldHiXpuCinGPK2zctKQISo3fPOuuswYJfzQU86/Rr28DYeu2eh5t7aerObhxu8ozA7jOF0oVCaakjC55dcbXLeKxQGtJbv359c/HFFzd85n5oQ9ju57QGeVCWaXihdxcz7+Z3yHceQK6++ureKMtp6l0ezLZv396b31KbIjKj4pgOtc8efPDBBi/PaVnNmr2lc/3jH/9o16BOhWNAACPb+mzM7xGDjbrT7ZV+NycRSkP+8WJnDck+r/QQtvuZErlqhNI+vmOm3o3zN+1yxWkP2Z6m2DS2k7r0W5ESSn/zm9+0I077yjymvTNQgjXtxlrpGpk0/dwU3HF6K/U5dZptN+ZV2q7xxMt523XTLr036VHa/3y4ku8Z3bZSEt+64cP3vvVyJ3kXIt2+AY5L+Xw29jcoMIs/S4MZUoOySkuO9PEL51YoDST8lIAEJCABCUhgORLgHRMdAsEUTSIY/UX0i7MsXc3A0RCv9Ek/Ks5O9OcgjrK0BFPs0kegLS8CCqVRfaTmZo4OH978+OOPGzoiZ2FjBbVSZ1ZXKKUMpY6OkhfrtDjgLYfgwRqbJ5xwQlWyYT28msCzTr8vD2PrNU4bDyXaakkow3X/rbfeaqeZZK1YrOQdqVC6sFOrxjP5iSeeaNcPjusp3p6WUBrS5Ef9nHPOaf/obK3xKmZ0Um6605DuvH7Om1CK0M1anH3297//vQnXbS5czVTSf/3rX6f68FUzbWMuv+xPrdMYhy8JeYS96667kt4lcTpDtku/m2OE0pCPsIY0Xu0I3KX7N/FSrGpmv9i1a1d2rdMS35oO0FAmPqdVrjjNIdvTFJvGdlJPInqU1n1NiatD+EwrbOkamfQ8/C5xryu9hK7E59Rptt2h/JmJoO8e9NJLLzV79uzpTbZGwH7hhRcaxPCuldqTHqU/Ektd//Nyz+jW+TXXXNOce+653d3F76l1xUMk2jD3hr62HMLGn32zrCzl89nY36C4jGF7EqGUgYc8V/dZ6TlMobSPnsckIAEJSEACElhOBOL++pp+uOWUd/MyfQIKpRHT0rokUdDWG4bO01LnThwnbCNw4GGCt0jXUyC+QEP4+LMkWpY6H1JC6a9//eteYRLB7e67746zMfNtXNMvu+yyVgjqewFOTaNYk7lZp9/Nw9h6jdOraad4TL322mtxtHZ7lkJpn8jazUjpJbyvzZXaeJ+oMcnUuzUdFyVxYdpCaZfn6aef3noo0vHaZ/fdd99EC4P3pbkcjs2bUFrTgcQgB7zB+qx0PRO31JnVl37uWO2golR81qvrWzOX38edO3emoh7e1ycEHg40YGPMPWXAaY4Iyr0Ir2J+i3LG80F3RoYab7A333yzgVHKpi2Uds8xabm66dR+rxGbeH7hN6VkNff6Pk/vSYTSGg9tBriwFvZSWukaYVAHnkmxsX46v30lSw0I6MZZic+p02y7XV6l7yXxhFHOf/nLX3qTqXkWzXmmltrTUgul3jN6q36igzXP392ES8/WhC95P3bT5HvfDCtL+Xw29jcoVdbStZ7yKK3xqu1jSD5qOLKEDrNDaRKQgAQkIAEJSGApCcT99QqlS1kTy+PcCqVRPeCVxbzOfcJcFLzdZK01vMlYM7PPSJsXD6YJCh2jqfVR4gs0ld4shNKazvbcqPBUHtnHCxIvuF3DG4aOXlzMa6z0stadkmnW6dfkORVmbL3GabK2FGtM5axvKrtSXfeJnaVR7DVr1oQ8z5NQWiNMUC48zZnmtHsvwOviyiuvLI7OplOyu+YuXtAHDx5ckGbg2P28+eabW4/s7v7wneluGVyw0mzehFL4lzx6CJNqE+zHEMdZU6DPajq7++Lnjp1//vnNjh07coez+1PCXzdwjcckvy2wSf3GdNML33O/SRwvddr3Db4I6YdPOjqZ6rRmfQmeNZh6lXtMzpjqv1vOUn45N57E3fsJ5+EewZqPOeNcnLNri1Gu7jlrvtdMRcyaIqz7UbKxndSTCKU1YlOf91OqTLQrfnemKa6W2lxKnK8ZIBTyX/JgLD27kM68PKeGMk+z7YY0az9r1nZ88sknm9dffz2ZJO2L9yU++yz1nkP4UnuapVA6Te7eM/pq/8hjtBW8P4cY7Y922GdMmcaAkyFWal9L9Xw2tj2lGEwilNYM4uB5jgEFvPulTKE0RcV9EpCABCQgAQksRwLXXnttO+sXzzc4l/CprV4CCqWdui8JDZ3g7Vc6JemQ5I95phlZT4ckUxQyTSrCKNPTxZbrMB4rqJU6H1IepYg4W7ZsibOX3N69e3ezd+/e5LGwk2lz6fhDyEt1WgWRjxGkjEbFa6qvQxnPWzxgctYV9madfi4fpf1j6zVOP7VIc3z83nvvbcW1eF/YLnU2dnmGeHzWjNpmoWsGDtDZjpBD3aZE8XkSSin7TTfd1CBalozrGoaIm5SdewDz0Jc6E0k3JYr99re/bafVhSsdyXSY91mpjp5//vn2uutLYx6P1QilDKoYM/8/npCpB6bSb0ZuLeU77rijXZ+gjzcdUHToIcLHRicWbbI05XJKvIjTmXQbIYa2WdOu43PUdHoSvqaTEi802HTFwPh8dNSxpi9TFJNXPPNSVvrdrBVK+a3nXk87waOf37i+NgdHOjHJZ87+/Oc/LxgoUZqGlLS4/zCwinsRzx/8JvP7zDn7LCWULla5+vKVO0bZEJv7jPoIa3UyrT/XT0rMHttJPYlQWtMhTdnIL2VI3YNC2REmeV5ijV/uO7zkTctK10juXsOACgZWlIz2es8992SnG19Jz6mBxTTbbkiz9hNvdgYi9hl1wvMcdRsb+WaQTslbODVtbEin1J5KQlZIZ5LPaXL3njGsBkqiXTe1v/3tb1UzN9X8JsZp980MQLilej4b257iMobtEvOURynPljzjlYzBOI8++mi7hlcclr4P3vN45ugzPUr76HhMAhKQgAQkIAEJSGApCCiUdqjzAs0UX6XOxE60wV9z3ndjBbVS50NKKKWTlhepmjLTiUqHHR33eM7xMhQEYT5jz5jU9K833HBD24kXgNERQ4c3HSoIzHTukTad2rww0sHdl6/uC96s0w/5Hvo5tl7j85U6BHLTEdNZSSdqn7jRJ5Qyyoaps4YYnbrdqSOJP29C6RDPmCF84rApoRQBgHtSMDoluF74Y1AG1wqfdP5v/cFbvSTmrtROiRqhNDCc9DPl2UdakwqldCARt2TcIw8cONAK8NwLWT8LcaXGajsZa9LqhqmZMrQbp3Y6w9L9IU6XgRjw4feDexu/Q3il8tvEZ/j94PcK0TFlpd/NWqGUcyHyxsZ5w+8b1yq/cYi7eDUxNSl5zFnu/vnLX/6yLV8u3pj9KaF0sco1ab5L9ZdKNzVt4NhO6kmEUvJWO5U194L33nuvHXxEm+J5i3bE7xN/tPlgzHbC8960rMQ4J5TSdnimjn/HcnnqE9ZW0nNqXP4S1zhs2E613XCs9pN7ZY1HKOkx2IJ7LPcyBlzwnNH3HBny0De4slTuWQql5K90/lCG+DPF3XtGTKi8XRrMF6fQdz+Iw7E95Hmkb2mPkO5SPZ+NbU8h//HnJEIp8Wu8zsN56NPgvYRnFgZWxb9FIUzqc6W+k6TK6j4JSEACEpCABCQggfkgoFCaqCc6L1kfc5ZGhymj57s2VlArvfynhFLycNVVV7WiZDc/Y76nOulrvQJqz/vQQw81eIoFm3X64TxDP8fWa3y+UlqExfMQL0Q6s5hmEWElFrHj9OLtPqEUr2P4DrFUpzvxS0JIX0dGqY33iRo1ayTlRpp3RfghHGrCpjzHfv7zn/cKKTXphjB0srNe5Uq0eRRKqYdagWSSOuu7lidJrxsHQZKOtFqjsx1v9xobIorUpEcYBNWch92Ye0r3/DXesN04ue+Iv6yR0bWSINcNP+R77p69GOUaks84bKkjOA4btp977rkFa2qO7aQu1Uuu4x/hCQ/xaVrfFPyTnKd0jeSEUs5VKzoQNiVGsR9bKc+pP5bmx//TartxmrXbpeew2nRS4XL3kRC21J5mLZROi7v3jFCjdZ/M8HDJJZdUBd6zZ087k0pNYN5zmDGnxhhs8vDDDxeDLsXz2dj2lCpUqa13BxyHNGpnOwjhJ/lUKJ2EmnEkIAEJSEACEpCABGZJQKE0Q3fI6NRMEr27cy9qJRFsFmuUklGm2eFlqmaUeG/BDh3MiTIXXXRROzVvTRo1YRB+OFewWacfzjP0c2y9xucbMiI7jlez3Seu1ExX1j1HrmO41EG3HIVSyjZL9imPxTCVdJfrJN/xYsNrdSXavAqlk6ytVVN/jOpnoErftLQ16ZTCDOlIzA3SyZ1j2oNeXn311Ybpk1NW6rTvG3zRTS9Ml93dP8l3pqZnutWurVmzpmHN6FlYTuBYjHJNWp6SV3cq3VSdju2knlQoJX/THBRDeqyXjRfgtKx0jfQJpeShdvp6wjI4gEECXVspz6lxuabVduM0a7cZPMesFcHrvjZeTTjuW9y/clZqT7MWSqfF3XtGrobT+2vWhw0xmSp/yDrLJUEwpJsaJBOOxZ9L8Xw2tj3F+Q/bJS45oZT4d1QsERHOM8mnQukk1IwjAQlIQAISkIAEJDBLAgqlPXRvueWWdprDniATH8pNjzpWUCt1PvR1Vk9TbMgJXeecc06zc+fOibnFEVPr3c06/fj8Q7bH1mt8riHeGXG8mu0+oZT4Q1+ac15k8yqUwmBIhy/ha60r+hNvmgM2Sh2XtflcjuGmee/KlS8lZBO21OGaW6M0nAfvCrwspmkpEWia6Ye0mM6bNQhLlptqvi8eg3a43/RNTdsXv3uMtfYYaJSy0u/mEJ5MM8pU2GOtJHYPEamH5CUnlC5WuYbkNYRlPWzWTBxiKTFubCf1GKEUAYEylNYdri0jU97ThqZlpWukJJTiJY4oVzMYLzfAirJM816/VM+pcZ1Mq+3GaQ7Z5nmSZ5ppiqV9g1JC3krtadZC6bS4e88INVr/WVo+hJRy7w59Z6kdXJWa7SiX7mI/n41tT6lyjBFKmWqbAZuzMoXSWZE1XQlIQAISkIAEJCCBSQkolBbIXXrppQ1eitM2PFvoTOjaWEGt1PnQJ5SSF9a/o9OkpjOrm/f4e05wm6RzIk43bOdeomedfjj/0M+x9do9HwICHavTtly9hfMMfWlm+l9Ehq7Ns1BKWZgqEYGI6UenZakpfzkHYtRYe+mllxqmMVupNs3O8xyjWQmlnO+CCy5o1w/Onbt2P971CIKIFothdK7jaVj6vZi0/ZH+jTfeWFx7t6asfeujln43hwilQ9b16st3SShAQOZc0xQ4yE9OKF2scvUx6TvGtItMv1hrqYEpYzupxwil5JtZG/AUZo23MYYXFt5Y07TSNVISSsnLkOn7+7yc5v05tVsv02i73TSHfOe5joGhpft4TZo1IinplNpT6f5Xk5dSmGlw955RorzweI33/CQD+1gXk/W7+4zBIwwiGWKL+Xw2tj2lyjVGKCU9puBlQOA07g/d/CmUdon4XQISkIAEJCABCUhgqQkolFbUANPcbd++vRURp9EpyXSIdAJ89tlnC84+VlArdT6UhFIydPLJJ7dTjE7aWceL6FNPPZX03mGqL8o4xmuCtebgl/KWmHX6CyqscsfYeu2ehhdWOq6pq1qDF50PeDvl1hotCaWca9u2ba2oU3Mt7Nu3r3nmmWcWZHHehdJQIO4NdP4imNJJA1vqBrHhq6++aqc+fe211xrCsfZxznKdN3SaXHvttROLIQhnnD835WguP/O2f96FUnifd9557e8MnleTGL8r3N/xYF1MK3k90wYRbVL369p88vvLgIGae04qzZJXb+l3c4hQWuvVkson+xC5uGcyY0LJ8AaD/5A2w/rVpJ37DcgJpYtZrlK5U8d5pmAAUc1vIm0ytV7z2E7qsUIp5eL3g05pOqcntVqxakj6pWukRijlfEME93vuuaf55JNPktmc5+fUboGm0Xa7aQ79ziAD7iU8x0xiQ+5bpF9qT4shlE6Du/eM4a3lmmuuac4999xsxNzzcDZCdAChtK8N59b9jpJIbi7W89nY9pTK/FihlDS53zKwgHfsoUZfR+53WaF0KE3DS0ACEpCABCQgAQnMmoBC6QDCdEYyDQ8vTEM6JjkFnY/79+9vXnjhhaRAGrJR6kTqG2VPGqXOhxqhNOSFjhPKi/dczUhSplckfy+//PIR64aG9OLPTZs2tcIRAlONaErHJuu60oGcEpjjtNmedfrd85W+j63XXPp4OyPA9bVH2OGBS90j3mFMgYf3StdqhFLiEJcplGkbfbZ79+5m7969C4KUPCX7OjNK03b1vXjTLhAe+yzl2dkXvuZYaRrv3BSApM21x4h27jsMXqi5FuloQiB9/vnn23tPTR7nOcys1pKKmeQ8Sm+44YbmzDPPjIMesc06gawXWGtMH859t3bKWe6H1HPfenC1554kHPdw7m85y63HnQuf20+7Z5DG1q1beztC4/iwf/bZZ4vi8Zh7Sny+sM11Sh3SLmqn4eUegOct0/IPMbjQ8cy9rc/4fWYA09tvv90Gy4l6fWsZL2a5+srSd4xBEwjrfR26OTG4NGNCqQM/xzTkt29K2RAmfNJuaEPUa19ZQnjyhljJ+nvhdz4cm8Zn6dmyVpylw5xpo2us5t4xz8+pXQZj2m43rUm/MysL10+tUE9bo+55t+FZs9buvPPO3oEvQ6ZHrT1nLtwY7t4zclTz+0vP4fxGPfbYY/kEeo6wjAH3zZyllmzJhU3tn/Xz2dj2lMpzadr82jVbeVfnXYTrJSd8xufn+WvXrl3tgFFmSmDAaNf+8pe/tMe7+/0uAQlIQAISkIAEJCCBpSKgUDoheTqxN27c2HYm0HmIUMUfnVV0eNLZSAc2f4hU/M2r4cXDCw4d4pSbFyQ67uj0Y7Q/f/+fvft5jZoJAwA8tRXFKp4EaZWioNiLB0Eqnj73oqD9awXRk4pCpQcPotSuHuytrgXr74q2/b43kHUL63Z3u803230GyiabZDJ5ZjNJ8yaTeGKn34tzkVcE3OIu4AjAxYXfuOASjl++fCnyDs9+037n32+5BrlcmMWFrfgnO+oq/OK3F35x0SF+l/uRor7iQmV0Axy/j7i4Gxeho+5ivfH00qin2Geiq7FOqZsLwuXysf9F14NhHX/xJEe0PeV+GHUeQRFpuAWiPYx9umx3y6ckyuNL7Fv7uW/nrFe2O6VNHINjP4gbLGI/iH0gPnu5cL+f2xvBh2gnY3+NskdZI7Xus3tto+MiZrT/8RfrCpPwiLal0Wj0fXzu5FLFdnVaf6dpcRxsPW+J85hoF6NHiripYJjayDiGxLaU51/xO4p2oPX3Hsf7UU7Dfp7aWnc5/HbjvDmOP+W5XRx/oo2J8/w4H4+2K9753O95f+v25jKcg/ugLLQZg5Jsn8+on5/FeUzctBbtQwxH2xDHo7jWETfcxmcu51/ta9C3BAgQIECAAAECBNoLCJS2d/EtAQIEdgjE02yzs7NF0CGe4IsLhbulCGD/8193kHHRqlPq9o7uTnmYRoAAAQIECBAgQIAAAQIECBAgQIAAAQIECPQmIFDam5e5CRAYUYHo5vjSpUvNrY8nqqPLueheKu6eLp8SixkiQBp3W0dgNYZ3Sw8ePDhQT2bstr2mEyBAgAABAgQIECBAgAABAgQIECBAgACBHAQESnOoBWUgQCB7gehqe25u7q/ljG6mIlgagdFugqNlRmtra2lhYaEc9UmAAAECBAgQIECAAAECBAgQIECAAAECBAhUJCBQWhG01RAgMNwC8R6emzdvDnwjHj16VLxTceAZy5AAAQIECBAgQIAAAQIECBAgQIAAAQIECBDoKCBQ2pHHRAIECPwRuHPnThobG/vzxR6H6vV6Wl5e3mMuFidAgAABAgQIECBAgAABAgQIECBAgAABAgT6ERAo7UfNMgQIjKTArVu30uHDhwey7e/fv0+Li4sDyUsmBAgQIECAAAECBAgQIECAAAECBAgQIECAQO8CAqW9m1mCAIERFajVamlycnLPW7+0tJTevn2753xkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECPQvIFDav50lCRAYMYEzZ86kixcv9hUs3draSo1GI7169Sp9//59xORsLgECBAgQIECAAAECBAgQIECAAAECBAgQyE9AoDS/OlEiAgQyF4j3lE5NTaWzZ8+m48ePp4mJiTQ+Pl68v3R7eztFUHRzczP9/Pkzra+vFwHS1dXVFNMkAgQIECBAgAABAgQIECBAgAABAgQIECBAIA8BgdI86kEpCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoUECgtEJsqyJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIA8BgdI86kEpCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoUECgtEJsqyJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIA8BgdI86kEpCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoUECgtEJsqyJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIA8BgdI86kEpCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoUECgtEJsqyJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIA8BgdI86kEpCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoUECgtEJsqyJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIA8BgdI86kEpCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoUECgtEJsqyJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIA8BgdI86kEpCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoUECgtEJsqyJAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBgOgbGxsTQ9PZ2+ffuWPn78OByFVsqeBARKe+IyMwECBAgQIECAAAECBAgQIECAAAECBAgQIECAwP8hMDMzky5cuPDXVf/+/TttbGyk1dXVtLKykra3t/86bzcTarVampycLGZdXl5O9Xq9m8XMM0QCAqVDVFmKSoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAYVYErV64UT3h2s/1bW1vp6dOn6dOnT93M3nae+fn55vdfv35NDx8+bI4bOBgCAqUHox5tBQECBAgQIECAAAECBAgQIECAAAECBAgQIEDgQAu0BkrjadEIhpYpusk9dOhQOVp8xvQnT56kz58/7/i+25Fr166lU6dOFbO/ePGieEq122XNNxwCAqXDUU9KSYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAYaYHWQOmbN2/S69evd3gcPXo0nT59Os3OzqaJiYliWgRL792713c3vMeO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NbJKAgQIECBAYLEElsvfdrvsssuMoQKKV7q6uu6664xNWkA8EiBAgAABAgQIECBAYEyBV79m9/aTI7coXY6J0kikW93dd9+92WKLLeYkffLJJ5urrrqqyU12hQABAgSWrsBznvOcZr/99lujgnfeeWdz4403rvG+NwgQIECAAIHpF1gOf9sdeuihzUYbbTRjZ6TXoyuvvLJ57LHHZrzvBQECBAgQIECAAAECBAiMLiBROsRsk002abbbbru2m9103fS0pz2tHdsuXfD+8pe/bB588MH2Mb/kVQgQIEBgaQtkkPltttlm0PXuAw880Dz88MONGL6095vaESBAgACBSQhM8992SZJuvfXW7Q96MyTMfffd1zzxxBOTYLEMAgQIECBAgAABAgQIEFglIFHqMCBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYL0TGDtR+p1v37DeYdlgAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSWh8Brdt+j3ZCRxyiVKF0eB4CtIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILA+CkiUro973TYTIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQWM8FJErX8wPA5hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBYHwXGTpR++4br10cv20yAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwDIQ2H2PPdutGHmMUonSZbD3bQIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB9VRAonQ93fE2mwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMD6LDB2ovSG669rVqxY0axcudIjB8eB80AcEAfEAXFAHBAHxAFxQBwQB8QBcUAcEAfEAXFAHBAHxAFxQBwQB8QBcWCq4sCCEqXrc4bZthMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgML0Ce+y5V1v5kccoTYtShQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtMoMHai9PrrvjWN26vOBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQaPbc67WtwsgtSpMoLWOUFkevV4/ZymO1gOPB8ZAxjEtxPDgeHA/OB/HA9TECrgeuB64HrgeuB64Hrgeuh74P+D7g+4DvA74P+D7g+4DvA74P+D6wVL4PLChRWi5oHgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIDBNAhKl07S31JUAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYkIjJ0ove5b106kAhZCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBtS2w12v3blc58hilEqVre1dZHwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECkxKQKJ2UpOUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIDA1AmMnSr917TXNihUrmpUrV3rk4DhwHogD4oA4IA6IA+KAOCAOiAPigDggDogD4oA4IA6IA+KAOCAOiAPigDggDkxVHFhQonRq0sEqSoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgUrgtXu/rn018hilaVGqECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYBoFxk6UXnvN1dO4vepMgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBZu/Xvb5VGLlFaRKlZYzS4uj16jFbeawWcDw4HjKGcSmOB8eD48H5IB64PkbA9cD1wPXA9cD1wPXA9cD10PcB3wd8H/B9wPcB3wd8H/B9wPcB3weWyveBBSVKywXNIwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBKZJQKJ0mvaWuhIgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMBGBsROl11z9zYlUwEIIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwtgVe9/p92lWOPEapROna3lXWR4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDApAQkSiclaTkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECEyNgETp1OwqFSVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYFICYydKr/7mVZOqg+UQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgrQq8fp992/WNPEapROla3U9WRoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDABAUkSieIaVEECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECEyHwIITpStXrmxWrFgx2FqveTgenA8lIIgH4oF4IB6IB6sFxEPxUDwUD8VD8TACrgeuB64HrgeuB64Hrgeuh74P+D7g+4DvA74PLK3vA2MnSr951ZVlX3okQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAVAnss+9+bX1HHqNUonSq9rPKEiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQCYydKL3qyiuqxXhKgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB6RHYd7/928qO3KI0idL0pV36VPe4um91DhycF+KCOCAOiAPigDggDogD4oA4IA6IA+KAOCAOiAPigDggDogD4oA4IA6IA0s/DmhROj1JbTUlQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGBCAgtqUTqhOlgMAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE1qrA2InSK6/4xlqtqJURIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgUgL77X9Au6iRxyiVKJ3ULrAcAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWtoBE6doWtz4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBNa5wNiJ0iu+cXmzYsWKZuXKlR45OA6cB+KAOCAOiAPigDggDogD4oA4IA6IA+KAOCAOiAPigDggDogD4oA4IA6IA1MVBxaUKF3naV4VIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwBgC+x9wYPupkccoTYtShQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtMoIFE6jXtNnQkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQWJDA2InSb1x+2VT1MWwsVWPJGlPXmMLigDggDogD4oA4IA6IA+KAOCAOiAPigDggDogD4oA4IA6IA+KAOCAOiAMlDiwoUbqgFK0PEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYB0JHHDgQe2aRx6jNC1KFQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECEyjwNiJ0ssvu3Qat1edCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0Bx40BtahZFblCZRWvpwLo5er+7TmcdqAceD4yF9fJfieHA8OB6cD+KB62MEXA9cD1wP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lzQHHnhgW6e+ROlcnzd9dV/aM3Zq9WJt+6QVdN2KNN3tpsvoUrqJ0lK/E044of0RQObLjwJyTD/88MODMYf/+I//uDn88MMHidTLL7+8ue222wbTy/K7j2X53ffLa9OX1vFT9kt5tH/sn4yZMaw4Phwfjg/nh/jQLyA+io/io/jYHx0afz+tGhLG+eH8cH70C/j+ID6Ij+Jjf3Tw/UF8FB/XVXycaKJ02Am+lN//wAc+MEgunX/++e3YjN36ZuzS1772te3bt99++xrd5uYE/ou/+It2+n/+5382p5xySncRc76eRD3mWokWpXMJTdf0j3zkI4MK33HHHW0L4ZNOOqlN2GdCN1Ga95LMT1K/lM9+9rNNWpN2yy677NLstdde7dv/9m//1nz1q1/tzuI1AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGCqBRacKE2GN4nCUqbtdRKcqX9ak37qU59qf/HY3Z50RZpEZkq65P2nf/qnsrnt/BmbNN33pqRl3llnnTVjend5fa+79SgLqD3TWrBbj3p6PtP3erfddmte+MIXtmOwPv3pTy+LHoxR+tBDDzXf+MY32vfrz6c711e/+tXNDjvs0PzBH/xBO/2xxx5rMl7rdddd17aerefPDPXrfCYJ5rR6/MM//MP282nBePfddzff/e5329aM9fztDKv+O/roo5t0RXzPPfc0119/fdviN/XPcpKIzue///3vNxlDM59Pd7EvfelLm+23377ZdNNN28RfxmC98sormyeffHLo8Zl5d95552bLLbdsP5dlpavZtLa96aab2mV367eUXidRmlakF154YXPfffe1fKVlc14kUdqtb/ZJWqLmGMx+TwK073jM/nrf+97XLjOJ1CRUU7rL63t95JFHtsdLpqWFds6tUrrzl32d6Zk33VbX9ck+T8J2s802a3/QkOPn17/+dbt/fv7zn89Zn+c+97nN7rvv3myyySZt19hp8Z3t+fGPf9weQ6lbvb7U7+Uvf3n7L3VKa9scJ3/6p3/abLvttm0dcuyVrrPL9qRV+nbbbdceozlPs19Sz6uvvrp55JFHsqi2lPnn+zp122OPPZq08t1oo42anL9Zdlq933DDDU26A+/Wv/s6LclT/3w+53TqFbvvfOc7rWtazKfknLzzzjt7l7fFFls0e+6552A//Pd//3d7/t14443Nv/7r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B3wfWDffB9729mPbi9DIXe8mUaoQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgGgUkSqdxr6kzAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQILEhg7UfqFs89a0Ip9mAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAutK4O3HvqNd9chd70qUrqtdZr0ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCxUQKJ0oYI+T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDA1AlIlE7dLlNhAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQWKjB2ovTss85c6Lp9ngABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAutE4Nh3HNeud+QxSiVK18n+slICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBCYgIFE6AUSLIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgugQWnChduXJls2LFisFWe83D8eB8KAFBPBAPxAPxQDxYLSAeiofioXgoHoqHEXA9cD1wPXA9cD1wPXA9cD30fcD3Ad8HfB/wfWBpfR8YO1F61plnlH3pkQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAlMl8I7j3tnWd+QxSiVKp2o/qywBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABApXA2InSM884vVqMpwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEJgegePeeXxb2ZFblCZRmr60S5/qHlf3rc6Bg/NCXBAHxAFxQBwQB8QBcUAcEAfEAXFAHBAHxAFxQBwQB8QBcUAcEAfEAXFg6ccBLUqnJ6mtpgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQITEhgQS1KJ1QHiyFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMBaFRg7UXrG6aet1YpaGQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBCYl8M7j39UuauQxSiVKJ7ULLIcAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgbUtIFG6tsWtjwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBdS4w8UTpypUrmxUrVgzdMNP5OD6cH8MChPggPogP4oP40C8gPoqP4qP42B8dmkZ8EB/EB/FBfOgXEB/FR/FRfOyPDr4/iY/io/goPoqPMwXGTpSeftqpM5fkFQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBKZE4Ph3vbut6chjlEqUTskeVk0CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBNYQkChdg8QbBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsd4GxE6Wnnfr5dizS0qe5x9V9m3PgkD7eHQeOA8eB80AcEAfEAXFAHBAHxAFxQBwQB8QBcUAcEAfEAXFAHBAHxAFxQBxY2nFgQYnS5Z5Ftn0ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCxPgXe9+4R2w0YeozQtShUCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhMo8DYidJTP//P07i96kyAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHm3Se8p1UYuUVpEqWlb+3i6PXqvrZ5rBZwPDge0vd6KY4Hx4PjwfkgHrg+RsD1wPXA9cD1wPXA9cD1wPXQ9wHfB3wf8H3A9wHfB3wf8H3A9wHfB5bK94GxE6XDMqvlIueRAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECS1Xgrrvvaas2LO+5YlVG9/9/4rRq1rk+sFQ3VL0IECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQBObKe0qUFimPBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsGwGJ0mWzK20IAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLzFZgrUfq/iy0EP3rQGxEAAAAASUVORK5CYII=)\n\nUpdate: The team Elo Benchmark (see the leaderboard), uses the Elo rating system.\n\nUpdate 2: Thanks to Chessbase, we've got some new prizes up for grabs.\n\nUpdate 18 October: Some of the rules of this competition have not been explcitly stated, notably that:\n1. participants are restricted to two entries per day;\n2. the public leaderboard is calculated based on 20 per cent of the test dataset. The final standings are calculated based on the remaining 80 per cent of the test dataset; and\n3. the final standings are calculated based on participants' best (rather than last) entry. The best entry is the entry that scores highest on the 80 per cent of the test dataset that is used to calculate the final standings (which may different from the best entry on the public leaderboard).","metadata":{}},{"cell_type":"markdown","source":"* **Purpose of the essay:** Exploring various aspects of the competition and its impact","metadata":{}},{"cell_type":"markdown","source":"# II. Competition Launch Date:\n\nThe \"Chess ratings - Elo versus the Rest of the World\" competition was launched on August 3, 2010. This competitive event aimed to explore the Elo rating system's effectiveness and compare it with alternative approaches in predicting chess player ratings. The competition attracted participants from diverse backgrounds, all eager to showcase their data science skills and contribute to the realm of chess analytics.","metadata":{}},{"cell_type":"markdown","source":"# III. Number of Write-ups per Competition:\n\nAnalyzing the competition write-ups provides us with valuable insights into the participants' contributions and the overall engagement with the competition. The write-ups not only serve as a platform for participants to share their methodologies and findings but also foster a collaborative environment for knowledge exchange. Upon analyzing the dataset, we find that the competition received multiple write-ups from participants.\n\n# IV. Earliest and Latest Write-up Dates:\n\nThe earliest write-up in the dataset dates back to November 18, 2010, demonstrating the longevity and enduring interest in the competition. The latest write-up, on the other hand, was documented on November 23, 2010, showcasing the continued engagement of participants even after the competition's initial conclusion. This span of write-up dates highlights the enduring impact and ongoing discussions surrounding the competition.\n\n# V. Most Common Write-up Titles:\n\nAmong the plethora of write-ups submitted by participants, several titles stood out as the most common. These titles offer a glimpse into the diverse perspectives and approaches taken by participants to tackle the challenges posed by the competition. Some of the most frequently encountered write-up titles include \"Released: my Source Code and Analysis,\" \"6th place (UriB) by Uri Blass,\" \"7th place - littlefish,\" \"3rd place: Chessmetrics - Variant,\" and \"2nd place: TrueSkill Through Time.\" These titles highlight the exceptional work and innovative solutions produced by participants.\n\n# VI. Average Word Count per Write-up:\n\nAnalyzing the write-ups further, we explore the average word count per write-up, providing insights into the depth and complexity of the analyses performed. Based on our analysis, the average word count per write-up in the \"Chess ratings - Elo versus the Rest of the World\" competition is 531.9488. This statistic indicates the participants' dedication to documenting their methodologies, explaining their insights, and showcasing their findings in a comprehensive manner.\n\n# VII. Word Cloud Visualization of Write-up Titles:\n\nTo gain a visual representation of the most common write-up titles, we employed a word cloud visualization technique. The word cloud provides an intuitive and visually appealing representation of the frequency of different write-up titles. The generated word cloud showcases the prominence of certain titles, visually emphasizing their significance in the competition.\n\n# VIII. Conclusion:\n\nIn conclusion, the \"Chess ratings - Elo versus the Rest of the World\" Kaggle competition proved to be a fascinating endeavor, attracting participants from diverse backgrounds and fostering a collaborative environment for data science enthusiasts. Through the analysis of launch dates, write-ups, and valuable insights gained, we gain a deeper understanding of the competition's impact and the remarkable contributions made by its participants. The competition's enduring legacy is evidenced by the diverse range of write-ups, spanning a significant timeframe, and the valuable knowledge shared among participants.\n\nKaggle competitions, such as the one explored in this essay, continue to push the boundaries of data science, inspiring innovation, and driving advancements in various domains. They serve as a testament to the power of collaboration, critical thinking, and data-driven problem-solving. The \"Chess ratings - Elo versus the Rest of the World\" competition stands as a shining example of the transformative potential of Kaggle competitions and the remarkable insights that can be gained through data analysis.\n\nBy participating in such competitions, individuals not only have the opportunity to showcase their skills but also contribute to the collective body of knowledge, advancing the field of data science and inspiring future generations of data enthusiasts. Kaggle competitions truly represent a remarkable platform for exploration, collaboration, and growth in the exciting world of data science.","metadata":{}},{"cell_type":"markdown","source":"# Reference: \n\nFollow Kaggle online:\n\n* Visit the WEBSITE: http://www.kaggle.com/?utm_medium=you...\n* Like Kaggle on FACEBOOK: http://www.facebook.com/kaggle?utm_me...\n* Follow Kaggle on TWITTER: http://twitter.com/kaggle?utm_medium=...\n* Check out our BLOG: http://blog.kaggle.com/?utm_medium=yo...\n* Connect with us on LINKEDIN: http://www.linkedin.com/company/kaggl...\n\nAdvance your data science skills:\n* Take our free online courses: http://www.kaggle.com/learn/overview?...\n* Get started with Kaggle Kernels: http://www.kaggle.com/docs/kernels?ut...\n* Download clean datasets from Kaggle: http://www.kaggle.com/docs/datasets?u...\n* Sign up for a Kaggle Competition: http://www.kaggle.com/docs/competitio...\n* Explore the Kaggle Public API: http://www.kaggle.com/docs/api?utm_me...\n\n* [kaggle-Wikipedia](https://en.wikipedia.org/wiki/Kaggle#:~:text=Kaggle%20was%20founded%20by%20Anthony,that%20they%20were%20acquiring%20Kaggle.)\n* [\"Chess ratings - Elo versus the Rest of the World\"](https://www.kaggle.com/competitions/chess)\n* Jeff Moser has a C# implementation of Elo and TrueSkill on [Github](http://github.com/moserware/Skills). has posted a Java implementation of Glicko on [Github](http://gist.github.com/539141).\n\n* [Kaggle in Numbers by: CARL MCBRIDE ELLIS](https://www.kaggle.com/code/carlmcbrideellis/kaggle-in-numbers)\n* [Google buys Australia's Kaggle](https://www.afr.com/technology/google-buys-australias-kaggle-20170309-gutzx3)\n\n* [Kaggle Rankings](https://www.kaggle.com/rankings)\n* [How to get medals on Kaggle?](https://www.kaggle.com/general/237659)\n","metadata":{}},{"cell_type":"markdown","source":"# **Import the required libraries**","metadata":{}},{"cell_type":"code","source":"import pandas as pd\nfrom wordcloud import WordCloud\nimport matplotlib.pyplot as plt\nimport plotly.express as px","metadata":{"execution":{"iopub.status.busy":"2023-07-04T02:56:08.355802Z","iopub.execute_input":"2023-07-04T02:56:08.358219Z","iopub.status.idle":"2023-07-04T02:56:09.302784Z","shell.execute_reply.started":"2023-07-04T02:56:08.358129Z","shell.execute_reply":"2023-07-04T02:56:09.300841Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# **Load the dataset**","metadata":{}},{"cell_type":"code","source":"# This Python 3 environment comes with many helpful analytics libraries installed\n# It is defined by the kaggle/python Docker image: https://github.com/kaggle/docker-python\n# For example, here's several helpful packages to load\n\nimport numpy as np # linear algebra\nimport pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)\n\n# Input data files are available in the read-only \"../input/\" directory\n# For example, running this (by clicking run or pressing Shift+Enter) will list all files under the input directory\n\nimport os\nfor dirname, _, filenames in os.walk('/kaggle/input'):\n    for filename in filenames:\n        print(os.path.join(dirname, filename))\n\n# You can write up to 20GB to the current directory (/kaggle/working/) that gets preserved as output when you create a version using \"Save & Run All\" \n# You can also write temporary files to /kaggle/temp/, but they won't be saved outside of the current session","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","_kg_hide-input":true,"execution":{"iopub.status.busy":"2023-07-04T02:56:15.820782Z","iopub.execute_input":"2023-07-04T02:56:15.821382Z","iopub.status.idle":"2023-07-04T02:56:15.834982Z","shell.execute_reply.started":"2023-07-04T02:56:15.821338Z","shell.execute_reply":"2023-07-04T02:56:15.833729Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Read the dataset into a pandas DataFrame.\nessay_df = pd.read_csv(\"/kaggle/input/2023-kaggle-ai-report/kaggle_writeups_20230510.csv\")\nsubmission_df = pd.read_csv(\"/kaggle/input/2023-kaggle-ai-report/sample_submission.csv\")","metadata":{"execution":{"iopub.status.busy":"2023-07-04T02:56:25.522365Z","iopub.execute_input":"2023-07-04T02:56:25.523001Z","iopub.status.idle":"2023-07-04T02:56:25.995344Z","shell.execute_reply.started":"2023-07-04T02:56:25.522951Z","shell.execute_reply":"2023-07-04T02:56:25.993341Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Examine the dataset structure and variables\nessay_df.head()","metadata":{"execution":{"iopub.status.busy":"2023-07-04T02:56:30.809914Z","iopub.execute_input":"2023-07-04T02:56:30.810654Z","iopub.status.idle":"2023-07-04T02:56:30.863700Z","shell.execute_reply.started":"2023-07-04T02:56:30.810600Z","shell.execute_reply":"2023-07-04T02:56:30.862032Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Drop rows with missing writeups\nessay_df = essay_df.dropna(subset=['Writeup'])","metadata":{"execution":{"iopub.status.busy":"2023-07-04T02:56:35.562605Z","iopub.execute_input":"2023-07-04T02:56:35.563140Z","iopub.status.idle":"2023-07-04T02:56:35.583667Z","shell.execute_reply.started":"2023-07-04T02:56:35.563100Z","shell.execute_reply":"2023-07-04T02:56:35.581925Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"print(essay_df.info())","metadata":{"execution":{"iopub.status.busy":"2023-07-04T02:56:41.207705Z","iopub.execute_input":"2023-07-04T02:56:41.208381Z","iopub.status.idle":"2023-07-04T02:56:41.247716Z","shell.execute_reply.started":"2023-07-04T02:56:41.208336Z","shell.execute_reply":"2023-07-04T02:56:41.245241Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Perform descriptive statistics on the dataset\nessay_df.describe()","metadata":{"execution":{"iopub.status.busy":"2023-07-04T02:56:46.411869Z","iopub.execute_input":"2023-07-04T02:56:46.412398Z","iopub.status.idle":"2023-07-04T02:56:46.483315Z","shell.execute_reply.started":"2023-07-04T02:56:46.412355Z","shell.execute_reply":"2023-07-04T02:56:46.481424Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# **Competition Launch Date Analysis:**\n\n* Total number of competitions\n* Earliest competition launch date\n* Latest competition launch date","metadata":{}},{"cell_type":"code","source":"# Competition Launch Date Analysis\ntotal_competitions = len(essay_df['Competition URL'].unique())\nearliest_launch_date = essay_df['Competition Launch Date'].min()\nlatest_launch_date = essay_df['Competition Launch Date'].max()\n\n# Print the results\nprint(\"Competition Launch Date Analysis:\")\nprint(\"Total number of competitions:\", total_competitions)\nprint(\"Earliest launch date:\", earliest_launch_date)\nprint(\"Latest launch date:\", latest_launch_date)","metadata":{"execution":{"iopub.status.busy":"2023-07-04T02:56:55.216971Z","iopub.execute_input":"2023-07-04T02:56:55.217635Z","iopub.status.idle":"2023-07-04T02:56:55.233436Z","shell.execute_reply.started":"2023-07-04T02:56:55.217583Z","shell.execute_reply":"2023-07-04T02:56:55.231974Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# **Competition Analysis:**\n\n* Most common competition titles.\n* Competition with the most write-ups.\n* Number of write-ups per competition.","metadata":{}},{"cell_type":"code","source":"# Competition Analysis\nmost_common_titles = essay_df['Title of Competition'].value_counts().head(5)\ncompetition_with_most_writeups = essay_df['Title of Competition'].mode()[0]\nwriteups_per_competition = essay_df['Title of Competition'].value_counts()\n\n# Number of write-ups per competition\nfig = px.bar(writeups_per_competition,\n             x=writeups_per_competition.index,\n             y=writeups_per_competition.values,\n             labels={'x': 'Competition', 'y': 'Number of Write-ups'},\n             title='Number of Write-ups per Competition')\n\nfig.update_layout(xaxis_tickangle=-45, \n                  xaxis_title_font=dict(size=14),\n                  yaxis_title_font=dict(size=14),\n                  plot_bgcolor='rgba(0,0,0,0)',  # Transparent background\n                  paper_bgcolor='rgba(0,0,0,0)',  # Transparent background\n                  font_family='Arial',\n                  font_color='#333333')\n\nfig.show()\n\n# Print the results\nprint(\"Competition Analysis:\")\nprint(\"Most common competition titles:\")\nprint(most_common_titles)\nprint(\"Competition with the most write-ups:\", competition_with_most_writeups)\nprint(\"Number of write-ups per competition:\")\nprint(writeups_per_competition)\n","metadata":{"execution":{"iopub.status.busy":"2023-07-04T02:57:00.663223Z","iopub.execute_input":"2023-07-04T02:57:00.663799Z","iopub.status.idle":"2023-07-04T02:57:03.524686Z","shell.execute_reply.started":"2023-07-04T02:57:00.663756Z","shell.execute_reply":"2023-07-04T02:57:03.522621Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# **Write-up Analysis:**\n\n* Earliest write-up date\n* Latest write-up date\n* Most common write-up titles\n* Average word count per write-up\n* Word cloud visualization of write-up titles","metadata":{}},{"cell_type":"code","source":"# Write-up Analysis\nearliest_writeup_date = essay_df['Date of Writeup'].min()\nlatest_writeup_date = essay_df['Date of Writeup'].max()\nmost_common_writeup_titles = essay_df['Title of Writeup'].value_counts().head(5)\naverage_word_count = essay_df['Writeup'].apply(lambda x: len(str(x).split()) if pd.notnull(x) else 0).mean()\n\n# Word Cloud Visualization\nwordcloud = WordCloud(width=800, height=400, background_color='white').generate_from_frequencies(essay_df['Title of Writeup'].value_counts())\n\n# Display Word Cloud\nplt.figure(figsize=(10, 6))\nplt.imshow(wordcloud, interpolation='bilinear')\nplt.axis('off')\nplt.show()\n\n# Print the results\nprint(\"Write-up Analysis:\")\nprint(\"Earliest write-up date:\", earliest_writeup_date)\nprint(\"Latest write-up date:\", latest_writeup_date)\nprint(\"Most common write-up titles:\")\nprint(most_common_writeup_titles)\nprint(\"Average word count per write-up:\", average_word_count)","metadata":{"execution":{"iopub.status.busy":"2023-07-04T02:57:15.937065Z","iopub.execute_input":"2023-07-04T02:57:15.937601Z","iopub.status.idle":"2023-07-04T02:57:17.033635Z","shell.execute_reply.started":"2023-07-04T02:57:15.937565Z","shell.execute_reply":"2023-07-04T02:57:17.032130Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Calculate average word count per write-up\nessay_df['Word Count'] = essay_df['Writeup'].apply(lambda x: len(str(x).split()))\naverage_word_count = essay_df['Word Count'].mean()\n\n# Print the average word count\nprint(\"The average word count per write-up in the 'Chess ratings - Elo versus the Rest of the World' competition is:\", average_word_count)\n\nimport plotly.graph_objects as go\nfrom wordcloud import WordCloud\n\n# Generate word frequencies\nword_frequencies = essay_df['Writeup'].str.split(expand=True).stack().value_counts()\n\n# Create a word cloud\nwordcloud = WordCloud(width=800, height=400, background_color='white').generate_from_frequencies(word_frequencies)\n\n# Create a figure\nfig = go.Figure(data=go.Image(z=wordcloud.to_array()))\n\n# Customize the layout\nfig.update_layout(\n    title=\"Word Cloud of Write-ups\",\n    xaxis=dict(visible=False),\n    yaxis=dict(visible=False),\n)\n\n# Show the plot\nfig.show()\n\n","metadata":{"execution":{"iopub.status.busy":"2023-07-04T02:57:25.435071Z","iopub.execute_input":"2023-07-04T02:57:25.435561Z","iopub.status.idle":"2023-07-04T02:57:32.084778Z","shell.execute_reply.started":"2023-07-04T02:57:25.435527Z","shell.execute_reply":"2023-07-04T02:57:32.081901Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"#Convert the relevant columns to the appropriate data types.\nessay_df['Competition Launch Date'] = pd.to_datetime(essay_df['Competition Launch Date'])\nessay_df['Date of Writeup'] = pd.to_datetime(essay_df['Date of Writeup'])\n","metadata":{"execution":{"iopub.status.busy":"2023-07-04T02:57:43.276634Z","iopub.execute_input":"2023-07-04T02:57:43.277170Z","iopub.status.idle":"2023-07-04T02:57:43.730467Z","shell.execute_reply.started":"2023-07-04T02:57:43.277128Z","shell.execute_reply":"2023-07-04T02:57:43.729324Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"#Calculate the total number of competitions launched\ntotal_competitions = essay_df.shape[0]","metadata":{"execution":{"iopub.status.busy":"2023-07-04T02:57:48.615578Z","iopub.execute_input":"2023-07-04T02:57:48.616201Z","iopub.status.idle":"2023-07-04T02:57:48.624872Z","shell.execute_reply.started":"2023-07-04T02:57:48.616155Z","shell.execute_reply":"2023-07-04T02:57:48.622991Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"#Create a bar plot to visualize the number of competitions launched per year.\n\ncompetition_counts = essay_df['Competition Launch Date'].dt.year.value_counts().sort_index()\n\nfig = px.bar(x=competition_counts.index, y=competition_counts.values,\n             labels={\"x\": \"Year\", \"y\": \"Number of Competitions Launched\"},\n             title=\"Number of Competitions Launched Per Year\",\n             width=800, height=400)\nfig.update_layout(showlegend=False)\nfig.show()\n","metadata":{"execution":{"iopub.status.busy":"2023-07-04T02:57:54.954163Z","iopub.execute_input":"2023-07-04T02:57:54.954750Z","iopub.status.idle":"2023-07-04T02:57:55.053735Z","shell.execute_reply.started":"2023-07-04T02:57:54.954702Z","shell.execute_reply":"2023-07-04T02:57:55.051430Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"#Calculate the average number of writeups per competition\navg_writeups_per_competition = essay_df.shape[0] / total_competitions\n","metadata":{"execution":{"iopub.status.busy":"2023-07-04T02:58:04.543052Z","iopub.execute_input":"2023-07-04T02:58:04.543599Z","iopub.status.idle":"2023-07-04T02:58:04.552509Z","shell.execute_reply.started":"2023-07-04T02:58:04.543562Z","shell.execute_reply":"2023-07-04T02:58:04.549384Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"#Display the total number of competitions and the average number of writeups per competition.\nprint(\"Total Competitions Launched:\", total_competitions)\nprint(\"Average Writeups per Competition:\", avg_writeups_per_competition)\n","metadata":{"execution":{"iopub.status.busy":"2023-07-04T02:58:10.536930Z","iopub.execute_input":"2023-07-04T02:58:10.537597Z","iopub.status.idle":"2023-07-04T02:58:10.546182Z","shell.execute_reply.started":"2023-07-04T02:58:10.537556Z","shell.execute_reply":"2023-07-04T02:58:10.544275Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"In this analysis, we read the dataset, convert the necessary columns to datetime format, calculate the total number of competitions launched, create a bar plot to visualize the number of competitions launched per year, and calculate the average number of writeups per competition. Finally, we display the total number of competitions and the average number of writeups per competition.","metadata":{}},{"cell_type":"code","source":"import json\nimport pandas as pd\n\ndata = []\nwith open('/kaggle/input/2023-kaggle-ai-report/arxiv_metadata_20230510.json', 'r') as f:\n    for line in f:\n        data_item = json.loads(line)\n        data.append(data_item)\n\ndf = pd.DataFrame([item['title'] for item in data], columns=['Title'])\nprint(df)\n","metadata":{"execution":{"iopub.status.busy":"2023-07-04T02:58:16.240286Z","iopub.execute_input":"2023-07-04T02:58:16.240790Z","iopub.status.idle":"2023-07-04T03:00:52.983842Z","shell.execute_reply.started":"2023-07-04T02:58:16.240752Z","shell.execute_reply":"2023-07-04T03:00:52.981841Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# **Data Distribution:**\n\n* Calculates the total number of records in the dataset.\n* Determines the number of unique titles.\n","metadata":{}},{"cell_type":"code","source":"# Data Distribution\ntotal_records = len(df)\nunique_titles = len(df['Title'].unique())\n\n# Print the results\nprint(\"Data Distribution:\")\nprint(\"Total records:\", total_records)\nprint(\"Unique titles:\", unique_titles)\n","metadata":{"execution":{"iopub.status.busy":"2023-07-04T03:01:00.070794Z","iopub.execute_input":"2023-07-04T03:01:00.072693Z","iopub.status.idle":"2023-07-04T03:01:03.892676Z","shell.execute_reply.started":"2023-07-04T03:01:00.072622Z","shell.execute_reply":"2023-07-04T03:01:03.890850Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# **Word Frequency:**\n\n* Counts the frequency of each word in the titles.\n* Selects the most common words based on the frequency.\n* Prints the most common words in the titles.\n","metadata":{}},{"cell_type":"code","source":"# Word Frequency\nword_freq = df['Title'].str.split(expand=True).stack().value_counts()\nmost_common_words = word_freq[:10]\n\n# Word Cloud Visualization\nwordcloud = WordCloud(width=800, height=400, background_color='white').generate_from_frequencies(word_freq)\n\n# Display Word Cloud\nplt.figure(figsize=(10, 6))\nplt.imshow(wordcloud, interpolation='bilinear')\nplt.axis('off')\nplt.show()","metadata":{"execution":{"iopub.status.busy":"2023-07-04T03:01:10.408605Z","iopub.execute_input":"2023-07-04T03:01:10.409222Z","iopub.status.idle":"2023-07-04T03:02:46.620266Z","shell.execute_reply.started":"2023-07-04T03:01:10.409170Z","shell.execute_reply":"2023-07-04T03:02:46.616967Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# **Text Length:**\n\n* Computes the length of each title.\n* Creates a histogram to visualize the distribution of title lengths.\n* Calculates the average title length.","metadata":{}},{"cell_type":"code","source":"# Text Length\ndf['Title_Length'] = df['Title'].apply(lambda x: len(x))\ntitle_length_distribution = px.histogram(df, x='Title_Length')\n\naverage_title_length = df['Title_Length'].mean()\n\n# Print the results\nprint(\"Data Distribution:\")\nprint(f\"Total number of records: {total_records}\")\nprint(f\"Number of unique titles: {unique_titles}\\n\")\n\nprint(\"Word Frequency:\")\nprint(\"Most common words in titles:\")\nprint(most_common_words)\n\nprint(\"\\nText Length:\")\nprint(\"Distribution of title lengths:\")\ntitle_length_distribution.show()\n\nprint(f\"\\nAverage title length: {average_title_length}\")","metadata":{"execution":{"iopub.status.busy":"2023-07-04T03:02:53.855511Z","iopub.execute_input":"2023-07-04T03:02:53.856128Z","iopub.status.idle":"2023-07-04T03:02:58.166378Z","shell.execute_reply.started":"2023-07-04T03:02:53.856085Z","shell.execute_reply":"2023-07-04T03:02:58.163564Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# **Submission**","metadata":{}},{"cell_type":"code","source":"submission_df = pd.read_csv(\"/kaggle/input/2023-kaggle-ai-report/sample_submission.csv\")\nsubmission_df.head()","metadata":{"execution":{"iopub.status.busy":"2023-07-04T03:03:09.104603Z","iopub.execute_input":"2023-07-04T03:03:09.105189Z","iopub.status.idle":"2023-07-04T03:03:09.129339Z","shell.execute_reply.started":"2023-07-04T03:03:09.105148Z","shell.execute_reply":"2023-07-04T03:03:09.128263Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"submission_df.loc[0]['value']='Kaggle Competition'\nsubmission_df.loc[1]['value']='https://www.kaggle.com/code/jocelyndumlao/ai-report-kaggle-competitions'\nsubmission_df.loc[2]['value']='https://www.kaggle.com/code/mpwolke/pandora-kaggle-s-box-disclosure/comments#2317744'\nsubmission_df.loc[3]['value']='https://www.kaggle.com/code/arunodhayan/kaggle-ai-report-birdclef-series-2019-2023/comments#2317746'\nsubmission_df.loc[4]['value']='https://www.kaggle.com/code/yeemeitsang/unreasonably-effective-ensemble-learning/comments#2317765'\nsubmission_df.head()","metadata":{"execution":{"iopub.status.busy":"2023-07-04T03:03:15.465278Z","iopub.execute_input":"2023-07-04T03:03:15.465835Z","iopub.status.idle":"2023-07-04T03:03:15.483009Z","shell.execute_reply.started":"2023-07-04T03:03:15.465782Z","shell.execute_reply":"2023-07-04T03:03:15.481266Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Save the submission to a CSV file\nsubmission_df.to_csv('submission.csv', index=False)\n","metadata":{"execution":{"iopub.status.busy":"2023-07-04T03:03:21.075909Z","iopub.execute_input":"2023-07-04T03:03:21.076461Z","iopub.status.idle":"2023-07-04T03:03:21.096703Z","shell.execute_reply.started":"2023-07-04T03:03:21.076426Z","shell.execute_reply":"2023-07-04T03:03:21.094629Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"<div class=\"alert alert-block alert-info\"> 📌,\"Hey there! If you found my notebook helpful and decide to fork it, I kindly request you to consider giving it an upvote. Your support encourages me to continue creating valuable content and helps others discover this resource as well. Together, we can contribute to fostering a community of knowledge sharing and empowering each other. Thank you for your consideration, and happy coding!\"😃</div>","metadata":{}}]}