-
Notifications
You must be signed in to change notification settings - Fork 273
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1208 from pyvideo/pycon-kr-2023
PyCon Korea 2023
- Loading branch information
Showing
45 changed files
with
1,106 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
{ | ||
"title": "PyCon Korea 2023" | ||
} |
25 changes: 25 additions & 0 deletions
25
...n-kr-2023/videos/journey-to-become-a-django-contributor-at-pycon-kr-2023-yoon-jun-ki.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
{ | ||
"copyright_text": null, | ||
"description": "Introducing the journey to becoming a Django contributor.\n\nThis is a session to share episodes, experiences, and lessons learned while contributing to large open source projects.\n\nWe will talk about the overall process for contributing to open source, from why we started open source, finding bug tickets, understanding the overall flow through debugging, writing bug patches and test code, to maintainer reviews.\n\nThis will be especially helpful for those who are interested in open source or have ever thought about contributing.\n\nThank you :)\n\nYoon Jun-ki\nHello, I am Yoon Jun-ki, a 3rd-year backend engineer. Since I use the Django web framework a lot, I have naturally become interested in open source activities. I am interested in and like to talk about various areas related to development, such as good code, culture, communication, and business, as well as simply developing code. I am very happy and excited to be giving a conference presentation, which I have dreamed of since the beginning of my career.", | ||
"duration": 992, | ||
"language": "kor", | ||
"recorded": "2023-08-12", | ||
"related_urls": [ | ||
{ | ||
"label": "The journey to becoming a Django contributor", | ||
"url": "https://2023.pycon.kr/session" | ||
} | ||
], | ||
"speakers": [ | ||
"Yoon Jun-ki" | ||
], | ||
"tags": [], | ||
"thumbnail_url": "https://i.ytimg.com/vi/tPFQmAO42uM/maxresdefault.jpg", | ||
"title": "The journey to becoming a Django contributor", | ||
"videos": [ | ||
{ | ||
"type": "youtube", | ||
"url": "https://www.youtube.com/watch?v=tPFQmAO42uM" | ||
} | ||
] | ||
} |
25 changes: 25 additions & 0 deletions
25
...eos/let-s-easily-produce-and-share-content-using-pycon-kr-jupyter-book-ahn-seong-jin.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
{ | ||
"copyright_text": null, | ||
"description": "When conducting data analysis and research using ython, .ipynb files are mainly used. When sharing the content publicly, GitHub is mainly used. Since GitHub is a developer-friendly code management platform, it is not an efficient platform for non-developer decision makers, stakeholders, and others to consume the content. In this session, we will look at how to use Jupyter Book to convert .ipynb files into publication-level results and share them online so that anyone can easily access them. \n\nSungjin Ahn\nI am interested in technologies related to cloud, machine learning, and data science. I am also interested in resolving information gap issues caused by language factors. I am working as a Technical Trainer at Microsoft and am giving lectures to make it easy to understand Data & AI services in Azure.", | ||
"duration": 2273, | ||
"language": "kor", | ||
"recorded": "2023-08-12", | ||
"related_urls": [ | ||
{ | ||
"label": "Easily produce and share content using Jupyter Books", | ||
"url": "https://2023.pycon.kr/session" | ||
} | ||
], | ||
"speakers": [ | ||
"An Seong-jin" | ||
], | ||
"tags": [], | ||
"thumbnail_url": "https://i.ytimg.com/vi/VXPZ0omr5UE/maxresdefault.jpg", | ||
"title": "Easily produce and share content using Jupyter Books", | ||
"videos": [ | ||
{ | ||
"type": "youtube", | ||
"url": "https://www.youtube.com/watch?v=VXPZ0omr5UE" | ||
} | ||
] | ||
} |
25 changes: 25 additions & 0 deletions
25
...n-kr-2023/videos/pycon-kr-2023-a-deep-look-at-python-with-cpython-code-han-seong-min.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
{ | ||
"copyright_text": null, | ||
"description": "When working with Python, we often encounter low-level implementations such as CPU/IO Bound, Selector, Global Interpreter Lock, and AsyncIO. And sometimes, we do not understand the functions of the structure exactly and often develop while memorizing the code pattern. \n\nWhen we have to apply the low-level implementation, we cannot implement it because we have deviated from the memorized pattern, and in this way, we fall into the continuation of abstraction. \n\nIn this presentation session, we have prepared a diagram of the low-level implementations we encounter in Python using CPython code and computer science theories, so that you can take the first step toward understanding the principles that were difficult to understand. \n\nHan Seong-min\nAn engineer who is interested in MLOps and focuses on productization of AI. He is also a member of the GDG community and is trying to create opportunities to foster the developer ecosystem in Korea and exchange information. \n\nHe is currently focusing on configuring the MLOps pipeline for the global market, and he works with engineers from various countries while traveling between offices in Korea and the United States.", | ||
"duration": 2475, | ||
"language": "kor", | ||
"recorded": "2023-08-12", | ||
"related_urls": [ | ||
{ | ||
"label": "Deep dive into Python through CPython code", | ||
"url": "https://2023.pycon.kr/session" | ||
} | ||
], | ||
"speakers": [ | ||
"Han Seong-min" | ||
], | ||
"tags": [], | ||
"thumbnail_url": "https://i.ytimg.com/vi/L0tRwS3K3N4/maxresdefault.jpg", | ||
"title": "Deep dive into Python through CPython code", | ||
"videos": [ | ||
{ | ||
"type": "youtube", | ||
"url": "https://www.youtube.com/watch?v=L0tRwS3K3N4" | ||
} | ||
] | ||
} |
25 changes: 25 additions & 0 deletions
25
...023-a-journey-of-package-development-for-learning-lists-and-dictionaries-sanggon-han.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
{ | ||
"copyright_text": null, | ||
"description": "While conducting the Python 101 class, I created a small Python package to explain lists and dictionaries in a fun way. This session introduces the process by which 101 participants became interested in the Python 101 class by using the package, my experience, and a simple method for anyone to easily create their own small package. I hope this will be of some help to those who are interested in Python 101 education.\n\nHan Sang-gon\nHello. I am currently working as a Microsoft MVP. I am currently studying programming languages at a university in Busan, and I am also taking Python classes and studying Djanog. Nice to meet you.", | ||
"duration": 1128, | ||
"language": "kor", | ||
"recorded": "2023-08-12", | ||
"related_urls": [ | ||
{ | ||
"label": "A journey to develop a package for learning lists and dictionaries", | ||
"url": "https://2023.pycon.kr/session" | ||
} | ||
], | ||
"speakers": [ | ||
"Han Sang-gon" | ||
], | ||
"tags": [], | ||
"thumbnail_url": "https://i.ytimg.com/vi/p4_bqu0yuD0/maxresdefault.jpg", | ||
"title": "A journey to develop a package for learning lists and dictionaries", | ||
"videos": [ | ||
{ | ||
"type": "youtube", | ||
"url": "https://www.youtube.com/watch?v=p4_bqu0yuD0" | ||
} | ||
] | ||
} |
25 changes: 25 additions & 0 deletions
25
pycon-kr-2023/videos/pycon-kr-2023-async-state-machine-isanghun.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
{ | ||
"copyright_text": null, | ||
"description": "This presentation presents the challenges of tracking and managing the state of long-running tasks in distributed systems implemented in Python, and abstract ideas to solve them. \nPlease keep in mind that this is a light presentation with only high-level abstract examples, without detailed Python code implementations, although there are code examples. \n\nLee Sang-hoon \nA third-year Python developer. A junior who thinks a lot about what makes good software. TMI: I like CrossFit, meat, and bread.", | ||
"duration": 1224, | ||
"language": "kor", | ||
"recorded": "2023-08-12", | ||
"related_urls": [ | ||
{ | ||
"label": "Async State Machine", | ||
"url": "https://2023.pycon.kr/session" | ||
} | ||
], | ||
"speakers": [ | ||
"Lee Sang Hoon" | ||
], | ||
"tags": [], | ||
"thumbnail_url": "https://i.ytimg.com/vi/boFerSeA4zY/maxresdefault.jpg", | ||
"title": "Async State Machine", | ||
"videos": [ | ||
{ | ||
"type": "youtube", | ||
"url": "https://www.youtube.com/watch?v=boFerSeA4zY" | ||
} | ||
] | ||
} |
25 changes: 25 additions & 0 deletions
25
...ting-binding-for-distributed-system-algorithm-implementation-using-pyo3-lee-kyu-bong.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
{ | ||
"copyright_text": null, | ||
"description": "This presentation will cover technical details related to Python binding, which I have spent the most time thinking about since joining Lablup and which I am currently working on.\n\nMore specifically, I will cover technical details related to reference type abstraction to overcome the memory management differences between Rust and Python, as well as technical details related to trait exposure and exception handling.\n\nSince the topic covers technical details, it will be helpful to understand the presentation if you have prior knowledge of Rust or PyO3, but I have prepared it so that you can roughly understand the presentation content even if you do not.\n\nLee Gyu-bong\nLablup DevOps / Developer. A developer interested in various open source activities. Currently, I am challenging and working on various issues related to distributed systems at the company. This presentation will cover technical details related to Python binding, which I have spent the most time thinking about since joining Lablup and which I am currently working on.", | ||
"duration": 2083, | ||
"language": "kor", | ||
"recorded": "2023-08-12", | ||
"related_urls": [ | ||
{ | ||
"label": "Challenge of writing a binding for a distributed system algorithm implementation using PyO3", | ||
"url": "https://2023.pycon.kr/session" | ||
} | ||
], | ||
"speakers": [ | ||
"Lee Kyu-bong" | ||
], | ||
"tags": [], | ||
"thumbnail_url": "https://i.ytimg.com/vi/9nuV_tc77OI/maxresdefault.jpg", | ||
"title": "Challenge of writing a binding for a distributed system algorithm implementation using PyO3", | ||
"videos": [ | ||
{ | ||
"type": "youtube", | ||
"url": "https://www.youtube.com/watch?v=9nuV_tc77OI" | ||
} | ||
] | ||
} |
25 changes: 25 additions & 0 deletions
25
pycon-kr-2023/videos/pycon-kr-2023-chatbot-framework-with-python-seongbin-cho.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
{ | ||
"copyright_text": null, | ||
"description": "In this session, we will cover how chatbot frameworks work using \"Rasa\", an open source chatbot framework in Python, and \"LangChain\", an open source framework that helps build LLM applications easily. Chatbots need to perform tasks such as \"intent classification\" to identify the intent of a user's utterance, \"entity recognition\" to identify necessary information from the user's utterance, and \"slot filling\". In addition, they need to generate appropriate responses from the classified intents, and they need to know how to deal with sudden changes in the user's utterance intent. In this session, we will look at how Rasa handles these problems. We will also briefly cover how to build a Chit-Chat application using LangChain, which helps build LLM applications easily. \n\nSeongbin Cho\nHello. I am Seongbin Cho, who loves Python. I majored in humanities, but I learned about the field of natural language processing late and fell in love with development. Thanks to many people who share their knowledge, I am able to keep moving forward day by day without giving up. I don't take for granted what I've received, and I hope it can be of some help to others.", | ||
"duration": 2407, | ||
"language": "kor", | ||
"recorded": "2023-08-13", | ||
"related_urls": [ | ||
{ | ||
"label": "Chatbot Framework with Python", | ||
"url": "https://2023.pycon.kr/session" | ||
} | ||
], | ||
"speakers": [ | ||
"Jo Seong-bin" | ||
], | ||
"tags": [], | ||
"thumbnail_url": "https://i.ytimg.com/vi/Lt_tbZRUkgo/maxresdefault.jpg", | ||
"title": "Chatbot Framework with Python", | ||
"videos": [ | ||
{ | ||
"type": "youtube", | ||
"url": "https://www.youtube.com/watch?v=Lt_tbZRUkgo" | ||
} | ||
] | ||
} |
25 changes: 25 additions & 0 deletions
25
pycon-kr-2023/videos/pycon-kr-2023-composing-electronic-music-with-python-yoo-tae-young.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
{ | ||
"copyright_text": null, | ||
"description": "While learning MIDI composition, I thought it would be fun to implement a synthesizer in Python, so I planned this session. This session introduces the process of designing sounds and creating music using Python.\n\nWe will learn how computers handle digital audio and how to create music digitally. We will implement a synthesizer using numpy and pedalboard in Python. We will implement instruments such as piano and drums ourselves and play short music created with the instruments we implemented. No other tools other than Python will be used in this process.\n\nYoo Tae-young\nHello, I am Yoo Tae-young, a backend engineer at ad-tech company Buzzville. I develop and operate ad recommendation and allocation services using Python and Go. I like jazz music and playing the piano.", | ||
"duration": 2006, | ||
"language": "kor", | ||
"recorded": "2023-08-12", | ||
"related_urls": [ | ||
{ | ||
"label": "Composing electronic music with Python", | ||
"url": "https://2023.pycon.kr/session" | ||
} | ||
], | ||
"speakers": [ | ||
"Yoo Tae-young" | ||
], | ||
"tags": [], | ||
"thumbnail_url": "https://i.ytimg.com/vi/1rPCcKp9B78/maxresdefault.jpg", | ||
"title": "Composing electronic music with Python", | ||
"videos": [ | ||
{ | ||
"type": "youtube", | ||
"url": "https://www.youtube.com/watch?v=1rPCcKp9B78" | ||
} | ||
] | ||
} |
25 changes: 25 additions & 0 deletions
25
...s/pycon-kr-2023-creating-a-chat-backend-service-using-django-and-fastapi-kim-ji-hoon.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
{ | ||
"copyright_text": null, | ||
"description": "Presenter introduction, service configuration diagram, description of django configuration parts, description of FastAPI configuration parts, demo video\n\nKim Ji-hoon\nI run a blockchain development company.", | ||
"duration": 924, | ||
"language": "kor", | ||
"recorded": "2023-08-12", | ||
"related_urls": [ | ||
{ | ||
"label": "Creating a chat backend service using Django and FastAPI", | ||
"url": "https://2023.pycon.kr/session" | ||
} | ||
], | ||
"speakers": [ | ||
"Kim Ji-hoon" | ||
], | ||
"tags": [], | ||
"thumbnail_url": "https://i.ytimg.com/vi/lPS94lYwT2c/maxresdefault.jpg", | ||
"title": "Creating a chat backend service using Django and FastAPI", | ||
"videos": [ | ||
{ | ||
"type": "youtube", | ||
"url": "https://www.youtube.com/watch?v=lPS94lYwT2c" | ||
} | ||
] | ||
} |
25 changes: 25 additions & 0 deletions
25
...deos/pycon-kr-2023-creating-a-linux-authentication-module-using-python-yoo-seong-jin.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
{ | ||
"copyright_text": null, | ||
"description": "In the PAM authentication process, we will introduce PAM-Python, which can implement the authentication process using Python, and learn how to use it.\n\nYoo Seong-jin\nWhen I started learning Python to use it for work as a system engineer, I didn't know I would become a developer, but I ended up experiencing many projects in various languages, including Go, TypeScript, and JAVA. Now, I am in charge of infrastructure platform development and service backend development at Portray, which researches innovation in the new drug development process using space transcriptomes and artificial intelligence. I am trying to think about what better code and a good development culture are and put them into practice.", | ||
"duration": 1215, | ||
"language": "kor", | ||
"recorded": "2023-08-12", | ||
"related_urls": [ | ||
{ | ||
"label": "Creating a Linux Authentication Module Using Python", | ||
"url": "https://2023.pycon.kr/session" | ||
} | ||
], | ||
"speakers": [ | ||
"Yoo Seong-jin" | ||
], | ||
"tags": [], | ||
"thumbnail_url": "https://i.ytimg.com/vi/NSyI6TaOmZ4/maxresdefault.jpg", | ||
"title": "Creating a Linux Authentication Module Using Python", | ||
"videos": [ | ||
{ | ||
"type": "youtube", | ||
"url": "https://www.youtube.com/watch?v=NSyI6TaOmZ4" | ||
} | ||
] | ||
} |
25 changes: 25 additions & 0 deletions
25
pycon-kr-2023/videos/pycon-kr-2023-dealing-with-salty-data-jo-eun-park.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
{ | ||
"copyright_text": null, | ||
"description": "The memory size we usually use ranges from 4G to 64G or more. Some companies use larger memory, but most of them are limited to using good equipment due to cost issues. \nIn a limited environment, purchasing expensive equipment can allow for more data and processing, but the reality may not be easy. I would like to use Python to solve various methods that can be used when dealing with large data in a limited environment without spending money. \n\nPark Jo-eun \nI run a YouTube channel called 'Today's Code'. I am also a Microsoft MVP, and I am interested in data and enjoy dealing with data with Python. I have mainly worked as a backend developer at games and advertising companies, and recently I have been giving lectures, creating content, and working on projects at companies, educational institutions, and schools in various domains.", | ||
"duration": 2505, | ||
"language": "kor", | ||
"recorded": "2023-08-12", | ||
"related_urls": [ | ||
{ | ||
"label": "Dealing with salty data", | ||
"url": "https://2023.pycon.kr/session" | ||
} | ||
], | ||
"speakers": [ | ||
"Park Jo-eun" | ||
], | ||
"tags": [], | ||
"thumbnail_url": "https://i.ytimg.com/vi/4VpJDeqrdKc/maxresdefault.jpg", | ||
"title": "Dealing with salty data", | ||
"videos": [ | ||
{ | ||
"type": "youtube", | ||
"url": "https://www.youtube.com/watch?v=4VpJDeqrdKc" | ||
} | ||
] | ||
} |
25 changes: 25 additions & 0 deletions
25
...-2023-developing-web-based-operational-tools-with-the-pynecone-framework-chansik-lim.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
{ | ||
"copyright_text": null, | ||
"description": "It is not easy to create the necessary operational tools while developing and operating a service. In particular, in a situation where the proportion of backend developers is high, developing web-based tools can be a huge burden. \nHowever, if you use various open sources that help with web development, you can easily start developing the necessary operational tools. In this session, I would like to share my experience developing a web-based operational tool using the Pynecone framework among the various open source projects mentioned above. \n\nLim Chan-sik \nI use Python for various purposes while developing backend systems or operating platforms. Recently, I am developing an on-premise serving platform that can operate high-performance applications based on Kubernetes. I am developing various tools necessary for platform operation in Python, which helps me reduce repetitive tasks and makes operation easier.", | ||
"duration": 1219, | ||
"language": "kor", | ||
"recorded": "2023-08-12", | ||
"related_urls": [ | ||
{ | ||
"label": "Developing web-based operational tools with the Pynecone framework", | ||
"url": "https://2023.pycon.kr/session" | ||
} | ||
], | ||
"speakers": [ | ||
"Lim Chan-sik" | ||
], | ||
"tags": [], | ||
"thumbnail_url": "https://i.ytimg.com/vi/KcX6N--b9uI/maxresdefault.jpg", | ||
"title": "Developing web-based operational tools with the Pynecone framework", | ||
"videos": [ | ||
{ | ||
"type": "youtube", | ||
"url": "https://www.youtube.com/watch?v=KcX6N--b9uI" | ||
} | ||
] | ||
} |
25 changes: 25 additions & 0 deletions
25
pycon-kr-2023/videos/pycon-kr-2023-django-monorepo-microservice-introduction-kim-soon.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
{ | ||
"copyright_text": null, | ||
"description": "In this session, we will share the process of separating Dajngo monorepo microservices using Pantsbuild, an open source Python build tool. While thinking about how to properly separate the management and flexible deployment of services that grow properly on a monolithic server, I became interested in Pantsbuild after watching the Multiple Django Services in a single repo video at DjangoCon Euro 2021. I would like to share my experiences and concerns that I had while setting up a plugin that provides a unified way to manage code, applying mypy type hints, and deploying pex (a Python executable build file) to docker with simple boilerplate code. \n\nKim Soon\nCurrently developing retail-related server applications as a backend engineer at fintech startup Payhere. I like things that are automated and efficient rather than cumbersome. I will not stop challenging myself even if it is slow.", | ||
"duration": 812, | ||
"language": "kor", | ||
"recorded": "2023-08-12", | ||
"related_urls": [ | ||
{ | ||
"label": "Introduction to Django Monorepo Microservices", | ||
"url": "https://2023.pycon.kr/session" | ||
} | ||
], | ||
"speakers": [ | ||
"Kim Soon" | ||
], | ||
"tags": [], | ||
"thumbnail_url": "https://i.ytimg.com/vi/yxDk9yDfrYE/maxresdefault.jpg", | ||
"title": "Introduction to Django Monorepo Microservices", | ||
"videos": [ | ||
{ | ||
"type": "youtube", | ||
"url": "https://www.youtube.com/watch?v=yxDk9yDfrYE" | ||
} | ||
] | ||
} |
Oops, something went wrong.