From 9d1ef83e64c94138789e5a28aeb0e0177fb19b1e Mon Sep 17 00:00:00 2001 From: pk-png <64280551+pk-png@users.noreply.github.com> Date: Fri, 2 Oct 2020 13:12:36 +0530 Subject: [PATCH 001/690] Update CODE_OF_CONDUCT.md --- CODE_OF_CONDUCT.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 09827eb16a5..8201658ce0b 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,4 +1,4 @@ -# Contributor Covenant Code of Conduct +# Contributor Covenant Code of Conduct Easy to understand ## Our Pledge From 43de1b81c24169cb09035fecf4ce8095287074c4 Mon Sep 17 00:00:00 2001 From: pk-png <64280551+pk-png@users.noreply.github.com> Date: Sat, 3 Oct 2020 12:59:36 +0530 Subject: [PATCH 002/690] Update CONTRIBUTING.md --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9f1ab7baf14..dcc63139b58 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,4 +1,4 @@ -# Contributing +# Contributing Notepad Project When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change. From 43dd56ebb3c672a808099da433ba3e70e704c4cc Mon Sep 17 00:00:00 2001 From: pk-png <64280551+pk-png@users.noreply.github.com> Date: Sat, 3 Oct 2020 13:02:51 +0530 Subject: [PATCH 003/690] Update CONTRIBUTING.md --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index dcc63139b58..24cde27bebc 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,4 +1,4 @@ -# Contributing Notepad Project +# Contributing Notepad Sorting When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change. From c6494fc645c47814dcaa25358faf3b6676268a82 Mon Sep 17 00:00:00 2001 From: Prashant <64280551+pk-png@users.noreply.github.com> Date: Sat, 3 Oct 2020 19:07:53 +0530 Subject: [PATCH 004/690] Added Age Calculate --- agecalculator.py | 69 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 agecalculator.py diff --git a/agecalculator.py b/agecalculator.py new file mode 100644 index 00000000000..094aa88ca46 --- /dev/null +++ b/agecalculator.py @@ -0,0 +1,69 @@ +from _datetime import datetime +import tkinter as tk +from tkinter import ttk +from _datetime import * + +win = tk.Tk() +win.title('Age Calculate') +win.geometry('310x400') +# win.iconbitmap('pic.png') this is use extention ico then show pic + +############################################ Frame ############################################ +pic = tk.PhotoImage(file=r"E:\Python Practice\Age_calculate\pic.png") +win.tk.call('wm','iconphoto',win._w,pic) + + +canvas=tk.Canvas(win,width=310,height=190) +canvas.grid() +image = tk.PhotoImage(file=r"E:\Python Practice\Age_calculate\pic.png") +canvas.create_image(0,0,anchor='nw',image=image) + +frame = ttk.Frame(win) +frame.place(x=40,y=220) + + + +############################################ Label on Frame ############################################ + +name = ttk.Label(frame,text = 'Name : ',font = ('',12,'bold')) +name.grid(row=0,column=0,sticky = tk.W) + +year = ttk.Label(frame,text = 'Year : ',font = ('',12,'bold')) +year.grid(row=1,column=0,sticky = tk.W) + +month = ttk.Label(frame,text = 'Month : ',font = ('',12,'bold')) +month.grid(row=2,column=0,sticky = tk.W) + +date = ttk.Label(frame,text = 'Date : ',font = ('',12,'bold')) +date.grid(row=3,column=0,sticky = tk.W) + +############################################ Entry Box ############################################ +name_entry = ttk.Entry(frame,width=25) +name_entry.grid(row=0,column=1) +name_entry.focus() + +year_entry = ttk.Entry(frame,width=25) +year_entry.grid(row=1,column=1,pady=5) + +month_entry = ttk.Entry(frame,width=25) +month_entry.grid(row=2,column=1) + +date_entry = ttk.Entry(frame,width=25) +date_entry.grid(row=3,column=1,pady=5) + + +def age_cal(): + name_entry.get() + year_entry.get() + month_entry.get() + date_entry.get() + cal = datetime.today()-(int(year_entry)) + print(cal) + + +btn = ttk.Button(frame,text='Age calculate',command=age_cal) +btn.grid(row=4,column=1) + + + +win.mainloop() From ea188d0b1ae9698f0e09a8fb00c68656ac416fbf Mon Sep 17 00:00:00 2001 From: Darpan-Balar Date: Fri, 3 Feb 2023 10:27:05 +0530 Subject: [PATCH 005/690] Added python file to demerge large pdfs to smaller ones of required sizes --- PDF/demerge_pdfs.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 PDF/demerge_pdfs.py diff --git a/PDF/demerge_pdfs.py b/PDF/demerge_pdfs.py new file mode 100644 index 00000000000..12fcf081428 --- /dev/null +++ b/PDF/demerge_pdfs.py @@ -0,0 +1,43 @@ +""" +Python program to split large pdf(typically textbook) into small set of pdfs, maybe chapterwise +to enhance the experience of reading and feasibility to study only specific parts from the large original textbook +""" + + +import PyPDF2 +path = input() +merged_pdf = open(path, mode='rb') + + +pdf = PyPDF2.PdfFileReader(merged_pdf) + +(u, ctr, x) = tuple([0]*3) +for i in range(1, pdf.numPages+1): + + if u >= pdf.numPages: + print("Successfully done!") + exit(0) + name = input("Enter the name of the pdf: ") + ctr = int(input(f"Enter the number of pages for {name}: ")) + u += ctr + if u > pdf.numPages: + print('Limit exceeded! ') + break + + base_path = '/Users/darpan/Desktop/{}.pdf' + path = base_path.format(name) + f = open(path, mode='wb') + pdf_writer = PyPDF2.PdfFileWriter() + + for j in range(x, x+ctr): + page = pdf.getPage(j) + pdf_writer.addPage(page) + + x += ctr + + pdf_writer.write(f) + f.close() + + +merged_pdf.close() +print("Successfully done!") From 4a328b2c88af017e6db4d54446e40da5692a9240 Mon Sep 17 00:00:00 2001 From: Darpan-Balar Date: Fri, 3 Feb 2023 10:58:50 +0530 Subject: [PATCH 006/690] Sort the linked list using quicksort technique --- Sorting Algorithims/quicksort_linkedlist.py | 76 +++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 Sorting Algorithims/quicksort_linkedlist.py diff --git a/Sorting Algorithims/quicksort_linkedlist.py b/Sorting Algorithims/quicksort_linkedlist.py new file mode 100644 index 00000000000..97de82e2bc2 --- /dev/null +++ b/Sorting Algorithims/quicksort_linkedlist.py @@ -0,0 +1,76 @@ +""" +Given a linked list with head pointer, +sort the linked list using quicksort technique without using any extra space +Time complexity: O(NlogN), Space complexity: O(1) +""" +from __future__ import annotations + + +class Node: + def __init__(self, data: int) -> None: + self.data = data + self.next = None + + +class LinkedList: + def __init__(self): + self.head = None + + # method to insert nodes at the start of linkedlist + def insert(self, new_data: int) -> None: + new_node = Node(new_data) + new_node.next = self.head + self.head = new_node + + # method to print the linkedlist + def printLL(self) -> None: + temp = self.head + if temp == None: + return 'Linked List is empty' + while temp.next: + print(temp.data, '->', end='') + temp = temp.next + print(temp.data) + return + +# Partition algorithm with pivot as first element + + +def partition(start, end): + if start == None or start.next == None: + return start + prev, curr = start, start.next + pivot = prev.data + while curr != end: + if curr.data < pivot: + prev = prev.next + temp = prev.data + prev.data = curr.data + curr.data = temp + curr = curr.next + temp = prev.data + prev.data = start.data + start.data = temp + return prev + + +# recursive quicksort for function calls +def quicksort_LL(start, end): + if start != end: + pos = partition(start, end) + quicksort_LL(start, pos) + quicksort_LL(pos.next, end) + return + + +if __name__ == "__main__": + ll = LinkedList() + print("Enter the space seperated values of numbers to be inserted in linkedlist prompted below:") + arr = list(map(int, input().split())) + for num in arr: + ll.insert(num) + print("Linkedlist before sorting:") + ll.printLL() + quicksort_LL(ll.head, None) + print('Linkedlist after sorting: ') + ll.printLL() From 8c005384c2ab47a0625f280d0c30392a72687783 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Wed, 26 Jul 2023 05:35:39 +0530 Subject: [PATCH 007/690] Added float intakes also. --- swap.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swap.py b/swap.py index 9cff84bdca7..00971b94165 100644 --- a/swap.py +++ b/swap.py @@ -27,7 +27,7 @@ def __init__(self, x, y): The second value to be swapped. """ - if not isinstance(x, int) or not isinstance(y, int): + if not isinstance(x, (int, float)) or not isinstance(y, (float, int)): raise ValueError("Both x and y should be integers.") self.x = x From 05c9cde805a7ed45645c096385427ac34d9ee3d4 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Wed, 26 Jul 2023 05:41:49 +0530 Subject: [PATCH 008/690] Multiple Duplicate Files with the same purpose. See, the swap.py and Swap numbers.py have the same program. Both have the same purpose. It is better to maintain, update, and keep the repository adhering to the best practices and standards. --- Swap numbers.py | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100644 Swap numbers.py diff --git a/Swap numbers.py b/Swap numbers.py deleted file mode 100644 index 15fe20efc2e..00000000000 --- a/Swap numbers.py +++ /dev/null @@ -1,22 +0,0 @@ -# Python program to swap two variables - -x = 5 -y = 10 - -# To take inputs from the user -#x = input('Enter value of x: ') -#y = input('Enter value of y: ') - -# create a temporary variable and swap the values -temp = x -x = y -y = temp - -# in python we can swap without using a third variablex - -x,y = y,x -print(x,y) -# output is 10,5 - -print('The value of x after swapping: {}'.format(x)) -print('The value of y after swapping: {}'.format(y)) From fc78e2049ae6fb5ec72c75de50280a9fe2e64dec Mon Sep 17 00:00:00 2001 From: Officialahmed Date: Fri, 28 Jul 2023 03:17:27 +0400 Subject: [PATCH 009/690] CODE OPTIMIZATION (1 File handle scripts) --- .../Deleting record in a binary file.py | 6 +- .../Update a binary file.py | 37 ++++++----- .../Update a binary file2.py | 45 +++++++------- ...on 1 (elegible for remedial, top marks).py | 61 ++++++++----------- .../search record in binary file.py | 23 +++---- 1 File handle/File handle text/counter.py | 35 +++++++++++ ...e handle 12 length of line in text file.py | 32 +++++----- 1 File handle/File handle text/question 2.py | 18 +++--- 1 File handle/File handle text/question 5.py | 35 +++-------- 1 File handle/File handle text/question 6.py | 18 +++--- 1 File handle/File handle text/question3.py | 28 ++++----- .../special symbol after word.py | 25 +++----- 12 files changed, 175 insertions(+), 188 deletions(-) create mode 100644 1 File handle/File handle text/counter.py diff --git a/1 File handle/File handle binary/Deleting record in a binary file.py b/1 File handle/File handle binary/Deleting record in a binary file.py index dca55c2d140..41a5007b86c 100644 --- a/1 File handle/File handle binary/Deleting record in a binary file.py +++ b/1 File handle/File handle binary/Deleting record in a binary file.py @@ -10,11 +10,7 @@ def bdelete(): # Deleting the Roll no. entered by user rno = int(input("Enter the Roll no. to be deleted: ")) with open("studrec.dat") as F: - rec = [] - for i in stud: - if i[0] == rno: - continue - rec.append(i) + rec = [i for i in stud if i[0] != rno] pickle.dump(rec, F) diff --git a/1 File handle/File handle binary/Update a binary file.py b/1 File handle/File handle binary/Update a binary file.py index 19f16b955da..b72154345ae 100644 --- a/1 File handle/File handle binary/Update a binary file.py +++ b/1 File handle/File handle binary/Update a binary file.py @@ -4,30 +4,27 @@ def update(): - F = open("class.dat", "rb+") - S = pickle.load(F) - found = 0 - rno = int(input("enter the roll number you want to update")) - for i in S: - if rno == i[0]: - print("the currrent name is", i[1]) - i[1] = input("enter the new name") - found = 1 - break + with open("class.dat", "rb+") as F: + S = pickle.load(F) + found = False + rno = int(input("enter the roll number you want to update")) - if found == 0: - print("Record not found") + for i in S: + if rno == i[0]: + print(f"the currrent name is {i[1]}") + i[1] = input("enter the new name") + found = True + break - else: - F.seek(0) - pickle.dump(S, F) + if found: + print("Record not found") - F.close() + else: + F.seek(0) + pickle.dump(S, F) update() -F = open("class.dat", "rb") -val = pickle.load(F) -print(val) -F.close() +with open("class.dat", "rb") as F: + print(pickle.load(F)) diff --git a/1 File handle/File handle binary/Update a binary file2.py b/1 File handle/File handle binary/Update a binary file2.py index 38925dc6332..88adeef443f 100644 --- a/1 File handle/File handle binary/Update a binary file2.py +++ b/1 File handle/File handle binary/Update a binary file2.py @@ -1,31 +1,30 @@ -# updating records in a bnary file +# updating records in a binary file import pickle def update(): - File = open("studrec.dat", "rb+") - value = pickle.load(File) - found = 0 - roll = int(input("Enter the roll number of the record")) - for i in value: - if roll == i[0]: - print("current name", i[1]) - print("current marks", i[2]) - i[1] = input("Enter the new name") - i[2] = int(input("Enter the new marks")) - found = 1 - - if found == 0: - print("Record not found") - - else: - pickle.dump(value, File) - File.seek(0) - newval = pickle.load(File) - print(newval) - - File.close() + + with open("studrec.dat", "rb+") as File: + value = pickle.load(File) + found = False + roll = int(input("Enter the roll number of the record")) + + for i in value: + if roll == i[0]: + print(f"current name {i[1]}") + print(f"current marks {i[2]}") + i[1] = input("Enter the new name") + i[2] = int(input("Enter the new marks")) + found = True + + if not found: + print("Record not found") + + else: + pickle.dump(value, File) + File.seek(0) + print(pickle.load(File)) update() diff --git a/1 File handle/File handle binary/question 1 (elegible for remedial, top marks).py b/1 File handle/File handle binary/question 1 (elegible for remedial, top marks).py index 08ac16f3e32..bf84e9824ec 100644 --- a/1 File handle/File handle binary/question 1 (elegible for remedial, top marks).py +++ b/1 File handle/File handle binary/question 1 (elegible for remedial, top marks).py @@ -12,7 +12,6 @@ import pickle -F = open("class.dat", "ab") list = [ [1, "Ramya", 30], [2, "vaishnavi", 60], @@ -24,54 +23,46 @@ [8, "sandhya", 65], ] - -pickle.dump(list, F) -F.close() +with open("class.dat", "ab") as F: + pickle.dump(list, F) + F.close() def remcount(): - F = open("class.dat", "rb") - val = pickle.load(F) - count = 0 + with open("class.dat", "rb") as F: + val = pickle.load(F) + count = 0 - for i in val: - if i[2] <= 40: - print(i, "eligible for remedial") - count += 1 - print("the total number of students are", count) - F.close() + for i in val: + if i[2] <= 40: + print(f"{i} eligible for remedial") + count += 1 + print(f"the total number of students are {count}") remcount() def firstmark(): - F = open("class.dat", "rb") - val = pickle.load(F) - main = [] - count = 0 - - for i in val: - data = i[2] - main.append(data) + with open("class.dat", "rb") as F: + val = pickle.load(F) + count = 0 + main = [i[2] for i in val] - top = max(main) - print(top, "is the first mark") + top = max(main) + print(top, "is the first mark") - F.seek(0) - for i in val: - if top == i[2]: - print(i) - print("congrats") - count += 1 + F.seek(0) + for i in val: + if top == i[2]: + print(f"{i}\ncongrats") + count += 1 - print("the total number of students who secured top marks are", count) - F.close() + print("the total number of students who secured top marks are", count) firstmark() -F = open("class.dat", "rb") -val = pickle.load(F) -print(val) -F.close() +with open("class.dat", "rb") as F: + val = pickle.load(F) + print(val) diff --git a/1 File handle/File handle binary/search record in binary file.py b/1 File handle/File handle binary/search record in binary file.py index fd58d246bb9..80d2071134e 100644 --- a/1 File handle/File handle binary/search record in binary file.py +++ b/1 File handle/File handle binary/search record in binary file.py @@ -4,21 +4,18 @@ def binary_search(): - F = open("studrec.dat", "rb") - # your file path will be different - value = pickle.load(F) - search = 0 - rno = int(input("Enter the roll number of the student")) + with open("studrec.dat", "rb") as F: + # your file path will be different + search = 0 + rno = int(input("Enter the roll number of the student")) - for i in value: - if i[0] == rno: - print("Record found successfully") - print(i) - search = 1 + for i in pickle.load(F): + if i[0] == rno: + print(f"Record found successfully\n{i}") + search = 1 - if search == 0: - print("Sorry! record not found") - F.close() + if search == 0: + print("Sorry! record not found") binary_search() diff --git a/1 File handle/File handle text/counter.py b/1 File handle/File handle text/counter.py new file mode 100644 index 00000000000..1019eeacae8 --- /dev/null +++ b/1 File handle/File handle text/counter.py @@ -0,0 +1,35 @@ +""" + Class resposible for counting words for different files: + - Reduce redundant code + - Easier code management/debugging + - Code readability +""" + +class Counter: + + def __init__(self, text:str) -> None: + self.text = text + + # Define the initial count of the lower and upper case. + self.count_lower = 0 + self.count_upper = 0 + self.count() + + def count(self) -> None: + + for char in self.text: + if char.lower(): + self.count_lower += 1 + elif char.upper(): + self.count_upper += 1 + + return (self.count_lower, self.count_upper) + + def get_total_lower(self) -> int: + return self.count_lower + + def get_total_upper(self) -> int: + return self.count_upper + + def get_total(self) -> int: + return self.count_lower + self.count_upper \ No newline at end of file diff --git a/1 File handle/File handle text/file handle 12 length of line in text file.py b/1 File handle/File handle text/file handle 12 length of line in text file.py index 7666668310d..d14ef16a4ea 100644 --- a/1 File handle/File handle text/file handle 12 length of line in text file.py +++ b/1 File handle/File handle text/file handle 12 length of line in text file.py @@ -9,28 +9,28 @@ def write_to_file(file_name): if os.path.exists(file_name): print(f"Error: {file_name} already exists.") + return - else: - with open(file_name, "a") as F: - while True: - text = input("enter any text to add in the file:- ") - F.write( - text + "\n" - ) # write function takes exactly 1 arguement so concatenation - choice = input("Do you want to enter more, y/n") - if choice == "n": - break - + with open(file_name, "a") as F: + + while True: + text = input("enter any text to add in the file:- ") + F.write( f"{text}\n" ) + choice = input("Do you want to enter more, y/n").lower() + if choice == "n": + break + def longlines(): + with open(file_name, encoding='utf-8') as F: lines = F.readlines() + lines_less_than_50 = list( filter(lambda line: len(line) < 50, lines ) ) - for i in lines: - if len(i) < 50: + if not lines_less_than_50: + print("There is no line which is less than 50") + else: + for i in lines_less_than_50: print(i, end="\t") - else: - print("There is no line which is less than 50 ") - if __name__ == "__main__": write_to_file(file_name) diff --git a/1 File handle/File handle text/question 2.py b/1 File handle/File handle text/question 2.py index c5f49454b2e..cbb84fcd13f 100644 --- a/1 File handle/File handle text/question 2.py +++ b/1 File handle/File handle text/question 2.py @@ -8,17 +8,15 @@ def display_words(file_path): - try: - with open(file_path, 'r') as F: - lines = F.read() - words = lines.split() - count = 0 - for word in words: - if (len(word) < 4): - print(word) - count += 1 - return "The total number of the word's count which has less than 4 characters", (count) + with open(file_path) as F: + words = F.read().split() + words_less_than_40 = list( filter(lambda word: len(word) < 4, words) ) + + for word in words_less_than_40: + print(word) + + return "The total number of the word's count which has less than 4 characters", (len(words_less_than_40)) except FileNotFoundError: print("File not found") diff --git a/1 File handle/File handle text/question 5.py b/1 File handle/File handle text/question 5.py index 795433266aa..864520df4cd 100644 --- a/1 File handle/File handle text/question 5.py +++ b/1 File handle/File handle text/question 5.py @@ -1,8 +1,8 @@ """Write a function in python to count the number of lowercase alphabets present in a text file “happy.txt""" -import time -import os +import time, os +from counter import Counter print("You will see the count of lowercase, uppercase and total count of alphabets in provided file..") @@ -16,30 +16,15 @@ def lowercase(file_path): try: - with open(file_path, 'r') as F: - # Define the initial count of the lower and upper case. - lowercase_count = 0 - uppercase_count = 0 - - value = F.read() - - for i in value: - if i.islower(): - # It will increase the count. - lowercase_count += 1 - elif i.isupper(): - uppercase_count += 1 - - - - total_count = lowercase_count+uppercase_count + with open(file_path) as F: + word_counter = Counter(F.read()) - print("The total number of lower case letters are", lowercase_count) - time.sleep(1) - print("The total number of upper case letters are", uppercase_count) - time.sleep(1) - print("The total number of letters are", total_count) - time.sleep(1) + print(f"The total number of lower case letters are {word_counter.get_total_lower()}") + time.sleep(0.5) + print(f"The total number of upper case letters are {word_counter.get_total_upper()}") + time.sleep(0.5) + print(f"The total number of letters are {word_counter.get_total()}") + time.sleep(0.5) except FileNotFoundError: print("File is not exist.. Please check AGAIN") diff --git a/1 File handle/File handle text/question 6.py b/1 File handle/File handle text/question 6.py index b41373135cf..a98fe3a7cfb 100644 --- a/1 File handle/File handle text/question 6.py +++ b/1 File handle/File handle text/question 6.py @@ -1,20 +1,16 @@ """Write a function in python to count the number of lowercase alphabets present in a text file “happy.txt""" +from counter import Counter def lowercase(): + with open("happy.txt") as F: - count_lower = 0 - count_upper = 0 - value = F.read() - for i in value: - if i.islower(): - count_lower += 1 - elif i.isupper(): - count_upper += 1 - print("The total number of lower case letters are", count_lower) - print("The total number of upper case letters are", count_upper) - print("The total number of letters are", count_lower + count_upper) + word_counter = Counter(F.read()) + + print(f"The total number of lower case letters are {word_counter.get_total_lower()}") + print(f"The total number of upper case letters are {word_counter.get_total_upper()}") + print(f"The total number of letters are {word_counter.get_total()}") if __name__ == "__main__": lowercase() diff --git a/1 File handle/File handle text/question3.py b/1 File handle/File handle text/question3.py index 713dc7f917a..bc05c22561d 100644 --- a/1 File handle/File handle text/question3.py +++ b/1 File handle/File handle text/question3.py @@ -18,28 +18,26 @@ def write_to_file(file_name): else: with open(file_name, "a") as F: + while True: text = input("enter any text") - F.write( - text + "\n" - ) # write function takes exactly 1 arguement so concatenation - choice = input("do you want to enter more, y/n") - if choice == "n": + F.write(f"{text}\n") + + if input("do you want to enter more, y/n").lower() == "n": break -# write_to_file() - # step2: def check_first_letter(): with open(file_name) as F: - value = F.read() - count = 0 - line = value.split() - for i in line: - if i[0] in ["m", "M", "i", "I"]: - count += 1 - print(i) - print("The total number of sentences starting with I or M are", count) + lines = F.read().split() + + # store all starting letters from each line in one string after converting to lower case + first_letters = "".join([line[0].lower() for line in lines]) + + count_i = first_letters.count("i") + count_m = first_letters.count("m") + + print(f"The total number of sentences starting with I or M are {count_i + count_m}") if __name__ == "__main__": diff --git a/1 File handle/File handle text/special symbol after word.py b/1 File handle/File handle text/special symbol after word.py index 353a98cca87..1e23af6bddb 100644 --- a/1 File handle/File handle text/special symbol after word.py +++ b/1 File handle/File handle text/special symbol after word.py @@ -1,16 +1,11 @@ -F = open("happy.txt", "r") -# method 1 -val = F.read() -val = val.split() -for i in val: - print(i, "*", end="") -print("\n") +with open("happy.txt", "r") as F: + # method 1 + for i in F.read().split(): + print(i, "*", end="") + print("\n") - -# method 2 -F.seek(0) -value = F.readlines() -for line in value: - for word in line.split(): - print(word, "*", end="") -F.close() + # method 2 + F.seek(0) + for line in F.readlines(): + for word in line.split(): + print(word, "*", end="") From 5d358691d8a56adbc004a3c851c17ed476aca1b2 Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 00:04:25 +0200 Subject: [PATCH 010/690] Update Armstrong_number.py Script can now work with all the numbers of lenght n and base 10 --- Armstrong_number.py | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/Armstrong_number.py b/Armstrong_number.py index be923c0bf35..59732994f81 100644 --- a/Armstrong_number.py +++ b/Armstrong_number.py @@ -1,21 +1,24 @@ -def is_armstrong_number(number): - total = 0 +""" +In number theory, a narcissistic number (also known as a pluperfect digital invariant (PPDI), an Armstrong number (after Michael F. Armstrong) or a plus perfect number), +in a given number base b, is a number that is the total of its own digits each raised to the power of the number of digits. +Source: https://en.wikipedia.org/wiki/Narcissistic_number +NOTE: +this scripts only works for number in base 10 +""" - # find the sum of the cube of each digit - temp = number - while temp > 0: - digit = temp % 10 - total += digit ** 3 - temp //= 10 +def is_armstrong_number(number:str): + total:int = 0 + exp:int = len(number) #get the number of digits, this will determinate the exponent + + digits:list[int] = [] + for digit in number: digits.append(int(digit)) #get the single digits + for x in digits: total += x ** exp #get the power of each digit and sum it to the total - # return the result - if number == total: - return True + # display the result + if int(number) == total: + print(number,"is an Armstrong number") else: - return False + print(number,"is not an Armstrong number") -number = int(input("Enter the number: ")) -if is_armstrong_number(number): - print(number,"is an Armstrong number") -else: - print(number,"is not an Armstrong number") +number = input("Enter the number : ") +is_armstrong_number(number) From 240218272d9a95f293130f4a7f57fc0a2c2f22c7 Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 00:15:04 +0200 Subject: [PATCH 011/690] Update Add two numbers.py fixed formatting of print statement --- Add two numbers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Add two numbers.py b/Add two numbers.py index 5a95f11e3bc..7ad18d74ac8 100644 --- a/Add two numbers.py +++ b/Add two numbers.py @@ -7,4 +7,4 @@ sum = num1 + num2 # Display the sum -print("The sum of"num1,'and'num2,'is',sum) +print(f"The sum of {num1} and {num2} is {sum}") From 05e8e03d3da8a6cbfbcfdb8bd18dab0ffef7dc00 Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 00:17:26 +0200 Subject: [PATCH 012/690] Update BruteForce.py Removed unsupported leading zeros --- BruteForce.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BruteForce.py b/BruteForce.py index 0df67e43dff..46b17844e26 100644 --- a/BruteForce.py +++ b/BruteForce.py @@ -4,8 +4,8 @@ def findPassword(chars, function, show=50, format_="%s"): password = None - attempts = 00 - size = 01 + attempts = 0 + size = 1 stop = False while not stop: From 32931266227c51e45cf0393ab84c6a243736add2 Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 00:20:06 +0200 Subject: [PATCH 013/690] Update FIND FACTORIAL OF A NUMBER.py --- FIND FACTORIAL OF A NUMBER.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FIND FACTORIAL OF A NUMBER.py b/FIND FACTORIAL OF A NUMBER.py index 1ab661e93be..2772abeff6c 100644 --- a/FIND FACTORIAL OF A NUMBER.py +++ b/FIND FACTORIAL OF A NUMBER.py @@ -3,7 +3,7 @@ def factorial(n): if n < 0: return("Oops!Factorial Not Possible") - elif n = 0: +elif n == 0: return 1 else: return n*factorial(n-1) From 9dbdb0e56b645025a030b129209f003677cba37a Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 00:21:14 +0200 Subject: [PATCH 014/690] Update FibonacciNumbersWithGenerators.py fixed renamed function --- FibonacciNumbersWithGenerators.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FibonacciNumbersWithGenerators.py b/FibonacciNumbersWithGenerators.py index 6227d3b48e0..5d090a0a7ea 100644 --- a/FibonacciNumbersWithGenerators.py +++ b/FibonacciNumbersWithGenerators.py @@ -14,5 +14,5 @@ def fibonacci_generator(n = None): f0, f1 = f1, fn n -= 1 -for n_fibo in fibonacci(7): +for n_fibo in fibonacci_generator(7): print(n_fibo) From 3952cfa05a6c580d1e491c4fb05795e680fad9a0 Mon Sep 17 00:00:00 2001 From: Officialahmed Date: Sun, 30 Jul 2023 04:16:41 +0400 Subject: [PATCH 015/690] Code Factorization --- linear_search.py | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/linear_search.py b/linear_search.py index d8776a12c09..a4cb39f9cdb 100644 --- a/linear_search.py +++ b/linear_search.py @@ -1,17 +1,11 @@ -list = [] num = int(input("Enter size of list: \t")) -for n in range(num): - numbers = int(input("Enter any number: \t")) - list.append(numbers) +list = [int(input("Enter any number: \t")) for _ in range(num)] x = int(input("\nEnter number to search: \t")) -found = False - -for i in range(len(list)): - if list[i] == x: - found = True - print("\n%d found at position %d" % (x, i)) - break -if not found: - print("\n%d is not in list" % x) +for position, number in enumerate(list): + if number == x: + print(f"\n{x} found at position {position}") +else: + print(f"list: {list}") + print(f"{x} is not in list") \ No newline at end of file From 8efe4ed4a5a519d5f67d19d6c3d5d514b4df7a3b Mon Sep 17 00:00:00 2001 From: Officialahmed Date: Sun, 30 Jul 2023 04:21:31 +0400 Subject: [PATCH 016/690] F-string formating --- Kilometerstomile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Kilometerstomile.py b/Kilometerstomile.py index 7b7bf4aeb94..2a4d33c8ff2 100644 --- a/Kilometerstomile.py +++ b/Kilometerstomile.py @@ -6,4 +6,4 @@ # calculate miles miles = kilometers * conv_fac -print('%0.2f kilometers is equal to %0.2f miles' %(kilometers,miles)) +print(f'{kilometers:.2f} kilometers is equal to {miles:.2f} miles') From f1cd5021720c6d194b1fbfb0d8f8db12c4dd66ae Mon Sep 17 00:00:00 2001 From: Officialahmed Date: Sun, 30 Jul 2023 05:11:43 +0400 Subject: [PATCH 017/690] Code Factorization --- Hotel-Management.py | 286 +++++++++++++++++++------------------------- 1 file changed, 122 insertions(+), 164 deletions(-) diff --git a/Hotel-Management.py b/Hotel-Management.py index b8e4cfcbfeb..edfdec0934a 100644 --- a/Hotel-Management.py +++ b/Hotel-Management.py @@ -1,72 +1,74 @@ -def menu(): - print("") - print("") - print(" Welcome to Hotel Database Management Software") - print("") - print("") - - print("1-Add new customer details") - print("2-Modify already existing customer details") - print("3-Search customer details") - print("4-View all customer details") - print("5-Delete customer details") - print("6-Exit the program") - print("") - - user_input = int(input("Enter your choice(1-6): ")) - - if user_input == 1: - add() - elif user_input == 2: - modify() +def menu(): - elif user_input == 3: - search() + options = { + 1 : { + "title" : "Add new customer details", + "method": lambda : add() + }, + + 2 : { + "title" : "Modify already existing customer details", + "method": lambda : modify() + }, + + 3 : { + "title" : "Search customer details", + "method": lambda : search() + }, + + 4 : { + "title" : "View all customer details", + "method": lambda : view() + }, + + 5 : { + "title" : "Delete customer details", + "method": lambda : remove() + }, + + 6 : { + "title" : "Exit the program", + "method": lambda : exit() + } + } - elif user_input == 4: - view() + print(f"\n\n{' '*25}Welcome to Hotel Database Management Software\n\n") - elif user_input == 5: - remove() + for num, option in options.items(): + print(f"{num}: {option.get('title')}") + print() - elif user_input == 6: - exit() + options.get( int(input("Enter your choice(1-6): ")) ).get("method")() def add(): - print("") - Name1 = input("Enter your first name: ") - print("") - - Name2 = input("Enter your last name: ") - print("") - - Phone_Num = input("Enter your phone number(without +91): ") - print("") + Name1 = input("\nEnter your first name: \n") + Name2 = input("\nEnter your last name: \n") + Phone_Num = input("\nEnter your phone number(without +91): \n") print("These are the rooms that are currently available") print("1-Normal (500/Day)") print("2-Deluxe (1000/Day)") print("3-Super Deluxe (1500/Day)") print("4-Premium Deluxe (2000/Day)") - print("") - Room_Type = int(input("Which type you want(1-4): ")) - print("") - if Room_Type == 1: - x = 500 - Room_Type = "Normal" - elif Room_Type == 2: - x = 1000 - Room_Type = "Deluxe" - elif Room_Type == 3: - x = 1500 - Room_Type = "Super Deluxe" - elif Room_Type == 4: - x = 2000 - Room_Type = "Premium" + Room_Type = int(input("\nWhich type you want(1-4): \n")) + + match Room_Type: + case 1: + x = 500 + Room_Type = "Normal" + case 2: + x = 1000 + Room_Type = "Deluxe" + case 3: + x = 1500 + Room_Type = "Super Deluxe" + case 4: + x = 2000 + Room_Type = "Premium" Days = int(input("How many days you will stay: ")) Money = x * Days @@ -85,11 +87,10 @@ def add(): print("Online payment") print("") - File = open("Management.txt", "r") - string = File.read() - string = string.replace("'", '"') - dictionary = json.loads(string) - File.close() + with open("Management.txt", "r") as File: + string = File.read() + string = string.replace("'", '"') + dictionary = json.loads(string) if len(dictionary.get("Room")) == 0: Room_num = "501" @@ -114,12 +115,10 @@ def add(): dictionary["Price"].append(Money) dictionary["Room"].append(Room_num) - File = open("Management.txt", "w", encoding="utf-8") - File.write(str(dictionary)) - File.close() + with open("Management.txt", "w", encoding="utf-8") as File: + File.write(str(dictionary)) - print("") - print("Your data has been successfully added to our database.") + print("\nYour data has been successfully added to our database.") exit_menu() @@ -128,109 +127,83 @@ def add(): import json filecheck = os.path.isfile("Management.txt") -if filecheck == False: - File = open("Management.txt", "a", encoding="utf-8") - temp1 = { - "First_Name": [], - "Last_Name": [], - "Phone_num": [], - "Room_Type": [], - "Days": [], - "Price": [], - "Room": [], - } - File.write(str(temp1)) - File.close() +if not filecheck: + with open("Management.txt", "a", encoding="utf-8") as File: + temp1 = { + "First_Name": [], + "Last_Name": [], + "Phone_num": [], + "Room_Type": [], + "Days": [], + "Price": [], + "Room": [], + } + File.write(str(temp1)) def modify(): - File = open("Management.txt", "r") - string = File.read() - string = string.replace("'", '"') - dictionary = json.loads(string) - File.close() + with open("Management.txt", "r") as File: + string = File.read() + string = string.replace("'", '"') + dictionary = json.loads(string) dict_num = dictionary.get("Room") dict_len = len(dict_num) if dict_len == 0: - print("") - print("There is no data in our database") - print("") + print("\nThere is no data in our database\n") menu() else: - print("") - Room = input("Enter your Room Number: ") + Room = input("\nEnter your Room Number: ") listt = dictionary["Room"] index = int(listt.index(Room)) - print("") - print("1-Change your first name") + print("\n1-Change your first name") print("2-Change your last name") print("3-Change your phone number") - print("") - choice = input("Enter your choice: ") - print("") - - File = open("Management.txt", "w", encoding="utf-8") - - if choice == str(1): - user_input = input("Enter New First Name: ") - listt1 = dictionary["First_Name"] + choice = int(input("\nEnter your choice: ")) + print() + + with open("Management.txt", "w", encoding="utf-8") as File: + + match choice: + case 1: + category = "First_Name" + case 2: + category = "Last_Name" + case 3: + category = "Phone_num" + + user_input = input(f"Enter New {category.replace('_', ' ')}") + listt1 = dictionary[category] listt1[index] = user_input - dictionary["First_Name"] = None - dictionary["First_Name"] = listt1 - File.write(str(dictionary)) - File.close() + dictionary[category] = None + dictionary[category] = listt1 - elif choice == str(2): - user_input = input("Enter New Last Name: ") - listt1 = dictionary["Last_Name"] - listt1[index] = user_input - dictionary["Last_Name"] = None - dictionary["Last_Name"] = listt1 File.write(str(dictionary)) - File.close() - - elif choice == str(3): - user_input = input("Enter New Phone Number: ") - listt1 = dictionary["Phone_num"] - listt1[index] = user_input - dictionary["Phone_num"] = None - dictionary["Phone_num"] = listt1 - File.write(str(dictionary)) - File.close() - - print("") - print("Your data has been successfully updated") + print("\nYour data has been successfully updated") exit_menu() def search(): - File = open("Management.txt", "r") - string = File.read() - string = string.replace("'", '"') - dictionary = json.loads(string) - File.close() + with open("Management.txt") as File: + dictionary = json.loads(File.read().replace("'", '"')) dict_num = dictionary.get("Room") dict_len = len(dict_num) + if dict_len == 0: - print("") - print("There is no data in our database") - print("") + print("\nThere is no data in our database\n") menu() else: - print("") - Room = input("Enter your Room Number: ") - print("") + Room = input("\nEnter your Room Number: ") - listt = dictionary["Room"] - index = int(listt.index(Room)) + listt_num = dictionary.get("Room") + index = int(listt_num.index(Room)) listt_fname = dictionary.get("First_Name") listt_lname = dictionary.get("Last_Name") @@ -238,38 +211,29 @@ def search(): listt_type = dictionary.get("Room_Type") listt_days = dictionary.get("Days") listt_price = dictionary.get("Price") - listt_num = dictionary.get("Room") - print("") - print("First Name:", listt_fname[index]) - print("Last Name:", listt_lname[index]) - print("Phone number:", listt_phone[index]) - print("Room Type:", listt_type[index]) - print("Days staying:", listt_days[index]) - print("Money paid:", listt_price[index]) - print("Room Number:", listt_num[index]) + print(f"\nFirst Name: {listt_fname[index]}") + print(f"Last Name: {listt_lname[index]}") + print(f"Phone number: {listt_phone[index]}") + print(f"Room Type: {listt_type[index]}") + print(f"Days staying: {listt_days[index]}") + print(f"Money paid: {listt_price[index]}") + print(f"Room Number: {listt_num[index]}") exit_menu() def remove(): - File = open("Management.txt", "r") - string = File.read() - string = string.replace("'", '"') - dictionary = json.loads(string) - File.close() + with open("Management.txt") as File: + dictionary = json.loads(File.read().replace("'", '"')) dict_num = dictionary.get("Room") dict_len = len(dict_num) if dict_len == 0: - print("") - print("There is no data in our database") - print("") + print("\nThere is no data in our database\n") menu() else: - print("") - Room = input("Enter your Room Number: ") - print("") + Room = input("\nEnter your Room Number: ") listt = dictionary["Room"] index = int(listt.index(Room)) @@ -311,9 +275,8 @@ def remove(): dictionary["Room"] = None dictionary["Room"] = listt_num - file1 = open("Management.txt", "w", encoding="utf-8") - file1.write(str(dictionary)) - file1.close() + with open("Management.txt", "w", encoding="utf-8") as file1: + file1.write(str(dictionary)) print("Details has been removed successfully") @@ -322,18 +285,13 @@ def remove(): def view(): - File = open("Management.txt", "r") - string = File.read() - string = string.replace("'", '"') - dictionary = json.loads(string) - File.close() + with open("Management.txt") as File: + dictionary = json.loads(File.read().replace("'", '"')) dict_num = dictionary.get("Room") dict_len = len(dict_num) if dict_len == 0: - print("") - print("There is no data in our database") - print("") + print("\nThere is no data in our database\n") menu() else: From d11aaf4edd3e107569e241902ae73dbb941c57b2 Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 12:32:54 +0200 Subject: [PATCH 018/690] Update videodownloder.py Fixed constant referencing --- videodownloder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/videodownloder.py b/videodownloder.py index 489fd210130..6b91829e293 100644 --- a/videodownloder.py +++ b/videodownloder.py @@ -18,7 +18,7 @@ d_video = yt.get(mp4files[-1].extension,mp4files[-1].resolution) try: - d_video.download(__PATH) + d_video.download(PATH) except: print("Some Error!") print('Task Completed!') From 0a1c148c37a1b106440bf5e39bf83d9ea2cc3aa3 Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 12:37:38 +0200 Subject: [PATCH 019/690] Update wifi hack by brutefore.py Updated the comparison with literals using "!=" instead of "is not" --- wifi hack by brutefore.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wifi hack by brutefore.py b/wifi hack by brutefore.py index 50cee0e973c..efcbe2c9347 100644 --- a/wifi hack by brutefore.py +++ b/wifi hack by brutefore.py @@ -70,7 +70,7 @@ def getwifi(wifilist, wificount): sorted(allwifilist, key=lambda st: st[1], reverse=True) time.sleep(1) n = 0 - if len(allwifilist) is not 0: + if len(allwifilist) != 0: for item in allwifilist: if (item[0] not in ssidlist) & (item[0] not in wifilist): n = n + 1 From d04ca9a42c8898d7edf61b26095ee5c911bc4913 Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 12:39:17 +0200 Subject: [PATCH 020/690] Update python Space Invader game.py Updated comparison of literals using "==" instead of "is" --- python Space Invader game.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python Space Invader game.py b/python Space Invader game.py index 9893073a77e..ae7748f4811 100644 --- a/python Space Invader game.py +++ b/python Space Invader game.py @@ -167,7 +167,7 @@ def iscollision(enemyx, enemyy, bulletx, bullety): bullety = 480 bullet_state = "ready" - if bullet_state is "fire": + if bullet_state == "fire": fire_bullet(bulletx, bullety) bullety -= bullety_change From 6db983fca20d17db4887fdc220e17e8089336e7d Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 12:41:06 +0200 Subject: [PATCH 021/690] Update python Space Invader game.py Updated comparison of literals using "==" instead of "is" --- python Space Invader game.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python Space Invader game.py b/python Space Invader game.py index ae7748f4811..2d07677f67e 100644 --- a/python Space Invader game.py +++ b/python Space Invader game.py @@ -114,7 +114,7 @@ def iscollision(enemyx, enemyy, bulletx, bullety): playerx_change = 5 if (event.key == pygame.K_SPACE): - if bullet_state is "ready": + if bullet_state == "ready": bullet_sound = mixer.Sound('laser.wav') bullet_sound.play() bulletx = playerx From 864352a69b22c64aaa7fda22f4bb78f9e2514a58 Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 12:46:36 +0200 Subject: [PATCH 022/690] Update number guessing.py Fixed comment to valid pythonic syntax --- number guessing.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/number guessing.py b/number guessing.py index 3b47ae35361..25add25a64d 100644 --- a/number guessing.py +++ b/number guessing.py @@ -10,7 +10,7 @@ def start_game(): print("Hello traveler! Welcome to the game of guesses!") player_name = input("What is your name? ") wanna_play = input("Hi, {}, would you like to play the guessing game? (Enter Yes/No) ".format(player_name)) - // Where the show_score function USED to be + # Where the show_score function USED to be attempts = 0 show_score() while wanna_play.lower() == "yes": From a6e6f69997c862467e1989e439413e2e8c526aef Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 12:47:42 +0200 Subject: [PATCH 023/690] Update addtwonumber.py Fixed comment to valid pythonic syntax --- addtwonumber.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addtwonumber.py b/addtwonumber.py index 1c7f167328e..a290862ecad 100644 --- a/addtwonumber.py +++ b/addtwonumber.py @@ -1,4 +1,4 @@ -//Python Program to Add Two Numbers +#Python Program to Add Two Numbers a = int(input("enter first number: ")) b = int(input("enter second number: ")) From 21782366946c490e6edb1636a83ec9713e4d3160 Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 12:48:38 +0200 Subject: [PATCH 024/690] Update To find the largest number between 3 numbers.py Added missing ")" --- To find the largest number between 3 numbers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/To find the largest number between 3 numbers.py b/To find the largest number between 3 numbers.py index 061e1e3aff4..5e7e1575292 100644 --- a/To find the largest number between 3 numbers.py +++ b/To find the largest number between 3 numbers.py @@ -2,6 +2,6 @@ a=[] for i in range(3): - a.append(int(input()) + a.append(int(input())) print("The largest among three numbers is:",max(a)) From 85a68dd1e8ad5c252e1065716e4c94a95d44e739 Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 12:50:05 +0200 Subject: [PATCH 025/690] Update Python-Array-Equilibrium-Index.py Added text block --- Python-Array-Equilibrium-Index.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Python-Array-Equilibrium-Index.py b/Python-Array-Equilibrium-Index.py index 81e42ea6092..0aac8fbf995 100644 --- a/Python-Array-Equilibrium-Index.py +++ b/Python-Array-Equilibrium-Index.py @@ -1,4 +1,4 @@ -Array Equilibrium Index +"""Array Equilibrium Index Send Feedback Find and return the equilibrium index of an array. Equilibrium index of an array is an index i such that the sum of elements at indices less than i is equal to the sum of elements at indices greater than i. Element at index i is not included in either part. @@ -13,7 +13,7 @@ 7 -7 1 5 2 -4 3 0 Sample Output : -3 +3 """ def equilibrium(arr): # finding the sum of whole array From 86981afdbc50cd2b8e984d9613ea2016a5a1f042 Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 12:51:41 +0200 Subject: [PATCH 026/690] Update Python Program to Reverse a linked list.py Updated print statements to match current syntax --- Python Program to Reverse a linked list.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Python Program to Reverse a linked list.py b/Python Program to Reverse a linked list.py index 212d4503dc3..c3eff50ebab 100644 --- a/Python Program to Reverse a linked list.py +++ b/Python Program to Reverse a linked list.py @@ -37,7 +37,7 @@ def push(self, new_data): def printList(self): temp = self.head while(temp): - print temp.data, + print(temp.data) temp = temp.next @@ -48,10 +48,10 @@ def printList(self): llist.push(15) llist.push(85) -print "Given Linked List" +print("Given Linked List") llist.printList() llist.reverse() -print "\nReversed Linked List" +print("\nReversed Linked List") llist.printList() # This code is contributed by Nikhil Kumar Singh(nickzuck_007) From 1f2ea760f89d156bf512d349b75f0a8807ec841b Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 12:52:45 +0200 Subject: [PATCH 027/690] Update Python Program to Count the Number of Each Vowel.py Fixed typo --- Python Program to Count the Number of Each Vowel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Python Program to Count the Number of Each Vowel.py b/Python Program to Count the Number of Each Vowel.py index f5dbd864d17..297e2488590 100644 --- a/Python Program to Count the Number of Each Vowel.py +++ b/Python Program to Count the Number of Each Vowel.py @@ -16,4 +16,4 @@ if char in count: count[char] += 1 -print(count)s +print(count) From f6bbb37686770242ef04975e405e5df3eddfeac7 Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 12:54:31 +0200 Subject: [PATCH 028/690] Update Python Program for Tower of Hanoi.py Updated print statement to match current syntax --- Python Program for Tower of Hanoi.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Python Program for Tower of Hanoi.py b/Python Program for Tower of Hanoi.py index f187ca0355d..7efb1b56363 100644 --- a/Python Program for Tower of Hanoi.py +++ b/Python Program for Tower of Hanoi.py @@ -1,10 +1,10 @@ # Recursive Python function to solve the tower of hanoi def TowerOfHanoi(n , source, destination, auxiliary): if n==1: - print "Move disk 1 from source",source,"to destination",destination + print("Move disk 1 from source ",source," to destination ",destination) return TowerOfHanoi(n-1, source, auxiliary, destination) - print "Move disk",n,"from source",source,"to destination",destination + print("Move disk ",n," from source ",source," to destination ",destination) TowerOfHanoi(n-1, auxiliary, destination, source) n = 4 TowerOfHanoi(n,'A','B','C') From 5d9055666abbe33030d72c537be1d1fce8bc250b Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 13:00:12 +0200 Subject: [PATCH 029/690] Update Grocery calculator.py Fixed inconsistent use of tabs and spaces in indentation Updated print statements to match current syntax --- Grocery calculator.py | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Grocery calculator.py b/Grocery calculator.py index b2e9a9949b3..eedb5c7ea15 100644 --- a/Grocery calculator.py +++ b/Grocery calculator.py @@ -8,28 +8,28 @@ #Object = GroceryList #Methods = addToList, Total, Subtotal, returnList - class GroceryList(dict): - def __init__(self): - self = {} + def __init__(self): + self = {} - def addToList(self, item, price): - self.update({item:price}) + def addToList(self, item, price): + + self.update({item:price}) - def Total(self): + def Total(self): total = 0 for items in self: total += (self[items])*.07 + (self[items]) return total - def Subtotal(self): + def Subtotal(self): subtotal = 0 for items in self: subtotal += self[items] return subtotal - def returnList(self): + def returnList(self): return self '''Test list should return: @@ -44,12 +44,12 @@ def returnList(self): List1.addToList("kombucha", 3) -print List1.Total() -print List1.Subtotal() -print List1.returnList() +print(List1.Total()) +print(List1.Subtotal()) +print(List1.returnList()) #***************************************************** -print +print() #***************************************************** @@ -59,6 +59,6 @@ def returnList(self): List2.addToList('wine', 25.36) List2.addToList('steak', 17.64) -print List2.Total() -print List2.Subtotal() -print List2.returnList() +print(List2.Total()) +print(List2.Subtotal()) +print(List2.returnList()) From b1f137bacdea60001dd5f7d227c10c4bfb099dda Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 13:06:33 +0200 Subject: [PATCH 030/690] Update FIND FACTORIAL OF A NUMBER.py Fixed syntax error --- FIND FACTORIAL OF A NUMBER.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/FIND FACTORIAL OF A NUMBER.py b/FIND FACTORIAL OF A NUMBER.py index 2772abeff6c..0e454fd54c0 100644 --- a/FIND FACTORIAL OF A NUMBER.py +++ b/FIND FACTORIAL OF A NUMBER.py @@ -1,13 +1,12 @@ # Python program to find the factorial of a number provided by the user. def factorial(n): - if n < 0: - return("Oops!Factorial Not Possible") -elif n == 0: - return 1 - else: - return n*factorial(n-1) + if n < 0: + return "Oops!Factorial Not Possible" + elif n == 0: + return 1 + else: + return n*factorial(n-1) n = int(input()) print(factorial(n)) - From e23e5e98ff3f1fda6f0e07e6fb8e3fb509a167ad Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 13:09:05 +0200 Subject: [PATCH 031/690] Update multicoloredline.py Fixed "multicolored" value to Bool --- Colors/multicoloredline.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Colors/multicoloredline.py b/Colors/multicoloredline.py index 312e419289f..09f5361e990 100644 --- a/Colors/multicoloredline.py +++ b/Colors/multicoloredline.py @@ -5,4 +5,4 @@ console = Console() -console.rule(multiclored=true) +console.rule(multiclored=True) From 6b493d183b3b7b348988e64d81803dc36d7cda25 Mon Sep 17 00:00:00 2001 From: Andrea Piombo Date: Sun, 30 Jul 2023 13:13:12 +0200 Subject: [PATCH 032/690] Update Mad Libs Generator.py Comments are now in valid pythonic syntax --- Mad Libs Generator.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Mad Libs Generator.py b/Mad Libs Generator.py index 4a986f6fc39..e8bd53b3a93 100644 --- a/Mad Libs Generator.py +++ b/Mad Libs Generator.py @@ -1,14 +1,14 @@ -//Loop back to this point once code finishes +#Loop back to this point once code finishes loop = 1 while (loop < 10): -// All the questions that the program asks the user +# All the questions that the program asks the user noun = input("Choose a noun: ") p_noun = input("Choose a plural noun: ") noun2 = input("Choose a noun: ") place = input("Name a place: ") adjective = input("Choose an adjective (Describing word): ") noun3 = input("Choose a noun: ") -// Displays the story based on the users input +# Displays the story based on the users input print ("------------------------------------------") print ("Be kind to your",noun,"- footed", p_noun) print ("For a duck may be somebody's", noun2,",") @@ -18,5 +18,5 @@ print ("You may think that is this the",noun3,",") print ("Well it is.") print ("------------------------------------------") -// Loop back to "loop = 1" +# Loop back to "loop = 1" loop = loop + 1 From 43054adf69ad6831affe22fb530082f37da45e34 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 31 Jul 2023 18:25:47 +0000 Subject: [PATCH 033/690] Bump pyglet from 2.0.8 to 2.0.9 Bumps [pyglet](https://github.com/pyglet/pyglet) from 2.0.8 to 2.0.9. - [Release notes](https://github.com/pyglet/pyglet/releases) - [Changelog](https://github.com/pyglet/pyglet/blob/master/RELEASE_NOTES) - [Commits](https://github.com/pyglet/pyglet/compare/v2.0.8...v2.0.9) --- updated-dependencies: - dependency-name: pyglet dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PongPong_Game/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PongPong_Game/requirements.txt b/PongPong_Game/requirements.txt index 768581ded2c..0facfc2ea8f 100644 --- a/PongPong_Game/requirements.txt +++ b/PongPong_Game/requirements.txt @@ -1 +1 @@ -pyglet==2.0.8 +pyglet==2.0.9 From 811b0a1e884f35bd32f7358297f8c24340010f5e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 31 Jul 2023 18:25:58 +0000 Subject: [PATCH 034/690] Bump numpy from 1.25.1 to 1.25.2 Bumps [numpy](https://github.com/numpy/numpy) from 1.25.1 to 1.25.2. - [Release notes](https://github.com/numpy/numpy/releases) - [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst) - [Commits](https://github.com/numpy/numpy/compare/v1.25.1...v1.25.2) --- updated-dependencies: - dependency-name: numpy dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Hand-Motion-Detection/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Hand-Motion-Detection/requirements.txt b/Hand-Motion-Detection/requirements.txt index 422ece87c09..9dd91811cad 100644 --- a/Hand-Motion-Detection/requirements.txt +++ b/Hand-Motion-Detection/requirements.txt @@ -1,3 +1,3 @@ -numpy==1.25.1 +numpy==1.25.2 opencv_python==4.8.0.74 mediapipe==0.10.2 From f1468a506644c49d9fecc1bd243e66a9efe5f0e6 Mon Sep 17 00:00:00 2001 From: Officialahmed Date: Tue, 1 Aug 2023 05:40:31 +0400 Subject: [PATCH 035/690] Added .py extension --- decimal to binary => decimal to binary.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename decimal to binary => decimal to binary.py (100%) diff --git a/decimal to binary b/decimal to binary.py similarity index 100% rename from decimal to binary rename to decimal to binary.py From 99b3acd1cfd2e8b6562d3712775862ca988d7827 Mon Sep 17 00:00:00 2001 From: Officialahmed Date: Tue, 1 Aug 2023 05:42:11 +0400 Subject: [PATCH 036/690] Added .py extension --- Calendar (GUI) => Calendar (GUI).py | 0 ...me => check whether the string is Symmetrical or Palindrome.py | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename Calendar (GUI) => Calendar (GUI).py (100%) rename check whether the string is Symmetrical or Palindrome => check whether the string is Symmetrical or Palindrome.py (100%) diff --git a/Calendar (GUI) b/Calendar (GUI).py similarity index 100% rename from Calendar (GUI) rename to Calendar (GUI).py diff --git a/check whether the string is Symmetrical or Palindrome b/check whether the string is Symmetrical or Palindrome.py similarity index 100% rename from check whether the string is Symmetrical or Palindrome rename to check whether the string is Symmetrical or Palindrome.py From a7bf2fe6721ad2622c51451a6ba6c4741998a5ed Mon Sep 17 00:00:00 2001 From: Officialahmed Date: Tue, 1 Aug 2023 06:54:05 +0400 Subject: [PATCH 037/690] Merged pattern1 & pattern2 --- Patterns/half triangle pattern.py | 82 +++++++++++++++++++++++++++++++ Patterns/pattern1.py | 27 ---------- Patterns/pattern3.py | 24 --------- 3 files changed, 82 insertions(+), 51 deletions(-) create mode 100644 Patterns/half triangle pattern.py delete mode 100644 Patterns/pattern1.py delete mode 100644 Patterns/pattern3.py diff --git a/Patterns/half triangle pattern.py b/Patterns/half triangle pattern.py new file mode 100644 index 00000000000..982ae8efda6 --- /dev/null +++ b/Patterns/half triangle pattern.py @@ -0,0 +1,82 @@ + # (upper half - repeat) + #1 + #22 + #333 + + # (upper half - incremental) + #1 + #12 + #123 + + # (lower half - incremental) + #123 + #12 + #1 + + # (lower half - repeat) + #333 + #22 + #1 + +def main(): + lines = int(input("Enter no.of lines: ")) + pattern = input("i: increment or r:repeat pattern: ").lower() + part = input("u: upper part or l: lower part: ").lower() + + match pattern: + case "i": + if part == "u": + upper_half_incremental_pattern(lines) + else: + lower_half_incremental_pattern(lines) + + case "r": + if part == "u": + upper_half_repeat_pattern(lines) + else: + lower_half_repeat_pattern(lines) + + case _: + print("Invalid input") + exit(0) + +def upper_half_repeat_pattern(lines): + + t = 1 + for column in range(1, (lines +1)): + print(f"{str(t) * column}") + t += 1 + +def upper_half_incremental_pattern(lines): + + for column in range(1, (lines +1)): + row = "" + for ii in range(1, column +1): + row += str(ii) + print(row) + + +def lower_half_incremental_pattern(lines): + + for row_length in range(lines, 0, -1): + row = "" + column = 1 + + for _ in range(row_length): + column = 0 if column == 10 else column + row = f"{row}{column}" + column += 1 + + print(row) + +def lower_half_repeat_pattern(lines): + + for row_length in range(lines, 0, -1): + + row = "" + for _ in range(1, row_length+1): + row += str(row_length) + print(row) + +if __name__ == "__main__": + main() diff --git a/Patterns/pattern1.py b/Patterns/pattern1.py deleted file mode 100644 index ac3869e064e..00000000000 --- a/Patterns/pattern1.py +++ /dev/null @@ -1,27 +0,0 @@ -#pattern -#1234567 -#123456 -#12345 -#1234 -#123 -#1 - -def main(): - lines = int(input("Enter no.of lines: ")) - pattern(lines) - -def pattern(lines): - m = lines + 1 - l = 1 - for i in reversed(range(lines+1)): - t = "" - k = 1 - for m in range(i): - if k == 10: - k = 0 - t = str(t) + str(k) - k = k + 1 - print(t) - -if __name__ == "__main__": - main() diff --git a/Patterns/pattern3.py b/Patterns/pattern3.py deleted file mode 100644 index abaca7c41e0..00000000000 --- a/Patterns/pattern3.py +++ /dev/null @@ -1,24 +0,0 @@ -#Simple number triangle piramid -#1 -#22 -#333 -#4444 -#55555 -#666666 - - - - -def main(): - lines = int(input("Enter no.of lines: ")) - pattern(lines) - -def pattern(lines): - t = 1 - for i in range(1, (lines +1)): - format = str(t)*i - print(format) - t = t + 1 - -if __name__ == "__main__": - main() From 2f0b44ccb819dfbe7b2c8e880256ebd9c901d17b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Aug 2023 18:58:19 +0000 Subject: [PATCH 038/690] Bump mediapipe from 0.10.2 to 0.10.3 Bumps [mediapipe](https://github.com/google/mediapipe) from 0.10.2 to 0.10.3. - [Release notes](https://github.com/google/mediapipe/releases) - [Commits](https://github.com/google/mediapipe/compare/v0.10.2...v0.10.3) --- updated-dependencies: - dependency-name: mediapipe dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Hand-Motion-Detection/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Hand-Motion-Detection/requirements.txt b/Hand-Motion-Detection/requirements.txt index 9dd91811cad..4be0d2f20da 100644 --- a/Hand-Motion-Detection/requirements.txt +++ b/Hand-Motion-Detection/requirements.txt @@ -1,3 +1,3 @@ numpy==1.25.2 opencv_python==4.8.0.74 -mediapipe==0.10.2 +mediapipe==0.10.3 From 65fbfef99c0697e9ca72f4de56fc83531274bbbd Mon Sep 17 00:00:00 2001 From: sandy99405 Date: Tue, 8 Aug 2023 07:11:03 +0530 Subject: [PATCH 039/690] =?UTF-8?q?This=20is=20just=20for=20my=20practice?= =?UTF-8?q?=20:))))=F0=9F=95=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VoiceRepeater/readme.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/VoiceRepeater/readme.md b/VoiceRepeater/readme.md index 725aa607cc9..201884f8b0b 100644 --- a/VoiceRepeater/readme.md +++ b/VoiceRepeater/readme.md @@ -9,3 +9,7 @@ ### And plays it! ### Requirements: Python, SpeechRecognition and playsound + + + +I am just trying to contribute please let me do this.....thank you :) From 24feed3c564af8baeebbcdca90703060fac8fa99 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Tue, 8 Aug 2023 16:47:33 +0530 Subject: [PATCH 040/690] =?UTF-8?q?Revert=20"This=20is=20just=20for=20my?= =?UTF-8?q?=20practice=20:))))=F0=9F=95=BA"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VoiceRepeater/readme.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/VoiceRepeater/readme.md b/VoiceRepeater/readme.md index 201884f8b0b..725aa607cc9 100644 --- a/VoiceRepeater/readme.md +++ b/VoiceRepeater/readme.md @@ -9,7 +9,3 @@ ### And plays it! ### Requirements: Python, SpeechRecognition and playsound - - - -I am just trying to contribute please let me do this.....thank you :) From 731065b5ab8dae93f18ea6bf36d5174e748e0a15 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 9 Aug 2023 18:24:10 +0000 Subject: [PATCH 041/690] Bump opencv-python from 4.8.0.74 to 4.8.0.76 Bumps [opencv-python](https://github.com/opencv/opencv-python) from 4.8.0.74 to 4.8.0.76. - [Release notes](https://github.com/opencv/opencv-python/releases) - [Commits](https://github.com/opencv/opencv-python/commits) --- updated-dependencies: - dependency-name: opencv-python dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Hand-Motion-Detection/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Hand-Motion-Detection/requirements.txt b/Hand-Motion-Detection/requirements.txt index 4be0d2f20da..6778c55095c 100644 --- a/Hand-Motion-Detection/requirements.txt +++ b/Hand-Motion-Detection/requirements.txt @@ -1,3 +1,3 @@ numpy==1.25.2 -opencv_python==4.8.0.74 +opencv_python==4.8.0.76 mediapipe==0.10.3 From febc8f600b8905b33e6250ec41185ed3a0c1abdc Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 10 Aug 2023 13:51:51 +0530 Subject: [PATCH 042/690] Improving and upgrading the addition program.\ --- add two no.py | 226 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 222 insertions(+), 4 deletions(-) diff --git a/add two no.py b/add two no.py index d1b6fd9e455..5ccf39f37f7 100644 --- a/add two no.py +++ b/add two no.py @@ -1,7 +1,225 @@ -num1 = 1.5 -num2 = 6.3 +__author__ = "Nitkarsh Chourasia" +import unittest +import typing -sum = num1 + num2 +# Docstring and document comments add. +# To DRY and KISS the code. +def addition( + # num1: typing.Union[int, float], + # num2: typing.Union[int, float] +) -> str: + """A function to add two given numbers.""" -print('The sum of {0} and {1} is {2}'.format(num1, num2, sum)) + # If parameters are given then, add them or ask for parameters. + if num1 is None: + while True: + try: + num1 = float(input("Enter num1 value: ")) + break + except ValueError: + return "Please input numerical values only for num1." + # if input is there then int or float only. + # if none, then move on. + + if num2 is None: + while True: + try: + num2 = float(input("Enter num2 value: ")) # int conversion will cut off the data. + break + except ValueError: + return "Please input numerical values only for num2." + # if input is there then int or float only. + # if none, then move on. + + # Adding the given parameters. + sum = num1 + num2 + + return f"The sum of {num1} and {num2} is: {sum}" + + +print(addition(10, 11)) +print(addition()) + +print(__author__) + +# class TestAdditionFunction(unittest.TestCase): +# +# def test_addition_with_integers(self): +# result = addition(5, 10) +# self.assertEqual(result, "The sum of 5 and 10 is: 15") +# +# def test_addition_with_floats(self): +# result = addition(3.5, 4.2) +# self.assertEqual(result, "The sum of 3.5 and 4.2 is: 7.7") +# +# def test_addition_with_invalid_input(self): +# result = addition("a", "b") +# self.assertEqual(result, "Please input numerical values only for num1.") +# +# def test_addition_with_user_input(self): +# # Simulate user input for testing +# user_input = ["12", "34"] +# original_input = input +# +# def mock_input(prompt): +# return user_input.pop(0) +# +# try: +# input = mock_input +# result = addition() +# self.assertEqual(result, "The sum of 12.0 and 34.0 is: 46.0") +# finally: +# input = original_input +# +# +# if __name__ == '__main__': +# unittest.main() + + +# I want to add a program to accept a number in function input. +# If the following is not given then ask for the input. +# Also if don't want to do anything then run the test function by uncommenting it. + + +#import typing +# +#__author__ = "Your Name" +#__version__ = "1.0" +# +# +#def addition( +# num1: typing.Union[int, float], +# num2: typing.Union[int, float] +#) -> str: +# """A function to add two given numbers.""" +# +# if num1 is None: +# num1 = float(input("Enter num1 value: ")) # Adding the type checker. +# if num2 is None: +# num2 = float(input("Enter num2 value: ")) # int conversion will cut off the data. +# +# if not isinstance(num1, (int, float)): +# return "Please input numerical values only for num1." +# if not isinstance(num2, (int, float)): +# return "Please input numerical values only for num2." +# +# # Adding the given parameters. +# sum_result = num1 + num2 +# +# return f"The sum of {num1} and {num2} is: {sum_result}" +# +# class TestAdditionFunction(unittest.TestCase): +# +# def test_addition_with_integers(self): +# result = addition(5, 10) +# self.assertEqual(result, "The sum of 5 and 10 is: 15") +# +# def test_addition_with_floats(self): +# result = addition(3.5, 4.2) +# self.assertEqual(result, "The sum of 3.5 and 4.2 is: 7.7") +# +# def test_addition_with_invalid_input(self): +# result = addition("a", "b") +# self.assertEqual(result, "Please input numerical values only for num1.") +# +# def test_addition_with_user_input(self): +# # Simulate user input for testing +# user_input = ["12", "34"] +# original_input = input +# +# def mock_input(prompt): +# return user_input.pop(0) +# +# try: +# input = mock_input +# result = addition(None, None) +# self.assertEqual(result, "The sum of 12.0 and 34.0 is: 46.0") +# finally: +# input = original_input +# +# +# if __name__ == '__main__': +# unittest.main() +# # See the logic in it. + +import typing + +__author__ = "Nitkarsh Chourasia" +__version__ = "1.0" + + +def addition( + num1: typing.Union[int, float] = None, + num2: typing.Union[int, float] = None +) -> str: + """A function to add two given numbers.""" + + # If parameters are not provided, ask the user for input. + if num1 is None: + while True: + try: + num1 = float(input("Enter num1 value: ")) + break + except ValueError: + print("Please input numerical values only for num1.") + + if num2 is None: + while True: + try: + num2 = float(input("Enter num2 value: ")) + break + except ValueError: + print("Please input numerical values only for num2.") + + # Adding the given parameters. + sum_result = num1 + num2 + + # Returning the result. + return f"The sum of {num1} and {num2} is: {sum_result}" + + +# Test cases +print(addition()) # This will prompt the user for input +print(addition(5, 10)) # This will use the provided parameters +print(addition(3.5)) # This will prompt the user for the second parameter + +""" +Requirements: +# - author +# - function +# - DRY +# - KISS +# - Input type checking. +- Docstring +# - Commented. +# - Type hinting. +- Test cases. + +---- Main motive, to take parameters if not given then ask for parameters if not given, then use default parameters. +""" + +__author__ = "Nitkarsh Chourasia" +__version__ = "1.0" +def addition( + num1: typing.Union[int, float], + num2: typing.Union[int, float] +) -> str: + """A function to add two given numbers.""" + + # Checking if the given parameters are numerical or not. + if not isinstance(num1, (int, float)): + return "Please input numerical values only for num1." + if not isinstance(num2, (int, float)): + return "Please input numerical values only for num2." + + # Adding the given parameters. + sum_result = num1 + num2 + + # returning the result. + return f"The sum of {num1} and {num2} is: {sum_result}" +) + +print(addition(5, 10)) # This will use the provided parameters +print(addition(2, 2)) +print(addition(-3, -5)) From 4156ff24b06afad87d6bea812a541e821ef44b6f Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 10 Aug 2023 13:54:21 +0530 Subject: [PATCH 043/690] Duplicate file as of previous commited, pollutes the repository, serves no extra function, program to serve the same function already present. --- add two number.py | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 add two number.py diff --git a/add two number.py b/add two number.py deleted file mode 100644 index 8fbba127e70..00000000000 --- a/add two number.py +++ /dev/null @@ -1,10 +0,0 @@ -# This program adds two numbers - -num1 = 1.5 -num2 = 6.3 - -# Add two numbers -sum = num1 + num2 - -# Display the sum -print('The sum of {0} and {1} is {2}'.format(num1, num2, sum)) From 0d1979790e2c47d4c9aeffe40c67e564a8c4fae8 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 10 Aug 2023 13:54:41 +0530 Subject: [PATCH 044/690] Duplicate file as of previous commited, pollutes the repository, serves no extra function, program to serve the same function already present. --- Add two numbers.py | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 Add two numbers.py diff --git a/Add two numbers.py b/Add two numbers.py deleted file mode 100644 index 7ad18d74ac8..00000000000 --- a/Add two numbers.py +++ /dev/null @@ -1,10 +0,0 @@ -# User pick two numbers to sum - -num1 = float(input("Number 1:")) -num2 = float(input("Number 2:")) - -# Add two numbers -sum = num1 + num2 - -# Display the sum -print(f"The sum of {num1} and {num2} is {sum}") From fec57c39c76a007a930b8eaaf143f8141f873704 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 10 Aug 2023 13:54:53 +0530 Subject: [PATCH 045/690] Duplicate file as of previous commited, pollutes the repository, serves no extra function, program to serve the same function already present. --- add 2 number.py | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 add 2 number.py diff --git a/add 2 number.py b/add 2 number.py deleted file mode 100644 index e10b54423d5..00000000000 --- a/add 2 number.py +++ /dev/null @@ -1,3 +0,0 @@ -num1=int(input("Enter the First Number : ")) -num2=int(input("Enter the Second Number : ")) -print("Sum:",num1 + num2) From bddbd6942a8eef9c7957ae97d4b1d5a085c6728f Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 10 Aug 2023 13:55:06 +0530 Subject: [PATCH 046/690] Duplicate file as of previous commited, pollutes the repository, serves no extra function, program to serve the same function already present. --- add 2 numbers.py | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 add 2 numbers.py diff --git a/add 2 numbers.py b/add 2 numbers.py deleted file mode 100644 index cf300757152..00000000000 --- a/add 2 numbers.py +++ /dev/null @@ -1,9 +0,0 @@ -# This program adds two numbers -# Works with Python 3.6 version and above. - -# Set the values. -num1 = 1.5 -num2 = 6.3 - -# Display the sum. -print(f'The sum of {num1} and {num2} is {num1 + num2}.') From 27b792f74c41e9cfb2d81ff3e20bbd98b14ad99a Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 10 Aug 2023 13:55:17 +0530 Subject: [PATCH 047/690] Duplicate file as of previous commited, pollutes the repository, serves no extra function, program to serve the same function already present. --- add_2_nums.py | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 add_2_nums.py diff --git a/add_2_nums.py b/add_2_nums.py deleted file mode 100644 index 0b7bf5b84db..00000000000 --- a/add_2_nums.py +++ /dev/null @@ -1,5 +0,0 @@ -# for item in # this python program asks uses for 2 number and returns their sum: - -a = int(input("enter first Number: ")) -b = int(input("enter second Number: ")) -print("sum is:", a+b) From b75e8e58ab765e7038ae254eb6fba475c2e9c58b Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 10 Aug 2023 13:55:36 +0530 Subject: [PATCH 048/690] Duplicate file as of previous commited, pollutes the repository, serves no extra function, program to serve the same function already present. --- Addtion of two numbers.py | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 Addtion of two numbers.py diff --git a/Addtion of two numbers.py b/Addtion of two numbers.py deleted file mode 100644 index ffe570b7002..00000000000 --- a/Addtion of two numbers.py +++ /dev/null @@ -1,12 +0,0 @@ -# Python3 program to add two numbers - -number1 = input("First number: ") -number2 = input("\nSecond number: ") - -# Adding two numbers -# User might also enter float numbers -sum = float(number1) + float(number2) - -# Display the sum -# will print value in float -print("The sum of {0} and {1} is {2}".format(number1, number2, sum)) From c122608105f623ec7da70c4f89542aa45b6e9431 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 10 Aug 2023 13:55:54 +0530 Subject: [PATCH 049/690] Duplicate file as of previous commited, pollutes the repository, serves no extra function, program to serve the same function already present. --- addtwonumber.py | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 addtwonumber.py diff --git a/addtwonumber.py b/addtwonumber.py deleted file mode 100644 index a290862ecad..00000000000 --- a/addtwonumber.py +++ /dev/null @@ -1,7 +0,0 @@ -#Python Program to Add Two Numbers -a = int(input("enter first number: ")) -b = int(input("enter second number: ")) - -sum = a + b - -print("sum:", sum) From 05ac4be74175b71fc511347937a76817e8e7e935 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 10 Aug 2023 14:02:23 +0530 Subject: [PATCH 050/690] Update and rename add two no.py to add_two_nums.py Cleaned and Optimized the program for better readability and execution. --- add two no.py | 225 ------------------------------------------------ add_two_nums.py | 24 ++++++ 2 files changed, 24 insertions(+), 225 deletions(-) delete mode 100644 add two no.py create mode 100644 add_two_nums.py diff --git a/add two no.py b/add two no.py deleted file mode 100644 index 5ccf39f37f7..00000000000 --- a/add two no.py +++ /dev/null @@ -1,225 +0,0 @@ -__author__ = "Nitkarsh Chourasia" -import unittest -import typing - - -# Docstring and document comments add. -# To DRY and KISS the code. -def addition( - # num1: typing.Union[int, float], - # num2: typing.Union[int, float] -) -> str: - """A function to add two given numbers.""" - - # If parameters are given then, add them or ask for parameters. - if num1 is None: - while True: - try: - num1 = float(input("Enter num1 value: ")) - break - except ValueError: - return "Please input numerical values only for num1." - # if input is there then int or float only. - # if none, then move on. - - if num2 is None: - while True: - try: - num2 = float(input("Enter num2 value: ")) # int conversion will cut off the data. - break - except ValueError: - return "Please input numerical values only for num2." - # if input is there then int or float only. - # if none, then move on. - - # Adding the given parameters. - sum = num1 + num2 - - return f"The sum of {num1} and {num2} is: {sum}" - - -print(addition(10, 11)) -print(addition()) - -print(__author__) - -# class TestAdditionFunction(unittest.TestCase): -# -# def test_addition_with_integers(self): -# result = addition(5, 10) -# self.assertEqual(result, "The sum of 5 and 10 is: 15") -# -# def test_addition_with_floats(self): -# result = addition(3.5, 4.2) -# self.assertEqual(result, "The sum of 3.5 and 4.2 is: 7.7") -# -# def test_addition_with_invalid_input(self): -# result = addition("a", "b") -# self.assertEqual(result, "Please input numerical values only for num1.") -# -# def test_addition_with_user_input(self): -# # Simulate user input for testing -# user_input = ["12", "34"] -# original_input = input -# -# def mock_input(prompt): -# return user_input.pop(0) -# -# try: -# input = mock_input -# result = addition() -# self.assertEqual(result, "The sum of 12.0 and 34.0 is: 46.0") -# finally: -# input = original_input -# -# -# if __name__ == '__main__': -# unittest.main() - - -# I want to add a program to accept a number in function input. -# If the following is not given then ask for the input. -# Also if don't want to do anything then run the test function by uncommenting it. - - -#import typing -# -#__author__ = "Your Name" -#__version__ = "1.0" -# -# -#def addition( -# num1: typing.Union[int, float], -# num2: typing.Union[int, float] -#) -> str: -# """A function to add two given numbers.""" -# -# if num1 is None: -# num1 = float(input("Enter num1 value: ")) # Adding the type checker. -# if num2 is None: -# num2 = float(input("Enter num2 value: ")) # int conversion will cut off the data. -# -# if not isinstance(num1, (int, float)): -# return "Please input numerical values only for num1." -# if not isinstance(num2, (int, float)): -# return "Please input numerical values only for num2." -# -# # Adding the given parameters. -# sum_result = num1 + num2 -# -# return f"The sum of {num1} and {num2} is: {sum_result}" -# -# class TestAdditionFunction(unittest.TestCase): -# -# def test_addition_with_integers(self): -# result = addition(5, 10) -# self.assertEqual(result, "The sum of 5 and 10 is: 15") -# -# def test_addition_with_floats(self): -# result = addition(3.5, 4.2) -# self.assertEqual(result, "The sum of 3.5 and 4.2 is: 7.7") -# -# def test_addition_with_invalid_input(self): -# result = addition("a", "b") -# self.assertEqual(result, "Please input numerical values only for num1.") -# -# def test_addition_with_user_input(self): -# # Simulate user input for testing -# user_input = ["12", "34"] -# original_input = input -# -# def mock_input(prompt): -# return user_input.pop(0) -# -# try: -# input = mock_input -# result = addition(None, None) -# self.assertEqual(result, "The sum of 12.0 and 34.0 is: 46.0") -# finally: -# input = original_input -# -# -# if __name__ == '__main__': -# unittest.main() -# # See the logic in it. - -import typing - -__author__ = "Nitkarsh Chourasia" -__version__ = "1.0" - - -def addition( - num1: typing.Union[int, float] = None, - num2: typing.Union[int, float] = None -) -> str: - """A function to add two given numbers.""" - - # If parameters are not provided, ask the user for input. - if num1 is None: - while True: - try: - num1 = float(input("Enter num1 value: ")) - break - except ValueError: - print("Please input numerical values only for num1.") - - if num2 is None: - while True: - try: - num2 = float(input("Enter num2 value: ")) - break - except ValueError: - print("Please input numerical values only for num2.") - - # Adding the given parameters. - sum_result = num1 + num2 - - # Returning the result. - return f"The sum of {num1} and {num2} is: {sum_result}" - - -# Test cases -print(addition()) # This will prompt the user for input -print(addition(5, 10)) # This will use the provided parameters -print(addition(3.5)) # This will prompt the user for the second parameter - -""" -Requirements: -# - author -# - function -# - DRY -# - KISS -# - Input type checking. -- Docstring -# - Commented. -# - Type hinting. -- Test cases. - ----- Main motive, to take parameters if not given then ask for parameters if not given, then use default parameters. -""" - -__author__ = "Nitkarsh Chourasia" -__version__ = "1.0" -def addition( - num1: typing.Union[int, float], - num2: typing.Union[int, float] -) -> str: - """A function to add two given numbers.""" - - # Checking if the given parameters are numerical or not. - if not isinstance(num1, (int, float)): - return "Please input numerical values only for num1." - if not isinstance(num2, (int, float)): - return "Please input numerical values only for num2." - - # Adding the given parameters. - sum_result = num1 + num2 - - # returning the result. - return f"The sum of {num1} and {num2} is: {sum_result}" -) - -print(addition(5, 10)) # This will use the provided parameters -print(addition(2, 2)) -print(addition(-3, -5)) diff --git a/add_two_nums.py b/add_two_nums.py new file mode 100644 index 00000000000..f68631f2ea1 --- /dev/null +++ b/add_two_nums.py @@ -0,0 +1,24 @@ +__author__ = "Nitkarsh Chourasia" +__version__ = "1.0" +def addition( + num1: typing.Union[int, float], + num2: typing.Union[int, float] +) -> str: + """A function to add two given numbers.""" + + # Checking if the given parameters are numerical or not. + if not isinstance(num1, (int, float)): + return "Please input numerical values only for num1." + if not isinstance(num2, (int, float)): + return "Please input numerical values only for num2." + + # Adding the given parameters. + sum_result = num1 + num2 + + # returning the result. + return f"The sum of {num1} and {num2} is: {sum_result}" +) + +print(addition(5, 10)) # This will use the provided parameters +print(addition(2, 2)) +print(addition(-3, -5)) From a71326458fd7e452d03f2e5feb378c7e14585270 Mon Sep 17 00:00:00 2001 From: sarayu sree Date: Thu, 10 Aug 2023 22:39:52 +0530 Subject: [PATCH 051/690] few comments are added --- FIND FACTORIAL OF A NUMBER.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/FIND FACTORIAL OF A NUMBER.py b/FIND FACTORIAL OF A NUMBER.py index 0e454fd54c0..37bc7cd8c01 100644 --- a/FIND FACTORIAL OF A NUMBER.py +++ b/FIND FACTORIAL OF A NUMBER.py @@ -1,12 +1,13 @@ # Python program to find the factorial of a number provided by the user. def factorial(n): - if n < 0: + if n < 0: # factorial of number less than 0 is not possible return "Oops!Factorial Not Possible" - elif n == 0: + elif n == 0: # 0! = 1; when n=0 it returns 1 to the function which is calling it previously. return 1 else: - return n*factorial(n-1) + return n*factorial(n-1) +#Recursive function. At every iteration "n" is getting reduced by 1 until the "n" is equal to 0. -n = int(input()) -print(factorial(n)) +n = int(input("Enter a number: ")) # asks the user for input +print(factorial(n)) # function call From 7e9c1443f430b4743d6d0e6c66b0ab509a5d9cd2 Mon Sep 17 00:00:00 2001 From: sarayu sree Date: Fri, 11 Aug 2023 23:52:33 +0530 Subject: [PATCH 052/690] Comments are added --- Sum of digits of a number.py | 18 +- end | 530 +++++++++++++++++++++++++++++++++++ 2 files changed, 542 insertions(+), 6 deletions(-) create mode 100644 end diff --git a/Sum of digits of a number.py b/Sum of digits of a number.py index ebc8f00b514..68aea397b25 100644 --- a/Sum of digits of a number.py +++ b/Sum of digits of a number.py @@ -1,7 +1,13 @@ -q=0 -n=int(input("Enter Number: ")) -while(n>0): - r=n%10 - q=q+r - n=n//10 +q=0 # Initially we assigned 0 to "q", to use this variable for the summation purpose below. + # The "q" value should be declared before using it(mandatory). And this value can be changed later. + +n=int(input("Enter Number: ")) # asking user for input +while n>0: # Until "n" is greater than 0, execute the loop. This means that until all the digits of "n" got extracted. + + r=n%10 # Here, we are extracting each digit from "n" starting from one's place to ten's and hundred's... so on. + + q=q+r # Each extracted number is being added to "q". + + n=n//10 # "n" value is being changed in every iteration. Dividing with 10 gives exact digits in that number, reducing one digit in every iteration from one's place. + print("Sum of digits is: "+str(q)) diff --git a/end b/end new file mode 100644 index 00000000000..90536357779 --- /dev/null +++ b/end @@ -0,0 +1,530 @@ +commit 6bb102f0bbf6c41ac1b766d8ee1c08e615262859 (HEAD -> sum, origin/sum) +Author: sarayu sree +Date: Fri Aug 11 23:05:10 2023 +0530 + + Comments are added + +commit ff10fce3983a2b379a7bfe1f0be718628987e202 (origin/master, origin/HEAD, master) +Merge: 14de308 24feed3 +Author: Craig +Date: Tue Aug 8 12:19:57 2023 +0100 + + Merge pull request #1958 from NitkarshChourasia/revert-1957-master + + Revert "This is just for my practice :))))🕺" + +commit 24feed3c564af8baeebbcdca90703060fac8fa99 +Author: Nitkarsh Chourasia +Date: Tue Aug 8 16:47:33 2023 +0530 + + Revert "This is just for my practice :))))🕺" + +commit 14de308e1b3da64d7f3bb8b60c67cf7bd2af9f4b +Merge: 287b4dd 65fbfef +Author: Craig +Date: Tue Aug 8 12:14:30 2023 +0100 + + Merge pull request #1957 from sandy99405/master + + This is just for my practice :))))🕺 + +commit 65fbfef99c0697e9ca72f4de56fc83531274bbbd +Author: sandy99405 +Date: Tue Aug 8 07:11:03 2023 +0530 + + This is just for my practice :))))🕺 + +commit 287b4dde88d7cfb5debeeb34b87befc60bf7044e +Merge: f6e0961 2f0b44c +Author: Craig +Date: Wed Aug 2 11:31:32 2023 +0100 + + Merge pull request #1956 from geekcomputers/dependabot/pip/mediapipe-0.10.3 + + Bump mediapipe from 0.10.2 to 0.10.3 + +commit f6e0961a1c8283a4880b178f4e6675f959a08a76 +Merge: 4488fed efb7907 +Author: Craig +Date: Wed Aug 2 11:30:55 2023 +0100 + + Merge pull request #1955 from OfficialAhmed/master + + CODE REFACTORIZATION + +commit 2f0b44ccb819dfbe7b2c8e880256ebd9c901d17b +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Tue Aug 1 18:58:19 2023 +0000 + + Bump mediapipe from 0.10.2 to 0.10.3 + + Bumps [mediapipe](https://github.com/google/mediapipe) from 0.10.2 to 0.10.3. + - [Release notes](https://github.com/google/mediapipe/releases) + - [Commits](https://github.com/google/mediapipe/compare/v0.10.2...v0.10.3) + + --- + updated-dependencies: + - dependency-name: mediapipe + dependency-type: direct:production + update-type: version-update:semver-patch + ... + + Signed-off-by: dependabot[bot] + +commit efb7907940a052a9a747b4b70b5bea8d52bd317f +Merge: a7bf2fe 4488fed +Author: OfficialAhmed <52674147+OfficialAhmed@users.noreply.github.com> +Date: Tue Aug 1 06:54:58 2023 +0400 + + Merge branch 'geekcomputers:master' into master + +commit a7bf2fe6721ad2622c51451a6ba6c4741998a5ed +Author: Officialahmed +Date: Tue Aug 1 06:54:05 2023 +0400 + + Merged pattern1 & pattern2 + +commit 99b3acd1cfd2e8b6562d3712775862ca988d7827 +Author: Officialahmed +Date: Tue Aug 1 05:42:11 2023 +0400 + + Added .py extension + +commit f1468a506644c49d9fecc1bd243e66a9efe5f0e6 +Author: Officialahmed +Date: Tue Aug 1 05:40:31 2023 +0400 + + Added .py extension + +commit 4488fed5386dc5a8a29bb1e2746dc410ecd15dc9 +Merge: ab4007d 43054ad +Author: Craig +Date: Mon Jul 31 20:20:55 2023 +0100 + + Merge pull request #1953 from geekcomputers/dependabot/pip/pyglet-2.0.9 + + Bump pyglet from 2.0.8 to 2.0.9 + +commit ab4007dc19801106e2f11d94fd2966bd4af96a3f +Merge: 42c43b7 811b0a1 +Author: Craig +Date: Mon Jul 31 20:20:41 2023 +0100 + + Merge pull request #1954 from geekcomputers/dependabot/pip/numpy-1.25.2 + + Bump numpy from 1.25.1 to 1.25.2 + +commit 811b0a1e884f35bd32f7358297f8c24340010f5e +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Mon Jul 31 18:25:58 2023 +0000 + + Bump numpy from 1.25.1 to 1.25.2 + + Bumps [numpy](https://github.com/numpy/numpy) from 1.25.1 to 1.25.2. + - [Release notes](https://github.com/numpy/numpy/releases) + - [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst) + - [Commits](https://github.com/numpy/numpy/compare/v1.25.1...v1.25.2) + + --- + updated-dependencies: + - dependency-name: numpy + dependency-type: direct:production + update-type: version-update:semver-patch + ... + + Signed-off-by: dependabot[bot] + +commit 43054adf69ad6831affe22fb530082f37da45e34 +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Mon Jul 31 18:25:47 2023 +0000 + + Bump pyglet from 2.0.8 to 2.0.9 + + Bumps [pyglet](https://github.com/pyglet/pyglet) from 2.0.8 to 2.0.9. + - [Release notes](https://github.com/pyglet/pyglet/releases) + - [Changelog](https://github.com/pyglet/pyglet/blob/master/RELEASE_NOTES) + - [Commits](https://github.com/pyglet/pyglet/compare/v2.0.8...v2.0.9) + + --- + updated-dependencies: + - dependency-name: pyglet + dependency-type: direct:production + update-type: version-update:semver-patch + ... + + Signed-off-by: dependabot[bot] + +commit 42c43b7e36672455d9374cbbc7c8cdf95408c47b +Merge: 73ff3af 6b493d1 +Author: Craig +Date: Sun Jul 30 20:32:13 2023 +0100 + + Merge pull request #1948 from Piombacciaio/patch-4 + + Updated flake8 errors + +commit 6b493d183b3b7b348988e64d81803dc36d7cda25 +Author: Andrea Piombo +Date: Sun Jul 30 13:13:12 2023 +0200 + + Update Mad Libs Generator.py + + Comments are now in valid pythonic syntax + +commit e23e5e98ff3f1fda6f0e07e6fb8e3fb509a167ad +Author: Andrea Piombo +Date: Sun Jul 30 13:09:05 2023 +0200 + + Update multicoloredline.py + + Fixed "multicolored" value to Bool + +commit b1f137bacdea60001dd5f7d227c10c4bfb099dda +Author: Andrea Piombo +Date: Sun Jul 30 13:06:33 2023 +0200 + + Update FIND FACTORIAL OF A NUMBER.py + + Fixed syntax error + +commit 5d9055666abbe33030d72c537be1d1fce8bc250b +Author: Andrea Piombo +Date: Sun Jul 30 13:00:12 2023 +0200 + + Update Grocery calculator.py + + Fixed inconsistent use of tabs and spaces in indentation + Updated print statements to match current syntax + +commit f6bbb37686770242ef04975e405e5df3eddfeac7 +Author: Andrea Piombo +Date: Sun Jul 30 12:54:31 2023 +0200 + + Update Python Program for Tower of Hanoi.py + + Updated print statement to match current syntax + +commit 1f2ea760f89d156bf512d349b75f0a8807ec841b +Author: Andrea Piombo +Date: Sun Jul 30 12:52:45 2023 +0200 + + Update Python Program to Count the Number of Each Vowel.py + + Fixed typo + +commit 86981afdbc50cd2b8e984d9613ea2016a5a1f042 +Author: Andrea Piombo +Date: Sun Jul 30 12:51:41 2023 +0200 + + Update Python Program to Reverse a linked list.py + + Updated print statements to match current syntax + +commit 85a68dd1e8ad5c252e1065716e4c94a95d44e739 +Author: Andrea Piombo +Date: Sun Jul 30 12:50:05 2023 +0200 + + Update Python-Array-Equilibrium-Index.py + + Added text block + +commit 21782366946c490e6edb1636a83ec9713e4d3160 +Author: Andrea Piombo +Date: Sun Jul 30 12:48:38 2023 +0200 + + Update To find the largest number between 3 numbers.py + + Added missing ")" + +commit a6e6f69997c862467e1989e439413e2e8c526aef +Author: Andrea Piombo +Date: Sun Jul 30 12:47:42 2023 +0200 + + Update addtwonumber.py + + Fixed comment to valid pythonic syntax + +commit 864352a69b22c64aaa7fda22f4bb78f9e2514a58 +Author: Andrea Piombo +Date: Sun Jul 30 12:46:36 2023 +0200 + + Update number guessing.py + + Fixed comment to valid pythonic syntax + +commit 6db983fca20d17db4887fdc220e17e8089336e7d +Author: Andrea Piombo +Date: Sun Jul 30 12:41:06 2023 +0200 + + Update python Space Invader game.py + + Updated comparison of literals using "==" instead of "is" + +commit d04ca9a42c8898d7edf61b26095ee5c911bc4913 +Author: Andrea Piombo +Date: Sun Jul 30 12:39:17 2023 +0200 + + Update python Space Invader game.py + + Updated comparison of literals using "==" instead of "is" + +commit 0a1c148c37a1b106440bf5e39bf83d9ea2cc3aa3 +Author: Andrea Piombo +Date: Sun Jul 30 12:37:38 2023 +0200 + + Update wifi hack by brutefore.py + + Updated the comparison with literals using "!=" instead of "is not" + +commit d11aaf4edd3e107569e241902ae73dbb941c57b2 +Author: Andrea Piombo +Date: Sun Jul 30 12:32:54 2023 +0200 + + Update videodownloder.py + + Fixed constant referencing + +commit 73ff3af2957d5bdddcd80dba36e234c6ec65a2ce +Merge: 6c511b5 f1cd502 +Author: Craig +Date: Sun Jul 30 06:27:44 2023 +0100 + + Merge pull request #1947 from OfficialAhmed/master + + Code Factorization and performance enhancements + +commit 6c511b5303768558ac53d3c3e191818e8d4682d2 +Merge: 7aafe26 9dbdb0e +Author: Craig +Date: Sun Jul 30 06:26:42 2023 +0100 + + Merge pull request #1946 from Piombacciaio/patch-3 + + Update Armstrong_number.py + +commit f1cd5021720c6d194b1fbfb0d8f8db12c4dd66ae +Author: Officialahmed +Date: Sun Jul 30 05:11:43 2023 +0400 + + Code Factorization + +commit 8efe4ed4a5a519d5f67d19d6c3d5d514b4df7a3b +Author: Officialahmed +Date: Sun Jul 30 04:21:31 2023 +0400 + + F-string formating + +commit ecda8adc4484eb33cbe69df47eaaa018c610cca3 +Merge: 3952cfa 7aafe26 +Author: Officialahmed +Date: Sun Jul 30 04:16:49 2023 +0400 + + Merge branch 'master' of https://github.com/OfficialAhmed/Python-Scripts + +commit 3952cfa05a6c580d1e491c4fb05795e680fad9a0 +Author: Officialahmed +Date: Sun Jul 30 04:16:41 2023 +0400 + + Code Factorization + +commit 9dbdb0e56b645025a030b129209f003677cba37a +Author: Andrea Piombo +Date: Sun Jul 30 00:21:14 2023 +0200 + + Update FibonacciNumbersWithGenerators.py + + fixed renamed function + +commit 32931266227c51e45cf0393ab84c6a243736add2 +Author: Andrea Piombo +Date: Sun Jul 30 00:20:06 2023 +0200 + + Update FIND FACTORIAL OF A NUMBER.py + +commit 05e8e03d3da8a6cbfbcfdb8bd18dab0ffef7dc00 +Author: Andrea Piombo +Date: Sun Jul 30 00:17:26 2023 +0200 + + Update BruteForce.py + + Removed unsupported leading zeros + +commit 240218272d9a95f293130f4a7f57fc0a2c2f22c7 +Author: Andrea Piombo +Date: Sun Jul 30 00:15:04 2023 +0200 + + Update Add two numbers.py + + fixed formatting of print statement + +commit 5d358691d8a56adbc004a3c851c17ed476aca1b2 +Author: Andrea Piombo +Date: Sun Jul 30 00:04:25 2023 +0200 + + Update Armstrong_number.py + + Script can now work with all the numbers of lenght n and base 10 + +commit 7aafe265e84f4429d4e991b040243ea733edf0b1 +Merge: a97d18a 05c9cde +Author: Craig +Date: Sat Jul 29 10:07:10 2023 +0100 + + Merge pull request #1942 from NitkarshChourasia/improvements + + Improvements + +commit a97d18a9a532e662b5b98c6fcf0fb696de5e45cb +Merge: 86f34a6 c6494fc +Author: Craig +Date: Sat Jul 29 10:06:57 2023 +0100 + + Merge pull request #942 from Codes-Talent/master + + Improve Docs + +commit 86f34a6c7a9bf678f14d8b77aa01e8789f7eafcd +Merge: d117196 4a328b2 +Author: Craig +Date: Sat Jul 29 10:06:00 2023 +0100 + + Merge pull request #1831 from Darpan-Balar/master + + Added python file to demerge large pdf to smaller ones + +commit d1171967cf696817f024bb653b6a850a85321d4a +Merge: 64e418b 4e82117 +Author: Craig +Date: Fri Jul 28 09:39:57 2023 +0100 + + Merge pull request #1945 from OfficialAhmed/master + + CODE OPTIMIZATION (1 File handle scripts) + +commit 4e82117a8ceb8a3272b4f7db82493dbd1ca18c99 +Merge: fc78e20 64e418b +Author: OfficialAhmed <52674147+OfficialAhmed@users.noreply.github.com> +Date: Fri Jul 28 03:19:01 2023 +0400 + + Merge branch 'geekcomputers:master' into master + +commit fc78e2049ae6fb5ec72c75de50280a9fe2e64dec +Author: Officialahmed +Date: Fri Jul 28 03:17:27 2023 +0400 + + CODE OPTIMIZATION (1 File handle scripts) + +commit 64e418bf82694e7c434e814de68b994dc412ffea +Merge: 1eda570 ae03232 +Author: Craig +Date: Thu Jul 27 08:09:13 2023 +0100 + + Merge pull request #1943 from OfficialAhmed/master + + CODE OPTIMIZATION + +commit 1eda57091abe19e398cfd23dcfc79c76e67681d3 +Merge: 1017326 4b24bf7 +Author: Craig +Date: Thu Jul 27 08:08:20 2023 +0100 + + Merge pull request #1944 from NitkarshChourasia/master + + Create snake_case_renamer_depth_one.py + +commit 4b24bf7dfcc724eee00818613f3cca8b73090270 +Author: Nitkarsh Chourasia +Date: Thu Jul 27 08:17:19 2023 +0530 + + Create snake_case_renamer_depth_one.py + + Sure! Below is the generated `README.md` file for the program along with some explanations. The name of the file should be `rename_files_script.py` to reflect the purpose of the script. + + --- + + # File and Folder Renamer + + A Python script to rename files and folders in a specified directory to lowercase with underscores. + + ## Usage + + To use the script, run the following command in your terminal: + + ``` + python rename_files_script.py + ``` + + Replace `` with the path to the directory containing the files and folders you want to rename. + + ## Features + + - Converts file and folder names to lowercase. + - Replaces spaces with underscores. + - Ensures that each name is unique in the directory by appending an index if necessary. + + ## Prerequisites + + - Python 3.x + - `argparse` module (included in the standard library) + + ## How It Works + + The script takes a directory path as a command-line argument and iterates through all the files and folders in the directory. For each item, it generates a new name by converting it to lowercase and replacing spaces with underscores. + + If the new name is different from the original name and already exists in the directory, the script generates a unique name by appending an index to the new name. + + The script then renames the item with the new name and continues the process for all items in the directory. + + ## Example + + Let's say we have a directory called `example_dir` with the following files and folders: + + ``` + example_dir/ + File 1.txt + File 2.txt + File 3.txt + Folder 1/ + Folder 2/ + Folder 3/ + ``` + + After running the script with the command: + + ``` + python rename_files_script.py example_dir + ``` + + The directory will be renamed as follows: + + ``` + example_dir/ + file_1.txt + file_2.txt + file_3.txt + folder_1/ + folder_2/ + folder_3/ + ``` + + All file and folder names have been converted to lowercase with underscores, and the names are unique within the directory. + + --- + + Remember to replace the `` placeholder in the README with the actual path to your directory when you distribute the script. The README provides clear instructions on how to use the script and explains its features and functionality. + +commit ae032323cdca5f037e2698ceaefc4d4e89988efe +Merge: 9d1a965 1017326 +Author: OfficialAhmed <52674147+OfficialAhmed@users.noreply.github.com> +Date: Thu Jul 27 00:20:38 2023 +0400 + + Merge branch 'geekcomputers:master' into master + +commit 10173261b4d55e5ec9e580b41d77ea9fc1dd4e45 +Merge: fd181de 95a57df +Author: Craig +Date: Wed Jul 26 16:22:51 2023 +0100 + + Merge pull request #1941 from NitkarshChourasia/master + + Update Swap.py using best practices and standards of python. From 74ff65450a09a4fa7d84435b8a8b4617e9fa62bf Mon Sep 17 00:00:00 2001 From: Sarayu Sree Padala <134043600+sarayusreeyadavpadala@users.noreply.github.com> Date: Sat, 12 Aug 2023 00:02:51 +0530 Subject: [PATCH 053/690] Delete end --- end | 530 ------------------------------------------------------------ 1 file changed, 530 deletions(-) delete mode 100644 end diff --git a/end b/end deleted file mode 100644 index 90536357779..00000000000 --- a/end +++ /dev/null @@ -1,530 +0,0 @@ -commit 6bb102f0bbf6c41ac1b766d8ee1c08e615262859 (HEAD -> sum, origin/sum) -Author: sarayu sree -Date: Fri Aug 11 23:05:10 2023 +0530 - - Comments are added - -commit ff10fce3983a2b379a7bfe1f0be718628987e202 (origin/master, origin/HEAD, master) -Merge: 14de308 24feed3 -Author: Craig -Date: Tue Aug 8 12:19:57 2023 +0100 - - Merge pull request #1958 from NitkarshChourasia/revert-1957-master - - Revert "This is just for my practice :))))🕺" - -commit 24feed3c564af8baeebbcdca90703060fac8fa99 -Author: Nitkarsh Chourasia -Date: Tue Aug 8 16:47:33 2023 +0530 - - Revert "This is just for my practice :))))🕺" - -commit 14de308e1b3da64d7f3bb8b60c67cf7bd2af9f4b -Merge: 287b4dd 65fbfef -Author: Craig -Date: Tue Aug 8 12:14:30 2023 +0100 - - Merge pull request #1957 from sandy99405/master - - This is just for my practice :))))🕺 - -commit 65fbfef99c0697e9ca72f4de56fc83531274bbbd -Author: sandy99405 -Date: Tue Aug 8 07:11:03 2023 +0530 - - This is just for my practice :))))🕺 - -commit 287b4dde88d7cfb5debeeb34b87befc60bf7044e -Merge: f6e0961 2f0b44c -Author: Craig -Date: Wed Aug 2 11:31:32 2023 +0100 - - Merge pull request #1956 from geekcomputers/dependabot/pip/mediapipe-0.10.3 - - Bump mediapipe from 0.10.2 to 0.10.3 - -commit f6e0961a1c8283a4880b178f4e6675f959a08a76 -Merge: 4488fed efb7907 -Author: Craig -Date: Wed Aug 2 11:30:55 2023 +0100 - - Merge pull request #1955 from OfficialAhmed/master - - CODE REFACTORIZATION - -commit 2f0b44ccb819dfbe7b2c8e880256ebd9c901d17b -Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -Date: Tue Aug 1 18:58:19 2023 +0000 - - Bump mediapipe from 0.10.2 to 0.10.3 - - Bumps [mediapipe](https://github.com/google/mediapipe) from 0.10.2 to 0.10.3. - - [Release notes](https://github.com/google/mediapipe/releases) - - [Commits](https://github.com/google/mediapipe/compare/v0.10.2...v0.10.3) - - --- - updated-dependencies: - - dependency-name: mediapipe - dependency-type: direct:production - update-type: version-update:semver-patch - ... - - Signed-off-by: dependabot[bot] - -commit efb7907940a052a9a747b4b70b5bea8d52bd317f -Merge: a7bf2fe 4488fed -Author: OfficialAhmed <52674147+OfficialAhmed@users.noreply.github.com> -Date: Tue Aug 1 06:54:58 2023 +0400 - - Merge branch 'geekcomputers:master' into master - -commit a7bf2fe6721ad2622c51451a6ba6c4741998a5ed -Author: Officialahmed -Date: Tue Aug 1 06:54:05 2023 +0400 - - Merged pattern1 & pattern2 - -commit 99b3acd1cfd2e8b6562d3712775862ca988d7827 -Author: Officialahmed -Date: Tue Aug 1 05:42:11 2023 +0400 - - Added .py extension - -commit f1468a506644c49d9fecc1bd243e66a9efe5f0e6 -Author: Officialahmed -Date: Tue Aug 1 05:40:31 2023 +0400 - - Added .py extension - -commit 4488fed5386dc5a8a29bb1e2746dc410ecd15dc9 -Merge: ab4007d 43054ad -Author: Craig -Date: Mon Jul 31 20:20:55 2023 +0100 - - Merge pull request #1953 from geekcomputers/dependabot/pip/pyglet-2.0.9 - - Bump pyglet from 2.0.8 to 2.0.9 - -commit ab4007dc19801106e2f11d94fd2966bd4af96a3f -Merge: 42c43b7 811b0a1 -Author: Craig -Date: Mon Jul 31 20:20:41 2023 +0100 - - Merge pull request #1954 from geekcomputers/dependabot/pip/numpy-1.25.2 - - Bump numpy from 1.25.1 to 1.25.2 - -commit 811b0a1e884f35bd32f7358297f8c24340010f5e -Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -Date: Mon Jul 31 18:25:58 2023 +0000 - - Bump numpy from 1.25.1 to 1.25.2 - - Bumps [numpy](https://github.com/numpy/numpy) from 1.25.1 to 1.25.2. - - [Release notes](https://github.com/numpy/numpy/releases) - - [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst) - - [Commits](https://github.com/numpy/numpy/compare/v1.25.1...v1.25.2) - - --- - updated-dependencies: - - dependency-name: numpy - dependency-type: direct:production - update-type: version-update:semver-patch - ... - - Signed-off-by: dependabot[bot] - -commit 43054adf69ad6831affe22fb530082f37da45e34 -Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -Date: Mon Jul 31 18:25:47 2023 +0000 - - Bump pyglet from 2.0.8 to 2.0.9 - - Bumps [pyglet](https://github.com/pyglet/pyglet) from 2.0.8 to 2.0.9. - - [Release notes](https://github.com/pyglet/pyglet/releases) - - [Changelog](https://github.com/pyglet/pyglet/blob/master/RELEASE_NOTES) - - [Commits](https://github.com/pyglet/pyglet/compare/v2.0.8...v2.0.9) - - --- - updated-dependencies: - - dependency-name: pyglet - dependency-type: direct:production - update-type: version-update:semver-patch - ... - - Signed-off-by: dependabot[bot] - -commit 42c43b7e36672455d9374cbbc7c8cdf95408c47b -Merge: 73ff3af 6b493d1 -Author: Craig -Date: Sun Jul 30 20:32:13 2023 +0100 - - Merge pull request #1948 from Piombacciaio/patch-4 - - Updated flake8 errors - -commit 6b493d183b3b7b348988e64d81803dc36d7cda25 -Author: Andrea Piombo -Date: Sun Jul 30 13:13:12 2023 +0200 - - Update Mad Libs Generator.py - - Comments are now in valid pythonic syntax - -commit e23e5e98ff3f1fda6f0e07e6fb8e3fb509a167ad -Author: Andrea Piombo -Date: Sun Jul 30 13:09:05 2023 +0200 - - Update multicoloredline.py - - Fixed "multicolored" value to Bool - -commit b1f137bacdea60001dd5f7d227c10c4bfb099dda -Author: Andrea Piombo -Date: Sun Jul 30 13:06:33 2023 +0200 - - Update FIND FACTORIAL OF A NUMBER.py - - Fixed syntax error - -commit 5d9055666abbe33030d72c537be1d1fce8bc250b -Author: Andrea Piombo -Date: Sun Jul 30 13:00:12 2023 +0200 - - Update Grocery calculator.py - - Fixed inconsistent use of tabs and spaces in indentation - Updated print statements to match current syntax - -commit f6bbb37686770242ef04975e405e5df3eddfeac7 -Author: Andrea Piombo -Date: Sun Jul 30 12:54:31 2023 +0200 - - Update Python Program for Tower of Hanoi.py - - Updated print statement to match current syntax - -commit 1f2ea760f89d156bf512d349b75f0a8807ec841b -Author: Andrea Piombo -Date: Sun Jul 30 12:52:45 2023 +0200 - - Update Python Program to Count the Number of Each Vowel.py - - Fixed typo - -commit 86981afdbc50cd2b8e984d9613ea2016a5a1f042 -Author: Andrea Piombo -Date: Sun Jul 30 12:51:41 2023 +0200 - - Update Python Program to Reverse a linked list.py - - Updated print statements to match current syntax - -commit 85a68dd1e8ad5c252e1065716e4c94a95d44e739 -Author: Andrea Piombo -Date: Sun Jul 30 12:50:05 2023 +0200 - - Update Python-Array-Equilibrium-Index.py - - Added text block - -commit 21782366946c490e6edb1636a83ec9713e4d3160 -Author: Andrea Piombo -Date: Sun Jul 30 12:48:38 2023 +0200 - - Update To find the largest number between 3 numbers.py - - Added missing ")" - -commit a6e6f69997c862467e1989e439413e2e8c526aef -Author: Andrea Piombo -Date: Sun Jul 30 12:47:42 2023 +0200 - - Update addtwonumber.py - - Fixed comment to valid pythonic syntax - -commit 864352a69b22c64aaa7fda22f4bb78f9e2514a58 -Author: Andrea Piombo -Date: Sun Jul 30 12:46:36 2023 +0200 - - Update number guessing.py - - Fixed comment to valid pythonic syntax - -commit 6db983fca20d17db4887fdc220e17e8089336e7d -Author: Andrea Piombo -Date: Sun Jul 30 12:41:06 2023 +0200 - - Update python Space Invader game.py - - Updated comparison of literals using "==" instead of "is" - -commit d04ca9a42c8898d7edf61b26095ee5c911bc4913 -Author: Andrea Piombo -Date: Sun Jul 30 12:39:17 2023 +0200 - - Update python Space Invader game.py - - Updated comparison of literals using "==" instead of "is" - -commit 0a1c148c37a1b106440bf5e39bf83d9ea2cc3aa3 -Author: Andrea Piombo -Date: Sun Jul 30 12:37:38 2023 +0200 - - Update wifi hack by brutefore.py - - Updated the comparison with literals using "!=" instead of "is not" - -commit d11aaf4edd3e107569e241902ae73dbb941c57b2 -Author: Andrea Piombo -Date: Sun Jul 30 12:32:54 2023 +0200 - - Update videodownloder.py - - Fixed constant referencing - -commit 73ff3af2957d5bdddcd80dba36e234c6ec65a2ce -Merge: 6c511b5 f1cd502 -Author: Craig -Date: Sun Jul 30 06:27:44 2023 +0100 - - Merge pull request #1947 from OfficialAhmed/master - - Code Factorization and performance enhancements - -commit 6c511b5303768558ac53d3c3e191818e8d4682d2 -Merge: 7aafe26 9dbdb0e -Author: Craig -Date: Sun Jul 30 06:26:42 2023 +0100 - - Merge pull request #1946 from Piombacciaio/patch-3 - - Update Armstrong_number.py - -commit f1cd5021720c6d194b1fbfb0d8f8db12c4dd66ae -Author: Officialahmed -Date: Sun Jul 30 05:11:43 2023 +0400 - - Code Factorization - -commit 8efe4ed4a5a519d5f67d19d6c3d5d514b4df7a3b -Author: Officialahmed -Date: Sun Jul 30 04:21:31 2023 +0400 - - F-string formating - -commit ecda8adc4484eb33cbe69df47eaaa018c610cca3 -Merge: 3952cfa 7aafe26 -Author: Officialahmed -Date: Sun Jul 30 04:16:49 2023 +0400 - - Merge branch 'master' of https://github.com/OfficialAhmed/Python-Scripts - -commit 3952cfa05a6c580d1e491c4fb05795e680fad9a0 -Author: Officialahmed -Date: Sun Jul 30 04:16:41 2023 +0400 - - Code Factorization - -commit 9dbdb0e56b645025a030b129209f003677cba37a -Author: Andrea Piombo -Date: Sun Jul 30 00:21:14 2023 +0200 - - Update FibonacciNumbersWithGenerators.py - - fixed renamed function - -commit 32931266227c51e45cf0393ab84c6a243736add2 -Author: Andrea Piombo -Date: Sun Jul 30 00:20:06 2023 +0200 - - Update FIND FACTORIAL OF A NUMBER.py - -commit 05e8e03d3da8a6cbfbcfdb8bd18dab0ffef7dc00 -Author: Andrea Piombo -Date: Sun Jul 30 00:17:26 2023 +0200 - - Update BruteForce.py - - Removed unsupported leading zeros - -commit 240218272d9a95f293130f4a7f57fc0a2c2f22c7 -Author: Andrea Piombo -Date: Sun Jul 30 00:15:04 2023 +0200 - - Update Add two numbers.py - - fixed formatting of print statement - -commit 5d358691d8a56adbc004a3c851c17ed476aca1b2 -Author: Andrea Piombo -Date: Sun Jul 30 00:04:25 2023 +0200 - - Update Armstrong_number.py - - Script can now work with all the numbers of lenght n and base 10 - -commit 7aafe265e84f4429d4e991b040243ea733edf0b1 -Merge: a97d18a 05c9cde -Author: Craig -Date: Sat Jul 29 10:07:10 2023 +0100 - - Merge pull request #1942 from NitkarshChourasia/improvements - - Improvements - -commit a97d18a9a532e662b5b98c6fcf0fb696de5e45cb -Merge: 86f34a6 c6494fc -Author: Craig -Date: Sat Jul 29 10:06:57 2023 +0100 - - Merge pull request #942 from Codes-Talent/master - - Improve Docs - -commit 86f34a6c7a9bf678f14d8b77aa01e8789f7eafcd -Merge: d117196 4a328b2 -Author: Craig -Date: Sat Jul 29 10:06:00 2023 +0100 - - Merge pull request #1831 from Darpan-Balar/master - - Added python file to demerge large pdf to smaller ones - -commit d1171967cf696817f024bb653b6a850a85321d4a -Merge: 64e418b 4e82117 -Author: Craig -Date: Fri Jul 28 09:39:57 2023 +0100 - - Merge pull request #1945 from OfficialAhmed/master - - CODE OPTIMIZATION (1 File handle scripts) - -commit 4e82117a8ceb8a3272b4f7db82493dbd1ca18c99 -Merge: fc78e20 64e418b -Author: OfficialAhmed <52674147+OfficialAhmed@users.noreply.github.com> -Date: Fri Jul 28 03:19:01 2023 +0400 - - Merge branch 'geekcomputers:master' into master - -commit fc78e2049ae6fb5ec72c75de50280a9fe2e64dec -Author: Officialahmed -Date: Fri Jul 28 03:17:27 2023 +0400 - - CODE OPTIMIZATION (1 File handle scripts) - -commit 64e418bf82694e7c434e814de68b994dc412ffea -Merge: 1eda570 ae03232 -Author: Craig -Date: Thu Jul 27 08:09:13 2023 +0100 - - Merge pull request #1943 from OfficialAhmed/master - - CODE OPTIMIZATION - -commit 1eda57091abe19e398cfd23dcfc79c76e67681d3 -Merge: 1017326 4b24bf7 -Author: Craig -Date: Thu Jul 27 08:08:20 2023 +0100 - - Merge pull request #1944 from NitkarshChourasia/master - - Create snake_case_renamer_depth_one.py - -commit 4b24bf7dfcc724eee00818613f3cca8b73090270 -Author: Nitkarsh Chourasia -Date: Thu Jul 27 08:17:19 2023 +0530 - - Create snake_case_renamer_depth_one.py - - Sure! Below is the generated `README.md` file for the program along with some explanations. The name of the file should be `rename_files_script.py` to reflect the purpose of the script. - - --- - - # File and Folder Renamer - - A Python script to rename files and folders in a specified directory to lowercase with underscores. - - ## Usage - - To use the script, run the following command in your terminal: - - ``` - python rename_files_script.py - ``` - - Replace `` with the path to the directory containing the files and folders you want to rename. - - ## Features - - - Converts file and folder names to lowercase. - - Replaces spaces with underscores. - - Ensures that each name is unique in the directory by appending an index if necessary. - - ## Prerequisites - - - Python 3.x - - `argparse` module (included in the standard library) - - ## How It Works - - The script takes a directory path as a command-line argument and iterates through all the files and folders in the directory. For each item, it generates a new name by converting it to lowercase and replacing spaces with underscores. - - If the new name is different from the original name and already exists in the directory, the script generates a unique name by appending an index to the new name. - - The script then renames the item with the new name and continues the process for all items in the directory. - - ## Example - - Let's say we have a directory called `example_dir` with the following files and folders: - - ``` - example_dir/ - File 1.txt - File 2.txt - File 3.txt - Folder 1/ - Folder 2/ - Folder 3/ - ``` - - After running the script with the command: - - ``` - python rename_files_script.py example_dir - ``` - - The directory will be renamed as follows: - - ``` - example_dir/ - file_1.txt - file_2.txt - file_3.txt - folder_1/ - folder_2/ - folder_3/ - ``` - - All file and folder names have been converted to lowercase with underscores, and the names are unique within the directory. - - --- - - Remember to replace the `` placeholder in the README with the actual path to your directory when you distribute the script. The README provides clear instructions on how to use the script and explains its features and functionality. - -commit ae032323cdca5f037e2698ceaefc4d4e89988efe -Merge: 9d1a965 1017326 -Author: OfficialAhmed <52674147+OfficialAhmed@users.noreply.github.com> -Date: Thu Jul 27 00:20:38 2023 +0400 - - Merge branch 'geekcomputers:master' into master - -commit 10173261b4d55e5ec9e580b41d77ea9fc1dd4e45 -Merge: fd181de 95a57df -Author: Craig -Date: Wed Jul 26 16:22:51 2023 +0100 - - Merge pull request #1941 from NitkarshChourasia/master - - Update Swap.py using best practices and standards of python. From 9e6f12e040f91bf8f8e512111afe7fbbc9a154b9 Mon Sep 17 00:00:00 2001 From: rajmarni Date: Sat, 12 Aug 2023 10:14:11 +0300 Subject: [PATCH 054/690] commit to alko-maria --- bank_managment_system/backend.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bank_managment_system/backend.py b/bank_managment_system/backend.py index e54027cf0a6..508aba6889a 100644 --- a/bank_managment_system/backend.py +++ b/bank_managment_system/backend.py @@ -1,5 +1,7 @@ import sqlite3 +# Adding new text here----- +#657 added more # making connection with database def connect_database(): @@ -72,7 +74,7 @@ def create_customer(name, age, address, balance, acc_type, mobile_number): return acc_no - 1 -# check account in database +# check account in database def check_acc_no(acc_no): cur.execute("select acc_no from bank") list_acc_no = cur.fetchall() From e2dae781f14926dc23f42888ff45892905e34c3d Mon Sep 17 00:00:00 2001 From: rajmarni Date: Sat, 12 Aug 2023 10:24:40 +0300 Subject: [PATCH 055/690] fith commit - another time --- bank_managment_system/backend.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bank_managment_system/backend.py b/bank_managment_system/backend.py index 508aba6889a..a4f5ab81793 100644 --- a/bank_managment_system/backend.py +++ b/bank_managment_system/backend.py @@ -3,6 +3,8 @@ # Adding new text here----- #657 added more +# SEcond comment - 654421 + # making connection with database def connect_database(): global conn From 4d73f0da1d22f126e230f169e9eb2a00c0a7a7f7 Mon Sep 17 00:00:00 2001 From: rajmarni Date: Sat, 12 Aug 2023 10:31:37 +0300 Subject: [PATCH 056/690] test new file commit --- Assembler/test-new-file | 1 + 1 file changed, 1 insertion(+) create mode 100644 Assembler/test-new-file diff --git a/Assembler/test-new-file b/Assembler/test-new-file new file mode 100644 index 00000000000..c593fdb0457 --- /dev/null +++ b/Assembler/test-new-file @@ -0,0 +1 @@ +I am learning this new tool \ No newline at end of file From 2558abab19bd5425a7db7cf1db0baa65f4176015 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Sat, 12 Aug 2023 14:07:27 +0530 Subject: [PATCH 057/690] Revert "commit to alko-maria" --- Assembler/test-new-file | 1 - bank_managment_system/backend.py | 6 +----- 2 files changed, 1 insertion(+), 6 deletions(-) delete mode 100644 Assembler/test-new-file diff --git a/Assembler/test-new-file b/Assembler/test-new-file deleted file mode 100644 index c593fdb0457..00000000000 --- a/Assembler/test-new-file +++ /dev/null @@ -1 +0,0 @@ -I am learning this new tool \ No newline at end of file diff --git a/bank_managment_system/backend.py b/bank_managment_system/backend.py index a4f5ab81793..e54027cf0a6 100644 --- a/bank_managment_system/backend.py +++ b/bank_managment_system/backend.py @@ -1,9 +1,5 @@ import sqlite3 -# Adding new text here----- -#657 added more - -# SEcond comment - 654421 # making connection with database def connect_database(): @@ -76,7 +72,7 @@ def create_customer(name, age, address, balance, acc_type, mobile_number): return acc_no - 1 -# check account in database +# check account in database def check_acc_no(acc_no): cur.execute("select acc_no from bank") list_acc_no = cur.fetchall() From 02af73d5902a66c53eff3e9abd5b50288f761a3f Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 17 Aug 2023 15:38:36 +0530 Subject: [PATCH 058/690] Improving the program, making it more modular, real world, pragmatic, renamed it to snake_case, etc... --- sum_of_digits_of_a_number.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 sum_of_digits_of_a_number.py diff --git a/sum_of_digits_of_a_number.py b/sum_of_digits_of_a_number.py new file mode 100644 index 00000000000..06bb321441f --- /dev/null +++ b/sum_of_digits_of_a_number.py @@ -0,0 +1,28 @@ +import sys + +def get_integer_input(prompt, attempts): + for i in range(attempts, 0, -1): + try: + n = int(input(prompt)) + return n + except ValueError: + print("Enter an integer only") + print(f"{i-1} {'chance' if i-1 == 1 else 'chances'} left") + return None + +def sum_of_digits(n): + total = 0 + while n > 0: + total += n % 10 + n //= 10 + return total + +chances = 3 +number = get_integer_input("Enter a number: ", chances) + +if number is None: + print("You've used all your chances.") + sys.exit() + +result = sum_of_digits(number) +print(f"The sum of the digits of {number} is: {result}") From 9899eab90fd87505a36464b2c25edd1e6d168e51 Mon Sep 17 00:00:00 2001 From: sarayu sree Date: Sun, 20 Aug 2023 13:08:40 +0530 Subject: [PATCH 059/690] Code - sum of digits of a number --- Sum of digits of a number.py | 36 ++++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/Sum of digits of a number.py b/Sum of digits of a number.py index 68aea397b25..c000547c7bc 100644 --- a/Sum of digits of a number.py +++ b/Sum of digits of a number.py @@ -1,13 +1,33 @@ -q=0 # Initially we assigned 0 to "q", to use this variable for the summation purpose below. - # The "q" value should be declared before using it(mandatory). And this value can be changed later. +# Python code to calculate the sum of digits of a number, by taking number input from user. -n=int(input("Enter Number: ")) # asking user for input -while n>0: # Until "n" is greater than 0, execute the loop. This means that until all the digits of "n" got extracted. +import sys - r=n%10 # Here, we are extracting each digit from "n" starting from one's place to ten's and hundred's... so on. +def get_integer(): + for i in range(3,0,-1): # executes the loop 3 times. Giving 3 chances to the user. + num = input("enter a number:") + if num.isnumeric(): # checks if entered input is an integer string or not. + num = int(num) # converting integer string to integer. And returns it to where function is called. + return num + else: + print("enter integer only") + print(f'{i-1} chances are left' if (i-1)>1 else f'{i-1} chance is left') # prints if user entered wrong input and chances left. + continue + - q=q+r # Each extracted number is being added to "q". +def addition(num): + Sum=0 + if type(num) is type(None): # Checks if number type is none or not. If type is none program exits. + print("Try again!") + sys.exit() + while num > 0: # Addition- adding the digits in the number. + digit = int(num % 10) + Sum += digit + num /= 10 + return Sum # Returns sum to where the function is called. - n=n//10 # "n" value is being changed in every iteration. Dividing with 10 gives exact digits in that number, reducing one digit in every iteration from one's place. -print("Sum of digits is: "+str(q)) + +if __name__ == '__main__': # this is used to overcome the problems while importing this file. + number = get_integer() + Sum = addition(number) + print(f'Sum of digits of {number} is {Sum}') # Prints the sum From b611224b1c47b36794fff4087a5a77859547dd60 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 24 Aug 2023 22:55:07 +0530 Subject: [PATCH 060/690] A program to check if input object is a number or not. A program with OOP, DRY, KISS and docstring and industry standard coding implemented. --- very_easy/is_number.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 very_easy/is_number.py diff --git a/very_easy/is_number.py b/very_easy/is_number.py new file mode 100644 index 00000000000..d0b417cdabe --- /dev/null +++ b/very_easy/is_number.py @@ -0,0 +1,33 @@ +# importing the module to check for all kinds of numbers truthiness in python. +import numbers +from math import pow +from typing import Any + +# Assign values to author and version. +__author__ = "Nitkarsh Chourasia" +__version__ = "1.0.0" +__date__ = "2023-08-24" + + +def check_number(input_value: Any) -> str: + """Check if input is a number of any kind or not.""" + + if isinstance(input_value, numbers.Number): + return f"{input_value} is a number." + elif not isinstance(input, numbers.Number): + return f"{input_value} is not a number." + + +if __name__ == "__main__": + print(f"Author: {__author__}") + print(f"Version: {__version__}") + print(f"Function Documentation: {check_number.__doc__}") + print(f"Date: {__date__}") + + print() # Just inserting a new blank line. + + print(check_number(100)) + print(check_number(0)) + print(check_number(pow(10, 20))) + print(check_number("Hello")) + print(check_number(1 + 2j)) \ No newline at end of file From 39861ad6c0359187becb258a28475aca72e8c8d6 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 24 Aug 2023 23:04:28 +0530 Subject: [PATCH 061/690] Update is_number.py Making the program more readable and efficient by adding else statement instead of one-liner elif statement. --- very_easy/is_number.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/very_easy/is_number.py b/very_easy/is_number.py index d0b417cdabe..5dcd98f9eb1 100644 --- a/very_easy/is_number.py +++ b/very_easy/is_number.py @@ -14,7 +14,7 @@ def check_number(input_value: Any) -> str: if isinstance(input_value, numbers.Number): return f"{input_value} is a number." - elif not isinstance(input, numbers.Number): + else: return f"{input_value} is not a number." @@ -30,4 +30,4 @@ def check_number(input_value: Any) -> str: print(check_number(0)) print(check_number(pow(10, 20))) print(check_number("Hello")) - print(check_number(1 + 2j)) \ No newline at end of file + print(check_number(1 + 2j)) From 43b69abd4545abe78eff7bc9c38438370fddfea0 Mon Sep 17 00:00:00 2001 From: Eren <86615310+erent8@users.noreply.github.com> Date: Fri, 25 Aug 2023 00:07:01 +0300 Subject: [PATCH 062/690] Create bodymass.py --- bodymass.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 bodymass.py diff --git a/bodymass.py b/bodymass.py new file mode 100644 index 00000000000..be37d0db0ef --- /dev/null +++ b/bodymass.py @@ -0,0 +1,19 @@ +kilo = float (input("kilonuzu giriniz(örnek: 84.9): ")) +boy = float (input("Boyunuzu m cinsinden giriniz: ")) + +vki = (kilo / (boy**2)) + +if vki < 18.5: + print(f"vucut kitle indeksiniz: {vki} zayıfsınız.") +elif vki < 25: + print (f"vucut kitle indeksiniz: {vki} normalsiniz.") +elif vki < 30: + print (f"vucut kitle indeksiniz: {vki} fazla kilolusunuz.") +elif vki < 35: + print (f"vucut kitle indeksiniz: {vki} 1. derece obezsiniz") +elif vki < 40: + print (f"vucut kitle indeksiniz: {vki} 2.derece obezsiniz.") +elif vki >40: + print (f"vucut kitle indeksiniz: {vki} 3.derece obezsiniz.") +else: + print("Yanlış değer girdiniz.") From c2da1a3322c77c03f615ef331079093435041734 Mon Sep 17 00:00:00 2001 From: Himanshu Date: Sat, 2 Sep 2023 15:15:11 +0530 Subject: [PATCH 063/690] created power_of_n.py --- power_of_n.py | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 power_of_n.py diff --git a/power_of_n.py b/power_of_n.py new file mode 100644 index 00000000000..a6f4fdfc0dd --- /dev/null +++ b/power_of_n.py @@ -0,0 +1,58 @@ +#Python program to calculate x raised to the power n (i.e., x^n) + +# Script Name : power_of_n.py +# Author : Himanshu Gupta +# Created : 2nd September 2023 +# Last Modified : +# Version : 1.0 +# Modifications : +# Description : Program which calculates x raised to the power of n, where x can be float number or integer and n can be positive or negative number +# Example 1: + +# Input: x = 2.00000, n = 10 +# Output: 1024.00000 +# Example 2: + +# Input: x = 2.10000, n = 3 +# Output: 9.26100 +# Example 3: + +# Input: x = 2.00000, n = -2 +# Output: 0.25000 +# Explanation: 2^-2 = 1/(2^2) = 1/4 = 0.25 + +#Class +class Solution: + + def binaryExponentiation(self, x: float, n: int) -> float: + if n == 0: + return 1 + + # Handle case where, n < 0. + if n < 0: + n = -1 * n + x = 1.0 / x + + # Perform Binary Exponentiation. + result = 1 + while n != 0: + # If 'n' is odd we multiply result with 'x' and reduce 'n' by '1'. + if n % 2 == 1: + result *= x + n -= 1 + # We square 'x' and reduce 'n' by half, x^n => (x^2)^(n/2). + x *= x + n //= 2 + return result + + +if __name__ == "main": + obj = Solution() #Creating object of the class Solution + + #Taking inouts from the user + x = float(input("Enter the base number: ")) + n = int(input("Enter the power number: ")) + + #calling the function using object obj to calculate the power + answer = obj.binaryExponentiation(x, n) + print(answer) #answer \ No newline at end of file From 89ebaca55aaa719f98ed2e42f0f807961b35a2b9 Mon Sep 17 00:00:00 2001 From: Himanshu Date: Sat, 2 Sep 2023 15:24:31 +0530 Subject: [PATCH 064/690] created power_of_n.py --- power_of_n.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/power_of_n.py b/power_of_n.py index a6f4fdfc0dd..df755d915f3 100644 --- a/power_of_n.py +++ b/power_of_n.py @@ -46,13 +46,12 @@ def binaryExponentiation(self, x: float, n: int) -> float: return result -if __name__ == "main": - obj = Solution() #Creating object of the class Solution +obj = Solution() #Creating object of the class Solution - #Taking inouts from the user - x = float(input("Enter the base number: ")) - n = int(input("Enter the power number: ")) +#Taking inouts from the user +x = float(input("Enter the base number: ")) +n = int(input("Enter the power number: ")) - #calling the function using object obj to calculate the power - answer = obj.binaryExponentiation(x, n) - print(answer) #answer \ No newline at end of file +#calling the function using object obj to calculate the power +answer = obj.binaryExponentiation(x, n) +print(answer) #answer \ No newline at end of file From a5e061646976c9cdd2152d548e7511e75a75aaa9 Mon Sep 17 00:00:00 2001 From: Himanshu Date: Sun, 3 Sep 2023 00:05:35 +0530 Subject: [PATCH 065/690] Modified power_of_n.py --- power_of_n.py | 115 +++++++++++++++++++++++++------------------------- 1 file changed, 58 insertions(+), 57 deletions(-) diff --git a/power_of_n.py b/power_of_n.py index df755d915f3..69b8994be94 100644 --- a/power_of_n.py +++ b/power_of_n.py @@ -1,57 +1,58 @@ -#Python program to calculate x raised to the power n (i.e., x^n) - -# Script Name : power_of_n.py -# Author : Himanshu Gupta -# Created : 2nd September 2023 -# Last Modified : -# Version : 1.0 -# Modifications : -# Description : Program which calculates x raised to the power of n, where x can be float number or integer and n can be positive or negative number -# Example 1: - -# Input: x = 2.00000, n = 10 -# Output: 1024.00000 -# Example 2: - -# Input: x = 2.10000, n = 3 -# Output: 9.26100 -# Example 3: - -# Input: x = 2.00000, n = -2 -# Output: 0.25000 -# Explanation: 2^-2 = 1/(2^2) = 1/4 = 0.25 - -#Class -class Solution: - - def binaryExponentiation(self, x: float, n: int) -> float: - if n == 0: - return 1 - - # Handle case where, n < 0. - if n < 0: - n = -1 * n - x = 1.0 / x - - # Perform Binary Exponentiation. - result = 1 - while n != 0: - # If 'n' is odd we multiply result with 'x' and reduce 'n' by '1'. - if n % 2 == 1: - result *= x - n -= 1 - # We square 'x' and reduce 'n' by half, x^n => (x^2)^(n/2). - x *= x - n //= 2 - return result - - -obj = Solution() #Creating object of the class Solution - -#Taking inouts from the user -x = float(input("Enter the base number: ")) -n = int(input("Enter the power number: ")) - -#calling the function using object obj to calculate the power -answer = obj.binaryExponentiation(x, n) -print(answer) #answer \ No newline at end of file +# Assign values to author and version. +__author__ = "Himanshu Gupta" +__version__ = "1.0.0" +__date__ = "2023-09-03" + +def binaryExponentiation(x: float, n: int) -> float: + """ + Function to calculate x raised to the power n (i.e., x^n) where x is a float number and n is an integer and it will return float value + + Example 1: + + Input: x = 2.00000, n = 10 + Output: 1024.0 + Example 2: + + Input: x = 2.10000, n = 3 + Output: 9.261000000000001 + + Example 3: + + Input: x = 2.00000, n = -2 + Output: 0.25 + Explanation: 2^-2 = 1/(2^2) = 1/4 = 0.25 + """ + + if n == 0: + return 1 + + # Handle case where, n < 0. + if n < 0: + n = -1 * n + x = 1.0 / x + + # Perform Binary Exponentiation. + result = 1 + while n != 0: + # If 'n' is odd we multiply result with 'x' and reduce 'n' by '1'. + if n % 2 == 1: + result *= x + n -= 1 + # We square 'x' and reduce 'n' by half, x^n => (x^2)^(n/2). + x *= x + n //= 2 + return result + + +if __name__ == "__main__": + print(f"Author: {__author__}") + print(f"Version: {__version__}") + print(f"Function Documentation: {binaryExponentiation.__doc__}") + print(f"Date: {__date__}") + + print() # Blank Line + + print(binaryExponentiation(2.00000, 10)) + print(binaryExponentiation(2.10000, 3)) + print(binaryExponentiation(2.00000, -2)) + \ No newline at end of file From 35c8eb096535c96d5a02cadb403c04bb07829fde Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Sep 2023 18:58:04 +0000 Subject: [PATCH 066/690] Bump mediapipe from 0.10.3 to 0.10.5 Bumps [mediapipe](https://github.com/google/mediapipe) from 0.10.3 to 0.10.5. - [Release notes](https://github.com/google/mediapipe/releases) - [Commits](https://github.com/google/mediapipe/compare/v0.10.3...v0.10.5) --- updated-dependencies: - dependency-name: mediapipe dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Hand-Motion-Detection/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Hand-Motion-Detection/requirements.txt b/Hand-Motion-Detection/requirements.txt index 6778c55095c..886de499851 100644 --- a/Hand-Motion-Detection/requirements.txt +++ b/Hand-Motion-Detection/requirements.txt @@ -1,3 +1,3 @@ numpy==1.25.2 opencv_python==4.8.0.76 -mediapipe==0.10.3 +mediapipe==0.10.5 From 7d2ecfc224da5940d18c5de4eb3ff8402f71dd4b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Sep 2023 18:58:11 +0000 Subject: [PATCH 067/690] Bump pillow from 10.0.0 to 10.0.1 Bumps [pillow](https://github.com/python-pillow/Pillow) from 10.0.0 to 10.0.1. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/10.0.0...10.0.1) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PDF/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PDF/requirements.txt b/PDF/requirements.txt index b065c619ace..58751ed40cb 100644 --- a/PDF/requirements.txt +++ b/PDF/requirements.txt @@ -1,2 +1,2 @@ -Pillow==10.0.0 +Pillow==10.0.1 fpdf==1.7.2 \ No newline at end of file From 5744c004e63a4682cbfc30837f3baa22f63d641b Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Wed, 20 Sep 2023 20:26:51 +0530 Subject: [PATCH 068/690] Repository Python Documentation Website, Completely Hostable through Github Pages. --- repository_site_doc/docs/README.md | 1060 +++++ repository_site_doc/site/404.html | 168 + .../site/assets/css/bootstrap.min.css | 6 + .../site/assets/css/bootstrap.min.css.map | 1 + .../site/assets/css/dracula-ui.css | 1 + .../site/assets/css/dracula-ui.css.map | 1 + .../site/assets/css/mkdocs.css | 1 + .../site/assets/img/dracula.png | Bin 0 -> 150941 bytes .../site/assets/img/dracula.svg | 1 + .../site/assets/img/favicon.ico | Bin 0 -> 25756 bytes .../site/assets/js/bootstrap.bundle.min.js | 7 + .../assets/js/bootstrap.bundle.min.js.map | 1 + .../site/assets/js/jquery-3.3.1.slim.min.js | 2 + repository_site_doc/site/assets/js/mkdocs.js | 1 + repository_site_doc/site/index.html | 1225 ++++++ repository_site_doc/site/search.html | 162 + repository_site_doc/site/search/lunr.js | 3475 +++++++++++++++++ repository_site_doc/site/search/main.js | 109 + .../site/search/search_index.json | 1 + repository_site_doc/site/search/worker.js | 133 + repository_site_doc/site/sitemap.xml | 3 + repository_site_doc/site/sitemap.xml.gz | Bin 0 -> 127 bytes 22 files changed, 6358 insertions(+) create mode 100644 repository_site_doc/docs/README.md create mode 100644 repository_site_doc/site/404.html create mode 100644 repository_site_doc/site/assets/css/bootstrap.min.css create mode 100644 repository_site_doc/site/assets/css/bootstrap.min.css.map create mode 100644 repository_site_doc/site/assets/css/dracula-ui.css create mode 100644 repository_site_doc/site/assets/css/dracula-ui.css.map create mode 100644 repository_site_doc/site/assets/css/mkdocs.css create mode 100644 repository_site_doc/site/assets/img/dracula.png create mode 100644 repository_site_doc/site/assets/img/dracula.svg create mode 100644 repository_site_doc/site/assets/img/favicon.ico create mode 100644 repository_site_doc/site/assets/js/bootstrap.bundle.min.js create mode 100644 repository_site_doc/site/assets/js/bootstrap.bundle.min.js.map create mode 100644 repository_site_doc/site/assets/js/jquery-3.3.1.slim.min.js create mode 100644 repository_site_doc/site/assets/js/mkdocs.js create mode 100644 repository_site_doc/site/index.html create mode 100644 repository_site_doc/site/search.html create mode 100644 repository_site_doc/site/search/lunr.js create mode 100644 repository_site_doc/site/search/main.js create mode 100644 repository_site_doc/site/search/search_index.json create mode 100644 repository_site_doc/site/search/worker.js create mode 100644 repository_site_doc/site/sitemap.xml create mode 100644 repository_site_doc/site/sitemap.xml.gz diff --git a/repository_site_doc/docs/README.md b/repository_site_doc/docs/README.md new file mode 100644 index 00000000000..9e1ba81315e --- /dev/null +++ b/repository_site_doc/docs/README.md @@ -0,0 +1,1060 @@ +# Condensed Documentation +Condensed python documentation on how to use python programming language. + +```python + + +# Single line comments start with a number symbol. + +""" Multiline strings can be written + using three "s, and are often used + as documentation. +""" + +#################################################### +## 1. Primitive Datatypes and Operators +#################################################### + +# You have numbers +3 # => 3 + +# Math is what you would expect +1 + 1 # => 2 +8 - 1 # => 7 +10 * 2 # => 20 +35 / 5 # => 7.0 + +# Integer division rounds down for both positive and negative numbers. +5 // 3 # => 1 +-5 // 3 # => -2 +5.0 // 3.0 # => 1.0 # works on floats too +-5.0 // 3.0 # => -2.0 + +# The result of division is always a float +10.0 / 3 # => 3.3333333333333335 + +# Modulo operation +7 % 3 # => 1 +# i % j have the same sign as j, unlike C +-7 % 3 # => 2 + +# Exponentiation (x**y, x to the yth power) +2**3 # => 8 + +# Enforce precedence with parentheses +1 + 3 * 2 # => 7 +(1 + 3) * 2 # => 8 + +# Boolean values are primitives (Note: the capitalization) +True # => True +False # => False + +# negate with not +not True # => False +not False # => True + +# Boolean Operators +# Note "and" and "or" are case-sensitive +True and False # => False +False or True # => True + +# True and False are actually 1 and 0 but with different keywords +True + True # => 2 +True * 8 # => 8 +False - 5 # => -5 + +# Comparison operators look at the numerical value of True and False +0 == False # => True +2 > True # => True +2 == True # => False +-5 != False # => True + +# None, 0, and empty strings/lists/dicts/tuples/sets all evaluate to False. +# All other values are True +bool(0) # => False +bool("") # => False +bool([]) # => False +bool({}) # => False +bool(()) # => False +bool(set()) # => False +bool(4) # => True +bool(-6) # => True + +# Using boolean logical operators on ints casts them to booleans for evaluation, +# but their non-cast value is returned. Don't mix up with bool(ints) and bitwise +# and/or (&,|) +bool(0) # => False +bool(2) # => True +0 and 2 # => 0 +bool(-5) # => True +bool(2) # => True +-5 or 0 # => -5 + +# Equality is == +1 == 1 # => True +2 == 1 # => False + +# Inequality is != +1 != 1 # => False +2 != 1 # => True + +# More comparisons +1 < 10 # => True +1 > 10 # => False +2 <= 2 # => True +2 >= 2 # => True + +# Seeing whether a value is in a range +1 < 2 and 2 < 3 # => True +2 < 3 and 3 < 2 # => False +# Chaining makes this look nicer +1 < 2 < 3 # => True +2 < 3 < 2 # => False + +# (is vs. ==) is checks if two variables refer to the same object, but == checks +# if the objects pointed to have the same values. +a = [1, 2, 3, 4] # Point a at a new list, [1, 2, 3, 4] +b = a # Point b at what a is pointing to +b is a # => True, a and b refer to the same object +b == a # => True, a's and b's objects are equal +b = [1, 2, 3, 4] # Point b at a new list, [1, 2, 3, 4] +b is a # => False, a and b do not refer to the same object +b == a # => True, a's and b's objects are equal + +# Strings are created with " or ' +"This is a string." +'This is also a string.' + +# Strings can be added too +"Hello " + "world!" # => "Hello world!" +# String literals (but not variables) can be concatenated without using '+' +"Hello " "world!" # => "Hello world!" + +# A string can be treated like a list of characters +"Hello world!"[0] # => 'H' + +# You can find the length of a string +len("This is a string") # => 16 + +# Since Python 3.6, you can use f-strings or formatted string literals. +name = "Pallavi" +f"She said her name is {name}." # => "She said her name is Pallavi." +# Any valid Python expression inside these braces is returned to the string. +f"{name} is {len(name)} characters long." # => "Nitkarsh is 8 characters long." + +# None is an object +None # => None + +# Don't use the equality "==" symbol to compare objects to None +# Use "is" instead. This checks for equality of object identity. +"etc" is None # => False +None is None # => True + +#################################################### +## 2. Variables and Collections +#################################################### + +# Python has a print function +print("I'm Nitkarsh. Nice to meet you!") # => I'm Nitkarsh. Nice to meet you! + +# By default the print function also prints out a newline at the end. +# Use the optional argument end to change the end string. +print("Hello, World", end="!") # => Hello, World! + +# Simple way to get input data from console +input_string_var = input("Enter some data: ") # Returns the data as a string + +# There are no declarations, only assignments. +# Convention is to use lower_case_with_underscores +some_var = 5 +some_var # => 5 + +# Accessing a previously unassigned variable is an exception. +# See Control Flow to learn more about exception handling. +some_unknown_var # Raises a NameError + +# if can be used as an expression +# Equivalent of C's '?:' ternary operator +"yay!" if 0 > 1 else "nay!" # => "nay!" + +# Lists store sequences +li = [] +# You can start with a prefilled list +other_li = [4, 5, 6] + +# Add stuff to the end of a list with append +li.append(1) # li is now [1] +li.append(2) # li is now [1, 2] +li.append(4) # li is now [1, 2, 4] +li.append(3) # li is now [1, 2, 4, 3] +# Remove from the end with pop +li.pop() # => 3 and li is now [1, 2, 4] +# Let's put it back +li.append(3) # li is now [1, 2, 4, 3] again. + +# Access a list like you would any array +li[0] # => 1 +# Look at the last element +li[-1] # => 3 + +# Looking out of bounds is an IndexError +li[4] # Raises an IndexError + +# You can look at ranges with slice syntax. +# The start index is included, the end index is not +# (It's a closed/open range for you mathy types.) +li[1:3] # Return list from index 1 to 3 => [2, 4] +li[2:] # Return list starting from index 2 => [4, 3] +li[:3] # Return list from beginning until index 3 => [1, 2, 4] +li[::2] # Return list selecting every second entry => [1, 4] +li[::-1] # Return list in reverse order => [3, 4, 2, 1] +# Use any combination of these to make advanced slices +# li[start:end:step] + +# Make a one layer deep copy using slices +li2 = li[:] # => li2 = [1, 2, 4, 3] but (li2 is li) will result in false. + +# Remove arbitrary elements from a list with "del" +del li[2] # li is now [1, 2, 3] + +# Remove first occurrence of a value +li.remove(2) # li is now [1, 3] +li.remove(2) # Raises a ValueError as 2 is not in the list + +# Insert an element at a specific index +li.insert(1, 2) # li is now [1, 2, 3] again + +# Get the index of the first item found matching the argument +li.index(2) # => 1 +li.index(4) # Raises a ValueError as 4 is not in the list + +# You can add lists +# Note: values for li and for other_li are not modified. +li + other_li # => [1, 2, 3, 4, 5, 6] + +# Concatenate lists with "extend()" +li.extend(other_li) # Now li is [1, 2, 3, 4, 5, 6] + +# Check for existence in a list with "in" +1 in li # => True + +# Examine the length with "len()" +len(li) # => 6 + + +# Tuples are like lists but are immutable. +tup = (1, 2, 3) +tup[0] # => 1 +tup[0] = 3 # Raises a TypeError + +# Note that a tuple of length one has to have a comma after the last element but +# tuples of other lengths, even zero, do not. +type((1)) # => +type((1,)) # => +type(()) # => + +# You can do most of the list operations on tuples too +len(tup) # => 3 +tup + (4, 5, 6) # => (1, 2, 3, 4, 5, 6) +tup[:2] # => (1, 2) +2 in tup # => True + +# You can unpack tuples (or lists) into variables +a, b, c = (1, 2, 3) # a is now 1, b is now 2 and c is now 3 +# You can also do extended unpacking +a, *b, c = (1, 2, 3, 4) # a is now 1, b is now [2, 3] and c is now 4 +# Tuples are created by default if you leave out the parentheses +d, e, f = 4, 5, 6 # tuple 4, 5, 6 is unpacked into variables d, e and f +# respectively such that d = 4, e = 5 and f = 6 +# Now look how easy it is to swap two values +e, d = d, e # d is now 5 and e is now 4 + + +# Dictionaries store mappings from keys to values +empty_dict = {} +# Here is a prefilled dictionary +filled_dict = {"one": 1, "two": 2, "three": 3} + +# Note keys for dictionaries have to be immutable types. This is to ensure that +# the key can be converted to a constant hash value for quick look-ups. +# Immutable types include ints, floats, strings, tuples. +invalid_dict = {[1,2,3]: "123"} # => Yield a TypeError: unhashable type: 'list' +valid_dict = {(1,2,3):[1,2,3]} # Values can be of any type, however. + +# Look up values with [] +filled_dict["one"] # => 1 + +# Get all keys as an iterable with "keys()". We need to wrap the call in list() +# to turn it into a list. We'll talk about those later. Note - for Python +# versions <3.7, dictionary key ordering is not guaranteed. Your results might +# not match the example below exactly. However, as of Python 3.7, dictionary +# items maintain the order at which they are inserted into the dictionary. +list(filled_dict.keys()) # => ["three", "two", "one"] in Python <3.7 +list(filled_dict.keys()) # => ["one", "two", "three"] in Python 3.7+ + + +# Get all values as an iterable with "values()". Once again we need to wrap it +# in list() to get it out of the iterable. Note - Same as above regarding key +# ordering. +list(filled_dict.values()) # => [3, 2, 1] in Python <3.7 +list(filled_dict.values()) # => [1, 2, 3] in Python 3.7+ + +# Check for existence of keys in a dictionary with "in" +"one" in filled_dict # => True +1 in filled_dict # => False + +# Looking up a non-existing key is a KeyError +filled_dict["four"] # KeyError + +# Use "get()" method to avoid the KeyError +filled_dict.get("one") # => 1 +filled_dict.get("four") # => None +# The get method supports a default argument when the value is missing +filled_dict.get("one", 4) # => 1 +filled_dict.get("four", 4) # => 4 + +# "setdefault()" inserts into a dictionary only if the given key isn't present +filled_dict.setdefault("five", 5) # filled_dict["five"] is set to 5 +filled_dict.setdefault("five", 6) # filled_dict["five"] is still 5 + +# Adding to a dictionary +filled_dict.update({"four":4}) # => {"one": 1, "two": 2, "three": 3, "four": 4} +filled_dict["four"] = 4 # another way to add to dict + +# Remove keys from a dictionary with del +del filled_dict["one"] # Removes the key "one" from filled dict + +# From Python 3.5 you can also use the additional unpacking options +{'a': 1, **{'b': 2}} # => {'a': 1, 'b': 2} +{'a': 1, **{'a': 2}} # => {'a': 2} + + + +# Sets store ... well sets +empty_set = set() +# Initialize a set with a bunch of values. +some_set = {1, 1, 2, 2, 3, 4} # some_set is now {1, 2, 3, 4} + +# Similar to keys of a dictionary, elements of a set have to be immutable. +invalid_set = {[1], 1} # => Raises a TypeError: unhashable type: 'list' +valid_set = {(1,), 1} + +# Add one more item to the set +filled_set = some_set +filled_set.add(5) # filled_set is now {1, 2, 3, 4, 5} +# Sets do not have duplicate elements +filled_set.add(5) # it remains as before {1, 2, 3, 4, 5} + +# Do set intersection with & +other_set = {3, 4, 5, 6} +filled_set & other_set # => {3, 4, 5} + +# Do set union with | +filled_set | other_set # => {1, 2, 3, 4, 5, 6} + +# Do set difference with - +{1, 2, 3, 4} - {2, 3, 5} # => {1, 4} + +# Do set symmetric difference with ^ +{1, 2, 3, 4} ^ {2, 3, 5} # => {1, 4, 5} + +# Check if set on the left is a superset of set on the right +{1, 2} >= {1, 2, 3} # => False + +# Check if set on the left is a subset of set on the right +{1, 2} <= {1, 2, 3} # => True + +# Check for existence in a set with in +2 in filled_set # => True +10 in filled_set # => False + +# Make a one layer deep copy +filled_set = some_set.copy() # filled_set is {1, 2, 3, 4, 5} +filled_set is some_set # => False + + +#################################################### +## 3. Control Flow and Iterables +#################################################### + +# Let's just make a variable +some_var = 5 + +# Here is an if statement. Indentation is significant in Python! +# Convention is to use four spaces, not tabs. +# This prints "some_var is smaller than 10" +if some_var > 10: + print("some_var is totally bigger than 10.") +elif some_var < 10: # This elif clause is optional. + print("some_var is smaller than 10.") +else: # This is optional too. + print("some_var is indeed 10.") + + +""" +For loops iterate over lists +prints: + dog is a mammal + cat is a mammal + mouse is a mammal +""" +for animal in ["dog", "cat", "mouse"]: + # You can use format() to interpolate formatted strings + print("{} is a mammal".format(animal)) + +""" +"range(number)" returns an iterable of numbers +from zero up to (but excluding) the given number +prints: + 0 + 1 + 2 + 3 +""" +for i in range(4): + print(i) + +""" +"range(lower, upper)" returns an iterable of numbers +from the lower number to the upper number +prints: + 4 + 5 + 6 + 7 +""" +for i in range(4, 8): + print(i) + +""" +"range(lower, upper, step)" returns an iterable of numbers +from the lower number to the upper number, while incrementing +by step. If step is not indicated, the default value is 1. +prints: + 4 + 6 +""" +for i in range(4, 8, 2): + print(i) + +""" +Loop over a list to retrieve both the index and the value of each list item: + 0 dog + 1 cat + 2 mouse +""" +animals = ["dog", "cat", "mouse"] +for i, value in enumerate(animals): + print(i, value) + +""" +While loops go until a condition is no longer met. +prints: + 0 + 1 + 2 + 3 +""" +x = 0 +while x < 4: + print(x) + x += 1 # Shorthand for x = x + 1 + +# Handle exceptions with a try/except block +try: + # Use "raise" to raise an error + raise IndexError("This is an index error") +except IndexError as e: + pass # Refrain from this, provide a recovery (next example). +except (TypeError, NameError): + pass # Multiple exceptions can be processed jointly. +else: # Optional clause to the try/except block. Must follow + # all except blocks. + print("All good!") # Runs only if the code in try raises no exceptions +finally: # Execute under all circumstances + print("We can clean up resources here") + +# Instead of try/finally to cleanup resources you can use a with statement +with open("myfile.txt") as f: + for line in f: + print(line) + +# Writing to a file +contents = {"aa": 12, "bb": 21} +with open("myfile1.txt", "w+") as file: + file.write(str(contents)) # writes a string to a file + +import json +with open("myfile2.txt", "w+") as file: + file.write(json.dumps(contents)) # writes an object to a file + +# Reading from a file +with open('myfile1.txt', "r+") as file: + contents = file.read() # reads a string from a file +print(contents) +# print: {"aa": 12, "bb": 21} + +with open('myfile2.txt', "r+") as file: + contents = json.load(file) # reads a json object from a file +print(contents) +# print: {"aa": 12, "bb": 21} + + +# Python offers a fundamental abstraction called the Iterable. +# An iterable is an object that can be treated as a sequence. +# The object returned by the range function, is an iterable. + +filled_dict = {"one": 1, "two": 2, "three": 3} +our_iterable = filled_dict.keys() +print(our_iterable) # => dict_keys(['one', 'two', 'three']). This is an object + # that implements our Iterable interface. + +# We can loop over it. +for i in our_iterable: + print(i) # Prints one, two, three + +# However we cannot address elements by index. +our_iterable[1] # Raises a TypeError + +# An iterable is an object that knows how to create an iterator. +our_iterator = iter(our_iterable) + +# Our iterator is an object that can remember the state as we traverse through +# it. We get the next object with "next()". +next(our_iterator) # => "one" + +# It maintains state as we iterate. +next(our_iterator) # => "two" +next(our_iterator) # => "three" + +# After the iterator has returned all of its data, it raises a +# StopIteration exception +next(our_iterator) # Raises StopIteration + +# We can also loop over it, in fact, "for" does this implicitly! +our_iterator = iter(our_iterable) +for i in our_iterator: + print(i) # Prints one, two, three + +# You can grab all the elements of an iterable or iterator by call of list(). +list(our_iterable) # => Returns ["one", "two", "three"] +list(our_iterator) # => Returns [] because state is saved + + +#################################################### +## 4. Functions +#################################################### + +# Use "def" to create new functions +def add(x, y): + print("x is {} and y is {}".format(x, y)) + return x + y # Return values with a return statement + +# Calling functions with parameters +add(5, 6) # => prints out "x is 5 and y is 6" and returns 11 + +# Another way to call functions is with keyword arguments +add(y=6, x=5) # Keyword arguments can arrive in any order. + +# You can define functions that take a variable number of +# positional arguments +def varargs(*args): + return args + +varargs(1, 2, 3) # => (1, 2, 3) + +# You can define functions that take a variable number of +# keyword arguments, as well +def keyword_args(**kwargs): + return kwargs + +# Let's call it to see what happens +keyword_args(big="foot", loch="ness") # => {"big": "foot", "loch": "ness"} + + +# You can do both at once, if you like +def all_the_args(*args, **kwargs): + print(args) + print(kwargs) +""" +all_the_args(1, 2, a=3, b=4) prints: + (1, 2) + {"a": 3, "b": 4} +""" + +# When calling functions, you can do the opposite of args/kwargs! +# Use * to expand tuples and use ** to expand kwargs. +args = (1, 2, 3, 4) +kwargs = {"a": 3, "b": 4} +all_the_args(*args) # equivalent: all_the_args(1, 2, 3, 4) +all_the_args(**kwargs) # equivalent: all_the_args(a=3, b=4) +all_the_args(*args, **kwargs) # equivalent: all_the_args(1, 2, 3, 4, a=3, b=4) + +# Returning multiple values (with tuple assignments) +def swap(x, y): + return y, x # Return multiple values as a tuple without the parenthesis. + # (Note: parenthesis have been excluded but can be included) + +x = 1 +y = 2 +x, y = swap(x, y) # => x = 2, y = 1 +# (x, y) = swap(x,y) # Again the use of parenthesis is optional. + +# global scope +x = 5 + +def set_x(num): + # local scope begins here + # local var x not the same as global var x + x = num # => 43 + print(x) # => 43 + +def set_global_x(num): + # global indicates that particular var lives in the global scope + global x + print(x) # => 5 + x = num # global var x is now set to 6 + print(x) # => 6 + +set_x(43) +set_global_x(6) +""" +prints: + 43 + 5 + 6 +""" + + +# Python has first class functions +def create_adder(x): + def adder(y): + return x + y + return adder + +add_10 = create_adder(10) +add_10(3) # => 13 + +# There are also anonymous functions +(lambda x: x > 2)(3) # => True +(lambda x, y: x ** 2 + y ** 2)(2, 1) # => 5 + +# There are built-in higher order functions +list(map(add_10, [1, 2, 3])) # => [11, 12, 13] +list(map(max, [1, 2, 3], [4, 2, 1])) # => [4, 2, 3] + +list(filter(lambda x: x > 5, [3, 4, 5, 6, 7])) # => [6, 7] + +# We can use list comprehensions for nice maps and filters +# List comprehension stores the output as a list (which itself may be nested). +[add_10(i) for i in [1, 2, 3]] # => [11, 12, 13] +[x for x in [3, 4, 5, 6, 7] if x > 5] # => [6, 7] + +# You can construct set and dict comprehensions as well. +{x for x in 'abcddeef' if x not in 'abc'} # => {'d', 'e', 'f'} +{x: x**2 for x in range(5)} # => {0: 0, 1: 1, 2: 4, 3: 9, 4: 16} + + +#################################################### +## 5. Modules +#################################################### + +# You can import modules +import math +print(math.sqrt(16)) # => 4.0 + +# You can get specific functions from a module +from math import ceil, floor +print(ceil(3.7)) # => 4.0 +print(floor(3.7)) # => 3.0 + +# You can import all functions from a module. +# Warning: this is not recommended +from math import * + +# You can shorten module names +import math as m +math.sqrt(16) == m.sqrt(16) # => True + +# Python modules are just ordinary Python files. You +# can write your own, and import them. The name of the +# module is the same as the name of the file. + +# You can find out which functions and attributes +# are defined in a module. +import math +dir(math) + +# If you have a Python script named math.py in the same +# folder as your current script, the file math.py will +# be loaded instead of the built-in Python module. +# This happens because the local folder has priority +# over Python's built-in libraries. + + +#################################################### +## 6. Classes +#################################################### + +# We use the "class" statement to create a class +class Human: + + # A class attribute. It is shared by all instances of this class + species = "H. sapiens" + + # Basic initializer, this is called when this class is instantiated. + # Note that the double leading and trailing underscores denote objects + # or attributes that are used by Python but that live in user-controlled + # namespaces. Methods(or objects or attributes) like: __init__, __str__, + # __repr__ etc. are called special methods (or sometimes called dunder + # methods). You should not invent such names on your own. + def __init__(self, name): + # Assign the argument to the instance's name attribute + self.name = name + + # Initialize property + self._age = 0 + + # An instance method. All methods take "self" as the first argument + def say(self, msg): + print("{name}: {message}".format(name=self.name, message=msg)) + + # Another instance method + def sing(self): + return 'yo... yo... microphone check... one two... one two...' + + # A class method is shared among all instances + # They are called with the calling class as the first argument + @classmethod + def get_species(cls): + return cls.species + + # A static method is called without a class or instance reference + @staticmethod + def grunt(): + return "*grunt*" + + # A property is just like a getter. + # It turns the method age() into a read-only attribute of the same name. + # There's no need to write trivial getters and setters in Python, though. + @property + def age(self): + return self._age + + # This allows the property to be set + @age.setter + def age(self, age): + self._age = age + + # This allows the property to be deleted + @age.deleter + def age(self): + del self._age + + +# When a Python interpreter reads a source file it executes all its code. +# This __name__ check makes sure this code block is only executed when this +# module is the main program. +if __name__ == '__main__': + # Instantiate a class + i = Human(name="Ian") + i.say("hi") # "Ian: hi" + j = Human("Joel") + j.say("hello") # "Joel: hello" + # i and j are instances of type Human; i.e., they are Human objects. + + # Call our class method + i.say(i.get_species()) # "Ian: H. sapiens" + # Change the shared attribute + Human.species = "H. neanderthalensis" + i.say(i.get_species()) # => "Ian: H. neanderthalensis" + j.say(j.get_species()) # => "Joel: H. neanderthalensis" + + # Call the static method + print(Human.grunt()) # => "*grunt*" + + # Static methods can be called by instances too + print(i.grunt()) # => "*grunt*" + + # Update the property for this instance + i.age = 42 + # Get the property + i.say(i.age) # => "Ian: 42" + j.say(j.age) # => "Joel: 0" + # Delete the property + del i.age + # i.age # => this would raise an AttributeError + + +#################################################### +## 6.1 Inheritance +#################################################### + +# Inheritance allows new child classes to be defined that inherit methods and +# variables from their parent class. + +# Using the Human class defined above as the base or parent class, we can +# define a child class, Superhero, which inherits the class variables like +# "species", "name", and "age", as well as methods, like "sing" and "grunt" +# from the Human class, but can also have its own unique properties. + +# To take advantage of modularization by file you could place the classes above +# in their own files, say, human.py + +# To import functions from other files use the following format +# from "filename-without-extension" import "function-or-class" + +from human import Human + + +# Specify the parent class(es) as parameters to the class definition +class Superhero(Human): + + # If the child class should inherit all of the parent's definitions without + # any modifications, you can just use the "pass" keyword (and nothing else) + # but in this case it is commented out to allow for a unique child class: + # pass + + # Child classes can override their parents' attributes + species = 'Superhuman' + + # Children automatically inherit their parent class's constructor including + # its arguments, but can also define additional arguments or definitions + # and override its methods such as the class constructor. + # This constructor inherits the "name" argument from the "Human" class and + # adds the "superpower" and "movie" arguments: + def __init__(self, name, movie=False, + superpowers=["super strength", "bulletproofing"]): + + # add additional class attributes: + self.fictional = True + self.movie = movie + # be aware of mutable default values, since defaults are shared + self.superpowers = superpowers + + # The "super" function lets you access the parent class's methods + # that are overridden by the child, in this case, the __init__ method. + # This calls the parent class constructor: + super().__init__(name) + + # override the sing method + def sing(self): + return 'Dun, dun, DUN!' + + # add an additional instance method + def boast(self): + for power in self.superpowers: + print("I wield the power of {pow}!".format(pow=power)) + + +if __name__ == '__main__': + sup = Superhero(name="Tick") + + # Instance type checks + if isinstance(sup, Human): + print('I am human') + if type(sup) is Superhero: + print('I am a superhero') + + # Get the Method Resolution search Order used by both getattr() and super() + # This attribute is dynamic and can be updated + print(Superhero.__mro__) # => (, + # => , ) + + # Calls parent method but uses its own class attribute + print(sup.get_species()) # => Superhuman + + # Calls overridden method + print(sup.sing()) # => Dun, dun, DUN! + + # Calls method from Human + sup.say('Spoon') # => Tick: Spoon + + # Call method that exists only in Superhero + sup.boast() # => I wield the power of super strength! + # => I wield the power of bulletproofing! + + # Inherited class attribute + sup.age = 31 + print(sup.age) # => 31 + + # Attribute that only exists within Superhero + print('Am I Oscar eligible? ' + str(sup.movie)) + +#################################################### +## 6.2 Multiple Inheritance +#################################################### + +# Another class definition +# bat.py +class Bat: + + species = 'Baty' + + def __init__(self, can_fly=True): + self.fly = can_fly + + # This class also has a say method + def say(self, msg): + msg = '... ... ...' + return msg + + # And its own method as well + def sonar(self): + return '))) ... (((' + +if __name__ == '__main__': + b = Bat() + print(b.say('hello')) + print(b.fly) + + +# And yet another class definition that inherits from Superhero and Bat +# superhero.py +from superhero import Superhero +from bat import Bat + +# Define Batman as a child that inherits from both Superhero and Bat +class Batman(Superhero, Bat): + + def __init__(self, *args, **kwargs): + # Typically to inherit attributes you have to call super: + # super(Batman, self).__init__(*args, **kwargs) + # However we are dealing with multiple inheritance here, and super() + # only works with the next base class in the MRO list. + # So instead we explicitly call __init__ for all ancestors. + # The use of *args and **kwargs allows for a clean way to pass + # arguments, with each parent "peeling a layer of the onion". + Superhero.__init__(self, 'anonymous', movie=True, + superpowers=['Wealthy'], *args, **kwargs) + Bat.__init__(self, *args, can_fly=False, **kwargs) + # override the value for the name attribute + self.name = 'Sad Affleck' + + def sing(self): + return 'nan nan nan nan nan batman!' + + +if __name__ == '__main__': + sup = Batman() + + # Get the Method Resolution search Order used by both getattr() and super(). + # This attribute is dynamic and can be updated + print(Batman.__mro__) # => (, + # => , + # => , + # => , ) + + # Calls parent method but uses its own class attribute + print(sup.get_species()) # => Superhuman + + # Calls overridden method + print(sup.sing()) # => nan nan nan nan nan batman! + + # Calls method from Human, because inheritance order matters + sup.say('I agree') # => Sad Affleck: I agree + + # Call method that exists only in 2nd ancestor + print(sup.sonar()) # => ))) ... ((( + + # Inherited class attribute + sup.age = 100 + print(sup.age) # => 100 + + # Inherited attribute from 2nd ancestor whose default value was overridden. + print('Can I fly? ' + str(sup.fly)) # => Can I fly? False + + + +#################################################### +## 7. Advanced +#################################################### + +# Generators help you make lazy code. +def double_numbers(iterable): + for i in iterable: + yield i + i + +# Generators are memory-efficient because they only load the data needed to +# process the next value in the iterable. This allows them to perform +# operations on otherwise prohibitively large value ranges. +# NOTE: `range` replaces `xrange` in Python 3. +for i in double_numbers(range(1, 900000000)): # `range` is a generator. + print(i) + if i >= 30: + break + +# Just as you can create a list comprehension, you can create generator +# comprehensions as well. +values = (-x for x in [1,2,3,4,5]) +for x in values: + print(x) # prints -1 -2 -3 -4 -5 to console/terminal + +# You can also cast a generator comprehension directly to a list. +values = (-x for x in [1,2,3,4,5]) +gen_to_list = list(values) +print(gen_to_list) # => [-1, -2, -3, -4, -5] + + +# Decorators +# In this example `beg` wraps `say`. If say_please is True then it +# will change the returned message. +from functools import wraps + + +def intro(target_function): + @wraps(target_function) + def wrapper(*args, **kwargs): + msg, say_please = target_function(*args, **kwargs) + if say_please: + return "{} {}".format(msg, "My name is Nitkarsh Chourasia.") + return msg + + return wrapper + + +@intro +def say(say_please=False): + msg = "I published this static site, here." + return msg, say_please + + +print(say()) # I published this static site, here. +print(say(say_please=True)) # I published this static site, here. My name is Nitkarsh Chourasia. + + + + + + +#################################################### +## Author's Info +#################################################### + +import webbrowser + +class Author: + def __init__(self, name: str, github_profile_url: str) -> None: + """Initialize the Author class with name and GitHub profile URL.""" + self.name = name + self.github_profile_url = github_profile_url + self.github_username = github_profile_url[19:] + + def open_github_profile(self) -> None: + """Open the author's GitHub profile in a new tab.""" + return webbrowser.open_new_tab(self.github_profile_url) + +# Create an instance of the Author class +AUTHOR = Author("Nitkarsh Chourasia", "https://github.com/NitkarshChourasia") + +# Access the encapsulated data +print(f"Author Name: {AUTHOR.name}") +print(f"Github Profile Link: {AUTHOR.github_profile_url}") +print(f"Github Username: {AUTHOR.github_username}") + +# Open the author's GitHub profile in a new tab +AUTHOR.open_github_profile() + +#################################################### + +``` \ No newline at end of file diff --git a/repository_site_doc/site/404.html b/repository_site_doc/site/404.html new file mode 100644 index 00000000000..e8444030e3a --- /dev/null +++ b/repository_site_doc/site/404.html @@ -0,0 +1,168 @@ + + + + + Learn Python Programming Language + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ +
+ +
+ + + +
+
+

+

404

+
+

Page not found

+
+
+ + + + + + +
+ +
+ + + + + + + + + + \ No newline at end of file diff --git a/repository_site_doc/site/assets/css/bootstrap.min.css b/repository_site_doc/site/assets/css/bootstrap.min.css new file mode 100644 index 00000000000..e037c963076 --- /dev/null +++ b/repository_site_doc/site/assets/css/bootstrap.min.css @@ -0,0 +1,6 @@ +@charset "UTF-8";/*! + * Bootstrap v5.3.0-alpha1 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text:#0a58ca;--bs-secondary-text:#6c757d;--bs-success-text:#146c43;--bs-info-text:#087990;--bs-warning-text:#997404;--bs-danger-text:#b02a37;--bs-light-text:#6c757d;--bs-dark-text:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#f8f9fa;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#e9ecef;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(var(--bs-body-color-rgb), 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(var(--bs-body-color-rgb), 0.075);--bs-emphasis-color:#000;--bs-form-control-bg:var(--bs-body-bg);--bs-form-control-disabled-bg:var(--bs-secondary-bg);--bs-highlight-bg:#fff3cd;--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}[data-bs-theme=dark]{--bs-body-color:#adb5bd;--bs-body-color-rgb:173,181,189;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#f8f9fa;--bs-emphasis-color-rgb:248,249,250;--bs-secondary-color:rgba(173, 181, 189, 0.75);--bs-secondary-color-rgb:173,181,189;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(173, 181, 189, 0.5);--bs-tertiary-color-rgb:173,181,189;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-emphasis-color:#fff;--bs-primary-text:#6ea8fe;--bs-secondary-text:#dee2e6;--bs-success-text:#75b798;--bs-info-text:#6edff6;--bs-warning-text:#ffda6a;--bs-danger-text:#ea868f;--bs-light-text:#f8f9fa;--bs-dark-text:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#212529;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#495057;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#055160;--bs-warning-border-subtle:#664d03;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:#fff;--bs-link-color:#6ea8fe;--bs-link-hover-color:#9ec5fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:158,197,254;--bs-code-color:#e685b5;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15)}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color,inherit)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#bacbe6;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#cbccce;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#bcd0c7;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#badce3;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#e6dbb9;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#dfc2c4;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#dfe0e1;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#373b3e;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-form-control-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-form-control-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-form-control-disabled-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:.375rem}.form-control-color::-webkit-color-swatch{border-radius:.375rem}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-form-control-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-form-control-disabled-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-form-control-bg);width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-tertiary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-tertiary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating::before:not(.form-control:disabled){position:absolute;top:var(--bs-border-width);left:var(--bs-border-width);width:calc(100% - (calc(calc(.375em + .1875rem) + calc(.75em + .375rem))));height:1.875em;content:"";background-color:var(--bs-form-control-bg);border-radius:.375rem}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-success-text)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-success);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-success);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-success)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-success);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-success)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-success-text)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-success-text)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-danger-text)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-danger);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-danger);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-danger)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-danger);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-danger)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-danger-text)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-danger-text)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:0.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:none;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:0.5rem}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:0.25rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:0.375rem;--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(0.375rem - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));background:0 0;border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:0.375rem;--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{background:0 0;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:0.375rem;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230a58ca'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:0.5rem}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:0.25rem}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:0.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:0.375rem;--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text)}.alert-success{--bs-alert-color:var(--bs-success-text);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text)}.alert-info{--bs-alert-color:var(--bs-info-text);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text)}.alert-warning{--bs-alert-color:var(--bs-warning-text);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text)}.alert-danger{--bs-alert-color:var(--bs-danger-text);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text)}.alert-light{--bs-alert-color:var(--bs-light-text);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text)}.alert-dark{--bs-alert-color:var(--bs-dark-text);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle)}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle)}.list-group-item-primary.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-primary-text);--bs-list-group-active-border-color:var(--bs-primary-text)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle)}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle)}.list-group-item-secondary.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-secondary-text);--bs-list-group-active-border-color:var(--bs-secondary-text)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle)}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle)}.list-group-item-success.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-success-text);--bs-list-group-active-border-color:var(--bs-success-text)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle)}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle)}.list-group-item-info.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-info-text);--bs-list-group-active-border-color:var(--bs-info-text)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle)}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle)}.list-group-item-warning.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-warning-text);--bs-list-group-active-border-color:var(--bs-warning-text)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle)}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle)}.list-group-item-danger.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-danger-text);--bs-list-group-active-border-color:var(--bs-danger-text)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle)}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle)}.list-group-item-light.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-light-text);--bs-list-group-active-border-color:var(--bs-light-text)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle)}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle)}.list-group-item-dark.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-dark-text);--bs-list-group-active-border-color:var(--bs-dark-text)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;padding:var(--bs-tooltip-arrow-height);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: ;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:575.98px){.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}}@media (max-width:575.98px){.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:767.98px){.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}}@media (max-width:767.98px){.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:991.98px){.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}}@media (max-width:991.98px){.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1199.98px){.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}}@media (max-width:1199.98px){.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}}@media (max-width:1399.98px){.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(13,110,253,var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(108,117,125,var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(25,135,84,var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(13,202,240,var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(255,193,7,var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(220,53,69,var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(248,249,250,var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(33,37,41,var(--bs-bg-opacity,1))!important}.link-primary{color:#0d6efd!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.link-success{color:#198754!important}.link-success:focus,.link-success:hover{color:#146c43!important}.link-info{color:#0dcaf0!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important}.link-warning{color:#ffc107!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important}.link-danger{color:#dc3545!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important}.link-light{color:#f8f9fa!important}.link-light:focus,.link-light:hover{color:#f9fafb!important}.link-dark{color:#212529!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(var(--bs-body-color-rgb),.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(var(--bs-body-color-rgb),.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(var(--bs-body-color-rgb),.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{--bs-border-width:1px}.border-2{--bs-border-width:2px}.border-3{--bs-border-width:3px}.border-4{--bs-border-width:4px}.border-5{--bs-border-width:5px}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text)!important}.text-secondary-emphasis{color:var(--bs-secondary-text)!important}.text-success-emphasis{color:var(--bs-success-text)!important}.text-info-emphasis{color:var(--bs-info-text)!important}.text-warning-emphasis{color:var(--bs-warning-text)!important}.text-danger-emphasis{color:var(--bs-danger-text)!important}.text-light-emphasis{color:var(--bs-light-text)!important}.text-dark-emphasis{color:var(--bs-dark-text)!important}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-emphasis{--bs-bg-opacity:1;background-color:rgba(var(--bs-emphasis-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-2xl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-2xl)!important;border-top-right-radius:var(--bs-border-radius-2xl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-2xl)!important;border-bottom-right-radius:var(--bs-border-radius-2xl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-2xl)!important;border-bottom-left-radius:var(--bs-border-radius-2xl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-2xl)!important;border-top-left-radius:var(--bs-border-radius-2xl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/repository_site_doc/site/assets/css/bootstrap.min.css.map b/repository_site_doc/site/assets/css/bootstrap.min.css.map new file mode 100644 index 00000000000..3477bc51b25 --- /dev/null +++ b/repository_site_doc/site/assets/css/bootstrap.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_root.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","../../scss/mixins/_color-mode.scss","../../scss/_reboot.scss","../../scss/mixins/_border-radius.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/_tables.scss","../../scss/mixins/_table-variants.scss","../../scss/forms/_labels.scss","../../scss/forms/_form-text.scss","../../scss/forms/_form-control.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_gradients.scss","../../scss/forms/_form-select.scss","../../scss/forms/_form-check.scss","../../scss/forms/_form-range.scss","../../scss/forms/_floating-labels.scss","../../scss/forms/_input-group.scss","../../scss/mixins/_forms.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/_button-group.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_accordion.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/_alert.scss","../../scss/_progress.scss","../../scss/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/mixins/_backdrop.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/_offcanvas.scss","../../scss/_placeholders.scss","../../scss/helpers/_color-bg.scss","../../scss/helpers/_colored-links.scss","../../scss/helpers/_ratio.scss","../../scss/helpers/_position.scss","../../scss/helpers/_stacks.scss","../../scss/helpers/_visually-hidden.scss","../../scss/mixins/_visually-hidden.scss","../../scss/helpers/_stretched-link.scss","../../scss/helpers/_text-truncation.scss","../../scss/mixins/_text-truncate.scss","../../scss/helpers/_vr.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.0-alpha1 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n",":root,\n[data-bs-theme=\"light\"] {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n @each $color, $value in $theme-colors-text {\n --#{$prefix}#{$color}-text: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{inspect($font-family-base)};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n --#{$prefix}body-color: #{$body-color};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n --#{$prefix}body-bg: #{$body-bg};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n // scss-docs-end root-body-variables\n\n @if $headings-color != null {\n --#{$prefix}heading-color: #{$headings-color};\n }\n\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n --#{$prefix}link-decoration: #{$link-decoration};\n\n --#{$prefix}link-hover-color: #{$link-hover-color};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n @if $link-hover-decoration != null {\n --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n }\n\n --#{$prefix}code-color: #{$code-color};\n --#{$prefix}highlight-bg: #{$mark-bg};\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-2xl: #{$border-radius-2xl};\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}box-shadow: #{$box-shadow};\n --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n --#{$prefix}emphasis-color: #{$emphasis-color};\n\n // scss-docs-start form-control-vars\n --#{$prefix}form-control-bg: var(--#{$prefix}body-bg);\n --#{$prefix}form-control-disabled-bg: var(--#{$prefix}secondary-bg);\n // scss-docs-end form-control-vars\n\n --#{$prefix}highlight-bg: #{$mark-bg};\n\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark, true) {\n // scss-docs-start root-dark-mode-vars\n --#{$prefix}body-color: #{$body-color-dark};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n --#{$prefix}body-bg: #{$body-bg-dark};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n --#{$prefix}emphasis-color: #{$emphasis-color-dark};\n\n --#{$prefix}primary-text: #{$primary-text-dark};\n --#{$prefix}secondary-text: #{$secondary-text-dark};\n --#{$prefix}success-text: #{$success-text-dark};\n --#{$prefix}info-text: #{$info-text-dark};\n --#{$prefix}warning-text: #{$warning-text-dark};\n --#{$prefix}danger-text: #{$danger-text-dark};\n --#{$prefix}light-text: #{$light-text-dark};\n --#{$prefix}dark-text: #{$dark-text-dark};\n\n --#{$prefix}primary-bg-subtle: #{$primary-bg-subtle-dark};\n --#{$prefix}secondary-bg-subtle: #{$secondary-bg-subtle-dark};\n --#{$prefix}success-bg-subtle: #{$success-bg-subtle-dark};\n --#{$prefix}info-bg-subtle: #{$info-bg-subtle-dark};\n --#{$prefix}warning-bg-subtle: #{$warning-bg-subtle-dark};\n --#{$prefix}danger-bg-subtle: #{$danger-bg-subtle-dark};\n --#{$prefix}light-bg-subtle: #{$light-bg-subtle-dark};\n --#{$prefix}dark-bg-subtle: #{$dark-bg-subtle-dark};\n\n --#{$prefix}primary-border-subtle: #{$primary-border-subtle-dark};\n --#{$prefix}secondary-border-subtle: #{$secondary-border-subtle-dark};\n --#{$prefix}success-border-subtle: #{$success-border-subtle-dark};\n --#{$prefix}info-border-subtle: #{$info-border-subtle-dark};\n --#{$prefix}warning-border-subtle: #{$warning-border-subtle-dark};\n --#{$prefix}danger-border-subtle: #{$danger-border-subtle-dark};\n --#{$prefix}light-border-subtle: #{$light-border-subtle-dark};\n --#{$prefix}dark-border-subtle: #{$dark-border-subtle-dark};\n\n --#{$prefix}heading-color: #{$headings-color-dark};\n\n --#{$prefix}link-color: #{$link-color-dark};\n --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n --#{$prefix}code-color: #{$code-color-dark};\n\n --#{$prefix}border-color: #{$border-color-dark};\n --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n // scss-docs-end root-dark-mode-vars\n }\n}\n","@charset \"UTF-8\";\n/*!\n * Bootstrap v5.3.0-alpha1 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root,\n[data-bs-theme=light] {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-black: #000;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 13, 110, 253;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-primary-text: #0a58ca;\n --bs-secondary-text: #6c757d;\n --bs-success-text: #146c43;\n --bs-info-text: #087990;\n --bs-warning-text: #997404;\n --bs-danger-text: #b02a37;\n --bs-light-text: #6c757d;\n --bs-dark-text: #495057;\n --bs-primary-bg-subtle: #cfe2ff;\n --bs-secondary-bg-subtle: #f8f9fa;\n --bs-success-bg-subtle: #d1e7dd;\n --bs-info-bg-subtle: #cff4fc;\n --bs-warning-bg-subtle: #fff3cd;\n --bs-danger-bg-subtle: #f8d7da;\n --bs-light-bg-subtle: #fcfcfd;\n --bs-dark-bg-subtle: #ced4da;\n --bs-primary-border-subtle: #9ec5fe;\n --bs-secondary-border-subtle: #e9ecef;\n --bs-success-border-subtle: #a3cfbb;\n --bs-info-border-subtle: #9eeaf9;\n --bs-warning-border-subtle: #ffe69c;\n --bs-danger-border-subtle: #f1aeb5;\n --bs-light-border-subtle: #e9ecef;\n --bs-dark-border-subtle: #adb5bd;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-emphasis-color: #000;\n --bs-emphasis-color-rgb: 0, 0, 0;\n --bs-secondary-color: rgba(33, 37, 41, 0.75);\n --bs-secondary-color-rgb: 33, 37, 41;\n --bs-secondary-bg: #e9ecef;\n --bs-secondary-bg-rgb: 233, 236, 239;\n --bs-tertiary-color: rgba(33, 37, 41, 0.5);\n --bs-tertiary-color-rgb: 33, 37, 41;\n --bs-tertiary-bg: #f8f9fa;\n --bs-tertiary-bg-rgb: 248, 249, 250;\n --bs-body-bg: #fff;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-link-color: #0d6efd;\n --bs-link-color-rgb: 13, 110, 253;\n --bs-link-decoration: underline;\n --bs-link-hover-color: #0a58ca;\n --bs-link-hover-color-rgb: 10, 88, 202;\n --bs-code-color: #d63384;\n --bs-highlight-bg: #fff3cd;\n --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375rem;\n --bs-border-radius-sm: 0.25rem;\n --bs-border-radius-lg: 0.5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-2xl: 2rem;\n --bs-border-radius-pill: 50rem;\n --bs-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);\n --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);\n --bs-box-shadow-lg: 0 1rem 3rem rgba(var(--bs-body-color-rgb), 0.175);\n --bs-box-shadow-inset: inset 0 1px 2px rgba(var(--bs-body-color-rgb), 0.075);\n --bs-emphasis-color: #000;\n --bs-form-control-bg: var(--bs-body-bg);\n --bs-form-control-disabled-bg: var(--bs-secondary-bg);\n --bs-highlight-bg: #fff3cd;\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n[data-bs-theme=dark] {\n --bs-body-color: #adb5bd;\n --bs-body-color-rgb: 173, 181, 189;\n --bs-body-bg: #212529;\n --bs-body-bg-rgb: 33, 37, 41;\n --bs-emphasis-color: #f8f9fa;\n --bs-emphasis-color-rgb: 248, 249, 250;\n --bs-secondary-color: rgba(173, 181, 189, 0.75);\n --bs-secondary-color-rgb: 173, 181, 189;\n --bs-secondary-bg: #343a40;\n --bs-secondary-bg-rgb: 52, 58, 64;\n --bs-tertiary-color: rgba(173, 181, 189, 0.5);\n --bs-tertiary-color-rgb: 173, 181, 189;\n --bs-tertiary-bg: #2b3035;\n --bs-tertiary-bg-rgb: 43, 48, 53;\n --bs-emphasis-color: #fff;\n --bs-primary-text: #6ea8fe;\n --bs-secondary-text: #dee2e6;\n --bs-success-text: #75b798;\n --bs-info-text: #6edff6;\n --bs-warning-text: #ffda6a;\n --bs-danger-text: #ea868f;\n --bs-light-text: #f8f9fa;\n --bs-dark-text: #dee2e6;\n --bs-primary-bg-subtle: #031633;\n --bs-secondary-bg-subtle: #212529;\n --bs-success-bg-subtle: #051b11;\n --bs-info-bg-subtle: #032830;\n --bs-warning-bg-subtle: #332701;\n --bs-danger-bg-subtle: #2c0b0e;\n --bs-light-bg-subtle: #343a40;\n --bs-dark-bg-subtle: #1a1d20;\n --bs-primary-border-subtle: #084298;\n --bs-secondary-border-subtle: #495057;\n --bs-success-border-subtle: #0f5132;\n --bs-info-border-subtle: #055160;\n --bs-warning-border-subtle: #664d03;\n --bs-danger-border-subtle: #842029;\n --bs-light-border-subtle: #495057;\n --bs-dark-border-subtle: #343a40;\n --bs-heading-color: #fff;\n --bs-link-color: #6ea8fe;\n --bs-link-hover-color: #9ec5fe;\n --bs-link-color-rgb: 110, 168, 254;\n --bs-link-hover-color-rgb: 158, 197, 254;\n --bs-code-color: #e685b5;\n --bs-border-color: #495057;\n --bs-border-color-translucent: rgba(255, 255, 255, 0.15);\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n border: 0;\n border-top: var(--bs-border-width) solid;\n opacity: 0.25;\n}\n\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n color: var(--bs-heading-color, inherit);\n}\n\nh1, .h1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1, .h1 {\n font-size: 2.5rem;\n }\n}\n\nh2, .h2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2, .h2 {\n font-size: 2rem;\n }\n}\n\nh3, .h3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3, .h3 {\n font-size: 1.75rem;\n }\n}\n\nh4, .h4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4, .h4 {\n font-size: 1.5rem;\n }\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title] {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall, .small {\n font-size: 0.875em;\n}\n\nmark, .mark {\n padding: 0.1875em;\n background-color: var(--bs-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));\n text-decoration: underline;\n}\na:hover {\n --bs-link-color-rgb: var(--bs-link-hover-color-rgb);\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: var(--bs-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.1875rem 0.375rem;\n font-size: 0.875em;\n color: var(--bs-body-bg);\n background-color: var(--bs-body-color);\n border-radius: 0.25rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--bs-secondary-color);\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: calc(1.625rem + 4.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-1 {\n font-size: 5rem;\n }\n}\n\n.display-2 {\n font-size: calc(1.575rem + 3.9vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-2 {\n font-size: 4.5rem;\n }\n}\n\n.display-3 {\n font-size: calc(1.525rem + 3.3vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-3 {\n font-size: 4rem;\n }\n}\n\n.display-4 {\n font-size: calc(1.475rem + 2.7vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-4 {\n font-size: 3.5rem;\n }\n}\n\n.display-5 {\n font-size: calc(1.425rem + 2.1vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-5 {\n font-size: 3rem;\n }\n}\n\n.display-6 {\n font-size: calc(1.375rem + 1.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-6 {\n font-size: 2.5rem;\n }\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.blockquote-footer::before {\n content: \"— \";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: var(--bs-body-bg);\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 0.875em;\n color: var(--bs-secondary-color);\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.table {\n --bs-table-color: var(--bs-body-color);\n --bs-table-bg: transparent;\n --bs-table-border-color: var(--bs-border-color);\n --bs-table-accent-bg: transparent;\n --bs-table-striped-color: var(--bs-body-color);\n --bs-table-striped-bg: rgba(0, 0, 0, 0.05);\n --bs-table-active-color: var(--bs-body-color);\n --bs-table-active-bg: rgba(0, 0, 0, 0.1);\n --bs-table-hover-color: var(--bs-body-color);\n --bs-table-hover-bg: rgba(0, 0, 0, 0.075);\n width: 100%;\n margin-bottom: 1rem;\n color: var(--bs-table-color);\n vertical-align: top;\n border-color: var(--bs-table-border-color);\n}\n.table > :not(caption) > * > * {\n padding: 0.5rem 0.5rem;\n background-color: var(--bs-table-bg);\n border-bottom-width: var(--bs-border-width);\n box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);\n}\n.table > tbody {\n vertical-align: inherit;\n}\n.table > thead {\n vertical-align: bottom;\n}\n\n.table-group-divider {\n border-top: calc(var(--bs-border-width) * 2) solid currentcolor;\n}\n\n.caption-top {\n caption-side: top;\n}\n\n.table-sm > :not(caption) > * > * {\n padding: 0.25rem 0.25rem;\n}\n\n.table-bordered > :not(caption) > * {\n border-width: var(--bs-border-width) 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 var(--bs-border-width);\n}\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n\n.table-striped > tbody > tr:nth-of-type(odd) > * {\n --bs-table-accent-bg: var(--bs-table-striped-bg);\n color: var(--bs-table-striped-color);\n}\n\n.table-striped-columns > :not(caption) > tr > :nth-child(even) {\n --bs-table-accent-bg: var(--bs-table-striped-bg);\n color: var(--bs-table-striped-color);\n}\n\n.table-active {\n --bs-table-accent-bg: var(--bs-table-active-bg);\n color: var(--bs-table-active-color);\n}\n\n.table-hover > tbody > tr:hover > * {\n --bs-table-accent-bg: var(--bs-table-hover-bg);\n color: var(--bs-table-hover-color);\n}\n\n.table-primary {\n --bs-table-color: #000;\n --bs-table-bg: #cfe2ff;\n --bs-table-border-color: #bacbe6;\n --bs-table-striped-bg: #c5d7f2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bacbe6;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfd1ec;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-secondary {\n --bs-table-color: #000;\n --bs-table-bg: #e2e3e5;\n --bs-table-border-color: #cbccce;\n --bs-table-striped-bg: #d7d8da;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #cbccce;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #d1d2d4;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-success {\n --bs-table-color: #000;\n --bs-table-bg: #d1e7dd;\n --bs-table-border-color: #bcd0c7;\n --bs-table-striped-bg: #c7dbd2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bcd0c7;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #c1d6cc;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-info {\n --bs-table-color: #000;\n --bs-table-bg: #cff4fc;\n --bs-table-border-color: #badce3;\n --bs-table-striped-bg: #c5e8ef;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #badce3;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfe2e9;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-warning {\n --bs-table-color: #000;\n --bs-table-bg: #fff3cd;\n --bs-table-border-color: #e6dbb9;\n --bs-table-striped-bg: #f2e7c3;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6dbb9;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ece1be;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-danger {\n --bs-table-color: #000;\n --bs-table-bg: #f8d7da;\n --bs-table-border-color: #dfc2c4;\n --bs-table-striped-bg: #eccccf;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfc2c4;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5c7ca;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-light {\n --bs-table-color: #000;\n --bs-table-bg: #f8f9fa;\n --bs-table-border-color: #dfe0e1;\n --bs-table-striped-bg: #ecedee;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfe0e1;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5e6e7;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-dark {\n --bs-table-color: #fff;\n --bs-table-bg: #212529;\n --bs-table-border-color: #373b3e;\n --bs-table-striped-bg: #2c3034;\n --bs-table-striped-color: #fff;\n --bs-table-active-bg: #373b3e;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #323539;\n --bs-table-hover-color: #fff;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5rem;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + var(--bs-border-width));\n padding-bottom: calc(0.375rem + var(--bs-border-width));\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + var(--bs-border-width));\n padding-bottom: calc(0.5rem + var(--bs-border-width));\n font-size: 1.25rem;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + var(--bs-border-width));\n padding-bottom: calc(0.25rem + var(--bs-border-width));\n font-size: 0.875rem;\n}\n\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--bs-secondary-color);\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n background-color: var(--bs-form-control-bg);\n background-clip: padding-box;\n border: var(--bs-border-width) solid var(--bs-border-color);\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border-radius: 0.375rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type=file] {\n overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: var(--bs-body-color);\n background-color: var(--bs-form-control-bg);\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-control::-webkit-date-and-time-value {\n height: 1.5em;\n}\n.form-control::-webkit-datetime-edit {\n display: block;\n padding: 0;\n}\n.form-control::-moz-placeholder {\n color: var(--bs-secondary-color);\n opacity: 1;\n}\n.form-control::placeholder {\n color: var(--bs-secondary-color);\n opacity: 1;\n}\n.form-control:disabled {\n background-color: var(--bs-form-control-disabled-bg);\n opacity: 1;\n}\n.form-control::-webkit-file-upload-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: var(--bs-body-color);\n background-color: var(--bs-tertiary-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--bs-border-width);\n border-radius: 0;\n -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n.form-control::file-selector-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: var(--bs-body-color);\n background-color: var(--bs-tertiary-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--bs-border-width);\n border-radius: 0;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n -webkit-transition: none;\n transition: none;\n }\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: var(--bs-secondary-bg);\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--bs-secondary-bg);\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n line-height: 1.5;\n color: var(--bs-body-color);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--bs-border-width) 0;\n}\n.form-control-plaintext:focus {\n outline: 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.25rem;\n}\n.form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-sm::file-selector-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n\n.form-control-lg {\n min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.5rem;\n}\n.form-control-lg::-webkit-file-upload-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n.form-control-lg::file-selector-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n\ntextarea.form-control {\n min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));\n}\ntextarea.form-control-sm {\n min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n}\ntextarea.form-control-lg {\n min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n}\n\n.form-control-color {\n width: 3rem;\n height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));\n padding: 0.375rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n border: 0 !important;\n border-radius: 0.375rem;\n}\n.form-control-color::-webkit-color-swatch {\n border-radius: 0.375rem;\n}\n.form-control-color.form-control-sm {\n height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n}\n.form-control-color.form-control-lg {\n height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n}\n\n.form-select {\n --bs-form-select-bg-img: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill='none'%20stroke='%23343a40'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'%20d='m2%205%206%206%206-6'/%3e%3c/svg%3e/");\n display: block;\n width: 100%;\n padding: 0.375rem 2.25rem 0.375rem 0.75rem;\n -moz-padding-start: calc(0.75rem - 3px);\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n background-color: var(--bs-form-control-bg);\n background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 16px 12px;\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: 0.375rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-right: 0.75rem;\n background-image: none;\n}\n.form-select:disabled {\n background-color: var(--bs-form-control-disabled-bg);\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 var(--bs-body-color);\n}\n\n.form-select-sm {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.25rem;\n}\n\n.form-select-lg {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n border-radius: 0.5rem;\n}\n\n[data-bs-theme=dark] .form-select {\n --bs-form-select-bg-img: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill='none'%20stroke='%23adb5bd'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'%20d='m2%205%206%206%206-6'/%3e%3c/svg%3e/");\n}\n\n.form-check {\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5em;\n margin-bottom: 0.125rem;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n\n.form-check-reverse {\n padding-right: 1.5em;\n padding-left: 0;\n text-align: right;\n}\n.form-check-reverse .form-check-input {\n float: right;\n margin-right: -1.5em;\n margin-left: 0;\n}\n\n.form-check-input {\n --bs-form-check-bg: var(--bs-form-control-bg);\n width: 1em;\n height: 1em;\n margin-top: 0.25em;\n vertical-align: top;\n background-color: var(--bs-form-check-bg);\n background-image: var(--bs-form-check-bg-image);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: var(--bs-border-width) solid var(--bs-border-color);\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n print-color-adjust: exact;\n}\n.form-check-input[type=checkbox] {\n border-radius: 0.25em;\n}\n.form-check-input[type=radio] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-check-input:checked {\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.form-check-input:checked[type=checkbox] {\n --bs-form-check-bg-image: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='3'%20d='m6%2010%203%203%206-6'/%3e%3c/svg%3e/");\n}\n.form-check-input:checked[type=radio] {\n --bs-form-check-bg-image: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-4%20-4%208%208'%3e%3ccircle%20r='2'%20fill='%23fff'/%3e%3c/svg%3e/");\n}\n.form-check-input[type=checkbox]:indeterminate {\n background-color: #0d6efd;\n border-color: #0d6efd;\n --bs-form-check-bg-image: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='3'%20d='M6%2010h8'/%3e%3c/svg%3e/");\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n cursor: default;\n opacity: 0.5;\n}\n\n.form-switch {\n padding-left: 2.5em;\n}\n.form-switch .form-check-input {\n --bs-form-switch-bg: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-4%20-4%208%208'%3e%3ccircle%20r='3'%20fill='rgba%280,%200,%200,%200.25%29'/%3e%3c/svg%3e/");\n width: 2em;\n margin-left: -2.5em;\n background-image: var(--bs-form-switch-bg);\n background-position: left center;\n border-radius: 2em;\n transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n --bs-form-switch-bg: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-4%20-4%208%208'%3e%3ccircle%20r='3'%20fill='%2386b7fe'/%3e%3c/svg%3e/");\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n --bs-form-switch-bg: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-4%20-4%208%208'%3e%3ccircle%20r='3'%20fill='%23fff'/%3e%3c/svg%3e/");\n}\n.form-switch.form-check-reverse {\n padding-right: 2.5em;\n padding-left: 0;\n}\n.form-switch.form-check-reverse .form-check-input {\n margin-right: -2.5em;\n margin-left: 0;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 1rem;\n}\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65;\n}\n\n[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {\n --bs-form-switch-bg: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-4%20-4%208%208'%3e%3ccircle%20r='3'%20fill='rgba%28255,%20255,%20255,%200.25%29'/%3e%3c/svg%3e/");\n}\n\n.form-range {\n width: 100%;\n height: 1.5rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #0d6efd;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: #b6d4fe;\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--bs-tertiary-bg);\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #0d6efd;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: #b6d4fe;\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--bs-tertiary-bg);\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: var(--bs-secondary-color);\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: var(--bs-secondary-color);\n}\n\n.form-floating {\n position: relative;\n}\n.form-floating::before:not(.form-control:disabled) {\n position: absolute;\n top: var(--bs-border-width);\n left: var(--bs-border-width);\n width: calc(100% - (calc(calc(0.375em + 0.1875rem) + calc(0.75em + 0.375rem))));\n height: 1.875em;\n content: \"\";\n background-color: var(--bs-form-control-bg);\n border-radius: 0.375rem;\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext,\n.form-floating > .form-select {\n height: calc(3.5rem + calc(var(--bs-border-width) * 2));\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n padding: 1rem 0.75rem;\n overflow: hidden;\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--bs-border-width) solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext {\n padding: 1rem 0.75rem;\n}\n.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {\n color: transparent;\n}\n.form-floating > .form-control::placeholder,\n.form-floating > .form-control-plaintext::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),\n.form-floating > .form-control-plaintext:focus,\n.form-floating > .form-control-plaintext:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill,\n.form-floating > .form-control-plaintext:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-control-plaintext ~ label,\n.form-floating > .form-select ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control-plaintext ~ label {\n border-width: var(--bs-border-width) 0;\n}\n.form-floating > .form-control:disabled ~ label {\n color: #6c757d;\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select,\n.input-group > .form-floating {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus,\n.input-group > .form-floating:focus-within {\n z-index: 5;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 5;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--bs-tertiary-bg);\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: 0.375rem;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.5rem;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.25rem;\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 3rem;\n}\n\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: calc(var(--bs-border-width) * -1);\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group > .form-floating:not(:first-child) > .form-control,\n.input-group > .form-floating:not(:first-child) > .form-select {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--bs-success-text);\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: var(--bs-success);\n border-radius: var(--bs-border-radius);\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: var(--bs-success);\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%208%208'%3e%3cpath%20fill='%23198754'%20d='M2.3%206.73.6%204.53c-.4-1.04.46-1.4%201.1-.8l1.1%201.4%203.4-3.8c.6-.63%201.6-.27%201.2.7l-4%204.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e/");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: var(--bs-success);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: var(--bs-success);\n}\n.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size=\"1\"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size=\"1\"] {\n --bs-form-select-bg-icon: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%208%208'%3e%3cpath%20fill='%23198754'%20d='M2.3%206.73.6%204.53c-.4-1.04.46-1.4%201.1-.8l1.1%201.4%203.4-3.8c.6-.63%201.6-.27%201.2.7l-4%204.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e/");\n padding-right: 4.125rem;\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: var(--bs-success);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n\n.was-validated .form-control-color:valid, .form-control-color.is-valid {\n width: calc(3rem + calc(1.5em + 0.75rem));\n}\n\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: var(--bs-success);\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: var(--bs-success-text);\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: var(--bs-success-text);\n}\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,\n.was-validated .input-group > .form-select:not(:focus):valid,\n.input-group > .form-select:not(:focus).is-valid,\n.was-validated .input-group > .form-floating:not(:focus-within):valid,\n.input-group > .form-floating:not(:focus-within).is-valid {\n z-index: 3;\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--bs-danger-text);\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: var(--bs-danger);\n border-radius: var(--bs-border-radius);\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: var(--bs-danger);\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%20width='12'%20height='12'%20fill='none'%20stroke='%23dc3545'%3e%3ccircle%20cx='6'%20cy='6'%20r='4.5'/%3e%3cpath%20stroke-linejoin='round'%20d='M5.8%203.6h.4L6%206.5z'/%3e%3ccircle%20cx='6'%20cy='8.2'%20r='.6'%20fill='%23dc3545'%20stroke='none'/%3e%3c/svg%3e/");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: var(--bs-danger);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: var(--bs-danger);\n}\n.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size=\"1\"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size=\"1\"] {\n --bs-form-select-bg-icon: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%20width='12'%20height='12'%20fill='none'%20stroke='%23dc3545'%3e%3ccircle%20cx='6'%20cy='6'%20r='4.5'/%3e%3cpath%20stroke-linejoin='round'%20d='M5.8%203.6h.4L6%206.5z'/%3e%3ccircle%20cx='6'%20cy='8.2'%20r='.6'%20fill='%23dc3545'%20stroke='none'/%3e%3c/svg%3e/");\n padding-right: 4.125rem;\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: var(--bs-danger);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n\n.was-validated .form-control-color:invalid, .form-control-color.is-invalid {\n width: calc(3rem + calc(1.5em + 0.75rem));\n}\n\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: var(--bs-danger);\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: var(--bs-danger-text);\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: var(--bs-danger-text);\n}\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,\n.was-validated .input-group > .form-select:not(:focus):invalid,\n.input-group > .form-select:not(:focus).is-invalid,\n.was-validated .input-group > .form-floating:not(:focus-within):invalid,\n.input-group > .form-floating:not(:focus-within).is-invalid {\n z-index: 4;\n}\n\n.btn {\n --bs-btn-padding-x: 0.75rem;\n --bs-btn-padding-y: 0.375rem;\n --bs-btn-font-family: ;\n --bs-btn-font-size: 1rem;\n --bs-btn-font-weight: 400;\n --bs-btn-line-height: 1.5;\n --bs-btn-color: #212529;\n --bs-btn-bg: transparent;\n --bs-btn-border-width: var(--bs-border-width);\n --bs-btn-border-color: transparent;\n --bs-btn-border-radius: 0.375rem;\n --bs-btn-hover-border-color: transparent;\n --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n --bs-btn-disabled-opacity: 0.65;\n --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);\n display: inline-block;\n padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);\n font-family: var(--bs-btn-font-family);\n font-size: var(--bs-btn-font-size);\n font-weight: var(--bs-btn-font-weight);\n line-height: var(--bs-btn-line-height);\n color: var(--bs-btn-color);\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);\n border-radius: var(--bs-btn-border-radius);\n background-color: var(--bs-btn-bg);\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: var(--bs-btn-hover-color);\n background-color: var(--bs-btn-hover-bg);\n border-color: var(--bs-btn-hover-border-color);\n}\n.btn-check + .btn:hover {\n color: var(--bs-btn-color);\n background-color: var(--bs-btn-bg);\n border-color: var(--bs-btn-border-color);\n}\n.btn:focus-visible {\n color: var(--bs-btn-hover-color);\n background-color: var(--bs-btn-hover-bg);\n border-color: var(--bs-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn-check:focus-visible + .btn {\n border-color: var(--bs-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {\n color: var(--bs-btn-active-color);\n background-color: var(--bs-btn-active-bg);\n border-color: var(--bs-btn-active-border-color);\n}\n.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n color: var(--bs-btn-disabled-color);\n pointer-events: none;\n background-color: var(--bs-btn-disabled-bg);\n border-color: var(--bs-btn-disabled-border-color);\n opacity: var(--bs-btn-disabled-opacity);\n}\n\n.btn-primary {\n --bs-btn-color: #fff;\n --bs-btn-bg: #0d6efd;\n --bs-btn-border-color: #0d6efd;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #0b5ed7;\n --bs-btn-hover-border-color: #0a58ca;\n --bs-btn-focus-shadow-rgb: 49, 132, 253;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #0a58ca;\n --bs-btn-active-border-color: #0a53be;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #0d6efd;\n --bs-btn-disabled-border-color: #0d6efd;\n}\n\n.btn-secondary {\n --bs-btn-color: #fff;\n --bs-btn-bg: #6c757d;\n --bs-btn-border-color: #6c757d;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #5c636a;\n --bs-btn-hover-border-color: #565e64;\n --bs-btn-focus-shadow-rgb: 130, 138, 145;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #565e64;\n --bs-btn-active-border-color: #51585e;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #6c757d;\n --bs-btn-disabled-border-color: #6c757d;\n}\n\n.btn-success {\n --bs-btn-color: #fff;\n --bs-btn-bg: #198754;\n --bs-btn-border-color: #198754;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #157347;\n --bs-btn-hover-border-color: #146c43;\n --bs-btn-focus-shadow-rgb: 60, 153, 110;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #146c43;\n --bs-btn-active-border-color: #13653f;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #198754;\n --bs-btn-disabled-border-color: #198754;\n}\n\n.btn-info {\n --bs-btn-color: #000;\n --bs-btn-bg: #0dcaf0;\n --bs-btn-border-color: #0dcaf0;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #31d2f2;\n --bs-btn-hover-border-color: #25cff2;\n --bs-btn-focus-shadow-rgb: 11, 172, 204;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #3dd5f3;\n --bs-btn-active-border-color: #25cff2;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #0dcaf0;\n --bs-btn-disabled-border-color: #0dcaf0;\n}\n\n.btn-warning {\n --bs-btn-color: #000;\n --bs-btn-bg: #ffc107;\n --bs-btn-border-color: #ffc107;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #ffca2c;\n --bs-btn-hover-border-color: #ffc720;\n --bs-btn-focus-shadow-rgb: 217, 164, 6;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #ffcd39;\n --bs-btn-active-border-color: #ffc720;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #ffc107;\n --bs-btn-disabled-border-color: #ffc107;\n}\n\n.btn-danger {\n --bs-btn-color: #fff;\n --bs-btn-bg: #dc3545;\n --bs-btn-border-color: #dc3545;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #bb2d3b;\n --bs-btn-hover-border-color: #b02a37;\n --bs-btn-focus-shadow-rgb: 225, 83, 97;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #b02a37;\n --bs-btn-active-border-color: #a52834;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #dc3545;\n --bs-btn-disabled-border-color: #dc3545;\n}\n\n.btn-light {\n --bs-btn-color: #000;\n --bs-btn-bg: #f8f9fa;\n --bs-btn-border-color: #f8f9fa;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #d3d4d5;\n --bs-btn-hover-border-color: #c6c7c8;\n --bs-btn-focus-shadow-rgb: 211, 212, 213;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #c6c7c8;\n --bs-btn-active-border-color: #babbbc;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #f8f9fa;\n --bs-btn-disabled-border-color: #f8f9fa;\n}\n\n.btn-dark {\n --bs-btn-color: #fff;\n --bs-btn-bg: #212529;\n --bs-btn-border-color: #212529;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #424649;\n --bs-btn-hover-border-color: #373b3e;\n --bs-btn-focus-shadow-rgb: 66, 70, 73;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #4d5154;\n --bs-btn-active-border-color: #373b3e;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #212529;\n --bs-btn-disabled-border-color: #212529;\n}\n\n.btn-outline-primary {\n --bs-btn-color: #0d6efd;\n --bs-btn-border-color: #0d6efd;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #0d6efd;\n --bs-btn-hover-border-color: #0d6efd;\n --bs-btn-focus-shadow-rgb: 13, 110, 253;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #0d6efd;\n --bs-btn-active-border-color: #0d6efd;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #0d6efd;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #0d6efd;\n --bs-gradient: none;\n}\n\n.btn-outline-secondary {\n --bs-btn-color: #6c757d;\n --bs-btn-border-color: #6c757d;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #6c757d;\n --bs-btn-hover-border-color: #6c757d;\n --bs-btn-focus-shadow-rgb: 108, 117, 125;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #6c757d;\n --bs-btn-active-border-color: #6c757d;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #6c757d;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #6c757d;\n --bs-gradient: none;\n}\n\n.btn-outline-success {\n --bs-btn-color: #198754;\n --bs-btn-border-color: #198754;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #198754;\n --bs-btn-hover-border-color: #198754;\n --bs-btn-focus-shadow-rgb: 25, 135, 84;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #198754;\n --bs-btn-active-border-color: #198754;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #198754;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #198754;\n --bs-gradient: none;\n}\n\n.btn-outline-info {\n --bs-btn-color: #0dcaf0;\n --bs-btn-border-color: #0dcaf0;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #0dcaf0;\n --bs-btn-hover-border-color: #0dcaf0;\n --bs-btn-focus-shadow-rgb: 13, 202, 240;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #0dcaf0;\n --bs-btn-active-border-color: #0dcaf0;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #0dcaf0;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #0dcaf0;\n --bs-gradient: none;\n}\n\n.btn-outline-warning {\n --bs-btn-color: #ffc107;\n --bs-btn-border-color: #ffc107;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #ffc107;\n --bs-btn-hover-border-color: #ffc107;\n --bs-btn-focus-shadow-rgb: 255, 193, 7;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #ffc107;\n --bs-btn-active-border-color: #ffc107;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #ffc107;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #ffc107;\n --bs-gradient: none;\n}\n\n.btn-outline-danger {\n --bs-btn-color: #dc3545;\n --bs-btn-border-color: #dc3545;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #dc3545;\n --bs-btn-hover-border-color: #dc3545;\n --bs-btn-focus-shadow-rgb: 220, 53, 69;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #dc3545;\n --bs-btn-active-border-color: #dc3545;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #dc3545;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #dc3545;\n --bs-gradient: none;\n}\n\n.btn-outline-light {\n --bs-btn-color: #f8f9fa;\n --bs-btn-border-color: #f8f9fa;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #f8f9fa;\n --bs-btn-hover-border-color: #f8f9fa;\n --bs-btn-focus-shadow-rgb: 248, 249, 250;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #f8f9fa;\n --bs-btn-active-border-color: #f8f9fa;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #f8f9fa;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #f8f9fa;\n --bs-gradient: none;\n}\n\n.btn-outline-dark {\n --bs-btn-color: #212529;\n --bs-btn-border-color: #212529;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #212529;\n --bs-btn-hover-border-color: #212529;\n --bs-btn-focus-shadow-rgb: 33, 37, 41;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #212529;\n --bs-btn-active-border-color: #212529;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #212529;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #212529;\n --bs-gradient: none;\n}\n\n.btn-link {\n --bs-btn-font-weight: 400;\n --bs-btn-color: var(--bs-link-color);\n --bs-btn-bg: transparent;\n --bs-btn-border-color: transparent;\n --bs-btn-hover-color: var(--bs-link-hover-color);\n --bs-btn-hover-border-color: transparent;\n --bs-btn-active-color: var(--bs-link-hover-color);\n --bs-btn-active-border-color: transparent;\n --bs-btn-disabled-color: #6c757d;\n --bs-btn-disabled-border-color: transparent;\n --bs-btn-box-shadow: none;\n --bs-btn-focus-shadow-rgb: 49, 132, 253;\n text-decoration: underline;\n}\n.btn-link:focus-visible {\n color: var(--bs-btn-color);\n}\n.btn-link:hover {\n color: var(--bs-btn-hover-color);\n}\n\n.btn-lg, .btn-group-lg > .btn {\n --bs-btn-padding-y: 0.5rem;\n --bs-btn-padding-x: 1rem;\n --bs-btn-font-size: 1.25rem;\n --bs-btn-border-radius: 0.5rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n --bs-btn-padding-y: 0.25rem;\n --bs-btn-padding-x: 0.5rem;\n --bs-btn-font-size: 0.875rem;\n --bs-btn-border-radius: 0.25rem;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n --bs-dropdown-zindex: 1000;\n --bs-dropdown-min-width: 10rem;\n --bs-dropdown-padding-x: 0;\n --bs-dropdown-padding-y: 0.5rem;\n --bs-dropdown-spacer: 0.125rem;\n --bs-dropdown-font-size: 1rem;\n --bs-dropdown-color: var(--bs-body-color);\n --bs-dropdown-bg: var(--bs-body-bg);\n --bs-dropdown-border-color: var(--bs-border-color-translucent);\n --bs-dropdown-border-radius: 0.375rem;\n --bs-dropdown-border-width: var(--bs-border-width);\n --bs-dropdown-inner-border-radius: calc(0.375rem - var(--bs-border-width));\n --bs-dropdown-divider-bg: var(--bs-border-color-translucent);\n --bs-dropdown-divider-margin-y: 0.5rem;\n --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);\n --bs-dropdown-link-color: var(--bs-body-color);\n --bs-dropdown-link-hover-color: var(--bs-body-color);\n --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);\n --bs-dropdown-link-active-color: #fff;\n --bs-dropdown-link-active-bg: #0d6efd;\n --bs-dropdown-link-disabled-color: #adb5bd;\n --bs-dropdown-item-padding-x: 1rem;\n --bs-dropdown-item-padding-y: 0.25rem;\n --bs-dropdown-header-color: #6c757d;\n --bs-dropdown-header-padding-x: 1rem;\n --bs-dropdown-header-padding-y: 0.5rem;\n position: absolute;\n z-index: var(--bs-dropdown-zindex);\n display: none;\n min-width: var(--bs-dropdown-min-width);\n padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);\n margin: 0;\n font-size: var(--bs-dropdown-font-size);\n color: var(--bs-dropdown-color);\n text-align: left;\n list-style: none;\n background-color: var(--bs-dropdown-bg);\n background-clip: padding-box;\n border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);\n border-radius: var(--bs-dropdown-border-radius);\n}\n.dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: var(--bs-dropdown-spacer);\n}\n\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: var(--bs-dropdown-spacer);\n}\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: var(--bs-dropdown-spacer);\n}\n.dropend .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: var(--bs-dropdown-spacer);\n}\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n.dropstart .dropdown-toggle::after {\n display: none;\n}\n.dropstart .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: var(--bs-dropdown-divider-margin-y) 0;\n overflow: hidden;\n border-top: 1px solid var(--bs-dropdown-divider-bg);\n opacity: 1;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);\n clear: both;\n font-weight: 400;\n color: var(--bs-dropdown-link-color);\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n border-radius: var(--bs-dropdown-item-border-radius, 0);\n}\n.dropdown-item:hover, .dropdown-item:focus {\n color: var(--bs-dropdown-link-hover-color);\n background-color: var(--bs-dropdown-link-hover-bg);\n}\n.dropdown-item.active, .dropdown-item:active {\n color: var(--bs-dropdown-link-active-color);\n text-decoration: none;\n background-color: var(--bs-dropdown-link-active-bg);\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: var(--bs-dropdown-link-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);\n margin-bottom: 0;\n font-size: 0.875rem;\n color: var(--bs-dropdown-header-color);\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);\n color: var(--bs-dropdown-link-color);\n}\n\n.dropdown-menu-dark {\n --bs-dropdown-color: #dee2e6;\n --bs-dropdown-bg: #343a40;\n --bs-dropdown-border-color: var(--bs-border-color-translucent);\n --bs-dropdown-box-shadow: ;\n --bs-dropdown-link-color: #dee2e6;\n --bs-dropdown-link-hover-color: #fff;\n --bs-dropdown-divider-bg: var(--bs-border-color-translucent);\n --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);\n --bs-dropdown-link-active-color: #fff;\n --bs-dropdown-link-active-bg: #0d6efd;\n --bs-dropdown-link-disabled-color: #adb5bd;\n --bs-dropdown-header-color: #adb5bd;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group {\n border-radius: 0.375rem;\n}\n.btn-group > :not(.btn-check:first-child) + .btn,\n.btn-group > .btn-group:not(:first-child) {\n margin-left: calc(var(--bs-border-width) * -1);\n}\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn.dropdown-toggle-split:first-child,\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:nth-child(n+3),\n.btn-group > :not(.btn-check) + .btn,\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: calc(var(--bs-border-width) * -1);\n}\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn ~ .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav {\n --bs-nav-link-padding-x: 1rem;\n --bs-nav-link-padding-y: 0.5rem;\n --bs-nav-link-font-weight: ;\n --bs-nav-link-color: var(--bs-link-color);\n --bs-nav-link-hover-color: var(--bs-link-hover-color);\n --bs-nav-link-disabled-color: var(--bs-secondary-color);\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);\n font-size: var(--bs-nav-link-font-size);\n font-weight: var(--bs-nav-link-font-weight);\n color: var(--bs-nav-link-color);\n text-decoration: none;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n color: var(--bs-nav-link-hover-color);\n}\n.nav-link.disabled {\n color: var(--bs-nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n --bs-nav-tabs-border-width: var(--bs-border-width);\n --bs-nav-tabs-border-color: var(--bs-border-color);\n --bs-nav-tabs-border-radius: var(--bs-border-radius);\n --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);\n --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);\n --bs-nav-tabs-link-active-bg: var(--bs-body-bg);\n --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);\n border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);\n}\n.nav-tabs .nav-link {\n margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));\n background: none;\n border: var(--bs-nav-tabs-border-width) solid transparent;\n border-top-left-radius: var(--bs-nav-tabs-border-radius);\n border-top-right-radius: var(--bs-nav-tabs-border-radius);\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: var(--bs-nav-tabs-link-hover-border-color);\n}\n.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {\n color: var(--bs-nav-link-disabled-color);\n background-color: transparent;\n border-color: transparent;\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: var(--bs-nav-tabs-link-active-color);\n background-color: var(--bs-nav-tabs-link-active-bg);\n border-color: var(--bs-nav-tabs-link-active-border-color);\n}\n.nav-tabs .dropdown-menu {\n margin-top: calc(-1 * var(--bs-nav-tabs-border-width));\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills {\n --bs-nav-pills-border-radius: 0.375rem;\n --bs-nav-pills-link-active-color: #fff;\n --bs-nav-pills-link-active-bg: #0d6efd;\n}\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: var(--bs-nav-pills-border-radius);\n}\n.nav-pills .nav-link:disabled {\n color: var(--bs-nav-link-disabled-color);\n background-color: transparent;\n border-color: transparent;\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: var(--bs-nav-pills-link-active-color);\n background-color: var(--bs-nav-pills-link-active-bg);\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n --bs-navbar-padding-x: 0;\n --bs-navbar-padding-y: 0.5rem;\n --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);\n --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);\n --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);\n --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-brand-padding-y: 0.3125rem;\n --bs-navbar-brand-margin-end: 1rem;\n --bs-navbar-brand-font-size: 1.25rem;\n --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-nav-link-padding-x: 0.5rem;\n --bs-navbar-toggler-padding-y: 0.25rem;\n --bs-navbar-toggler-padding-x: 0.75rem;\n --bs-navbar-toggler-font-size: 1.25rem;\n --bs-navbar-toggler-icon-bg: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2030%2030'%3e%3cpath%20stroke='rgba%2833,%2037,%2041,%200.75%29'%20stroke-linecap='round'%20stroke-miterlimit='10'%20stroke-width='2'%20d='M4%207h22M4%2015h22M4%2023h22'/%3e%3c/svg%3e/");\n --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);\n --bs-navbar-toggler-border-radius: 0.375rem;\n --bs-navbar-toggler-focus-width: 0.25rem;\n --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: var(--bs-navbar-brand-padding-y);\n padding-bottom: var(--bs-navbar-brand-padding-y);\n margin-right: var(--bs-navbar-brand-margin-end);\n font-size: var(--bs-navbar-brand-font-size);\n color: var(--bs-navbar-brand-color);\n text-decoration: none;\n white-space: nowrap;\n}\n.navbar-brand:hover, .navbar-brand:focus {\n color: var(--bs-navbar-brand-hover-color);\n}\n\n.navbar-nav {\n --bs-nav-link-padding-x: 0;\n --bs-nav-link-padding-y: 0.5rem;\n --bs-nav-link-font-weight: ;\n --bs-nav-link-color: var(--bs-navbar-color);\n --bs-nav-link-hover-color: var(--bs-navbar-hover-color);\n --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .show > .nav-link,\n.navbar-nav .nav-link.active {\n color: var(--bs-navbar-active-color);\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--bs-navbar-color);\n}\n.navbar-text a,\n.navbar-text a:hover,\n.navbar-text a:focus {\n color: var(--bs-navbar-active-color);\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);\n font-size: var(--bs-navbar-toggler-font-size);\n line-height: 1;\n color: var(--bs-navbar-color);\n background-color: transparent;\n border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);\n border-radius: var(--bs-navbar-toggler-border-radius);\n transition: var(--bs-navbar-toggler-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-image: var(--bs-navbar-toggler-icon-bg);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n\n.navbar-nav-scroll {\n max-height: var(--bs-scroll-height, 75vh);\n overflow-y: auto;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n}\n.navbar-expand .offcanvas .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n\n.navbar-dark {\n --bs-navbar-color: rgba(255, 255, 255, 0.55);\n --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);\n --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);\n --bs-navbar-active-color: #fff;\n --bs-navbar-brand-color: #fff;\n --bs-navbar-brand-hover-color: #fff;\n --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);\n --bs-navbar-toggler-icon-bg: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2030%2030'%3e%3cpath%20stroke='rgba%28255,%20255,%20255,%200.55%29'%20stroke-linecap='round'%20stroke-miterlimit='10'%20stroke-width='2'%20d='M4%207h22M4%2015h22M4%2023h22'/%3e%3c/svg%3e/");\n}\n\n[data-bs-theme=dark] .navbar {\n --bs-navbar-toggler-icon-bg: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2030%2030'%3e%3cpath%20stroke='rgba%28255,%20255,%20255,%200.55%29'%20stroke-linecap='round'%20stroke-miterlimit='10'%20stroke-width='2'%20d='M4%207h22M4%2015h22M4%2023h22'/%3e%3c/svg%3e/");\n}\n\n.card {\n --bs-card-spacer-y: 1rem;\n --bs-card-spacer-x: 1rem;\n --bs-card-title-spacer-y: 0.5rem;\n --bs-card-title-color: ;\n --bs-card-subtitle-color: ;\n --bs-card-border-width: var(--bs-border-width);\n --bs-card-border-color: var(--bs-border-color-translucent);\n --bs-card-border-radius: var(--bs-border-radius);\n --bs-card-box-shadow: ;\n --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));\n --bs-card-cap-padding-y: 0.5rem;\n --bs-card-cap-padding-x: 1rem;\n --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);\n --bs-card-cap-color: ;\n --bs-card-height: ;\n --bs-card-color: ;\n --bs-card-bg: var(--bs-body-bg);\n --bs-card-img-overlay-padding: 1rem;\n --bs-card-group-margin: 0.75rem;\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n height: var(--bs-card-height);\n word-wrap: break-word;\n background-color: var(--bs-card-bg);\n background-clip: border-box;\n border: var(--bs-card-border-width) solid var(--bs-card-border-color);\n border-radius: var(--bs-card-border-radius);\n}\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: var(--bs-card-inner-border-radius);\n border-top-right-radius: var(--bs-card-inner-border-radius);\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: var(--bs-card-inner-border-radius);\n border-bottom-left-radius: var(--bs-card-inner-border-radius);\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);\n color: var(--bs-card-color);\n}\n\n.card-title {\n margin-bottom: var(--bs-card-title-spacer-y);\n color: var(--bs-card-title-color);\n}\n\n.card-subtitle {\n margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));\n margin-bottom: 0;\n color: var(--bs-card-subtitle-color);\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link + .card-link {\n margin-left: var(--bs-card-spacer-x);\n}\n\n.card-header {\n padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);\n margin-bottom: 0;\n color: var(--bs-card-cap-color);\n background-color: var(--bs-card-cap-bg);\n border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);\n}\n.card-header:first-child {\n border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;\n}\n\n.card-footer {\n padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);\n color: var(--bs-card-cap-color);\n background-color: var(--bs-card-cap-bg);\n border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);\n}\n.card-footer:last-child {\n border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);\n}\n\n.card-header-tabs {\n margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));\n margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));\n margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));\n border-bottom: 0;\n}\n.card-header-tabs .nav-link.active {\n background-color: var(--bs-card-bg);\n border-bottom-color: var(--bs-card-bg);\n}\n\n.card-header-pills {\n margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));\n margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: var(--bs-card-img-overlay-padding);\n border-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: var(--bs-card-inner-border-radius);\n border-top-right-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: var(--bs-card-inner-border-radius);\n border-bottom-left-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-group > .card {\n margin-bottom: var(--bs-card-group-margin);\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.accordion {\n --bs-accordion-color: var(--bs-body-color);\n --bs-accordion-bg: var(--bs-body-bg);\n --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;\n --bs-accordion-border-color: var(--bs-border-color);\n --bs-accordion-border-width: var(--bs-border-width);\n --bs-accordion-border-radius: var(--bs-border-radius);\n --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));\n --bs-accordion-btn-padding-x: 1.25rem;\n --bs-accordion-btn-padding-y: 1rem;\n --bs-accordion-btn-color: var(--bs-body-color);\n --bs-accordion-btn-bg: var(--bs-accordion-bg);\n --bs-accordion-btn-icon: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20fill='%23212529'%3e%3cpath%20fill-rule='evenodd'%20d='M1.646%204.646a.5.5%200%200%201%20.708%200L8%2010.293l5.646-5.647a.5.5%200%200%201%20.708.708l-6%206a.5.5%200%200%201-.708%200l-6-6a.5.5%200%200%201%200-.708z'/%3e%3c/svg%3e/");\n --bs-accordion-btn-icon-width: 1.25rem;\n --bs-accordion-btn-icon-transform: rotate(-180deg);\n --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;\n --bs-accordion-btn-active-icon: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20fill='%230a58ca'%3e%3cpath%20fill-rule='evenodd'%20d='M1.646%204.646a.5.5%200%200%201%20.708%200L8%2010.293l5.646-5.647a.5.5%200%200%201%20.708.708l-6%206a.5.5%200%200%201-.708%200l-6-6a.5.5%200%200%201%200-.708z'/%3e%3c/svg%3e/");\n --bs-accordion-btn-focus-border-color: #86b7fe;\n --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n --bs-accordion-body-padding-x: 1.25rem;\n --bs-accordion-body-padding-y: 1rem;\n --bs-accordion-active-color: var(--bs-primary-text);\n --bs-accordion-active-bg: var(--bs-primary-bg-subtle);\n}\n\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);\n font-size: 1rem;\n color: var(--bs-accordion-btn-color);\n text-align: left;\n background-color: var(--bs-accordion-btn-bg);\n border: 0;\n border-radius: 0;\n overflow-anchor: none;\n transition: var(--bs-accordion-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n.accordion-button:not(.collapsed) {\n color: var(--bs-accordion-active-color);\n background-color: var(--bs-accordion-active-bg);\n box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);\n}\n.accordion-button:not(.collapsed)::after {\n background-image: var(--bs-accordion-btn-active-icon);\n transform: var(--bs-accordion-btn-icon-transform);\n}\n.accordion-button::after {\n flex-shrink: 0;\n width: var(--bs-accordion-btn-icon-width);\n height: var(--bs-accordion-btn-icon-width);\n margin-left: auto;\n content: \"\";\n background-image: var(--bs-accordion-btn-icon);\n background-repeat: no-repeat;\n background-size: var(--bs-accordion-btn-icon-width);\n transition: var(--bs-accordion-btn-icon-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none;\n }\n}\n.accordion-button:hover {\n z-index: 2;\n}\n.accordion-button:focus {\n z-index: 3;\n border-color: var(--bs-accordion-btn-focus-border-color);\n outline: 0;\n box-shadow: var(--bs-accordion-btn-focus-box-shadow);\n}\n\n.accordion-header {\n margin-bottom: 0;\n}\n\n.accordion-item {\n color: var(--bs-accordion-color);\n background-color: var(--bs-accordion-bg);\n border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);\n}\n.accordion-item:first-of-type {\n border-top-left-radius: var(--bs-accordion-border-radius);\n border-top-right-radius: var(--bs-accordion-border-radius);\n}\n.accordion-item:first-of-type .accordion-button {\n border-top-left-radius: var(--bs-accordion-inner-border-radius);\n border-top-right-radius: var(--bs-accordion-inner-border-radius);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-item:last-of-type {\n border-bottom-right-radius: var(--bs-accordion-border-radius);\n border-bottom-left-radius: var(--bs-accordion-border-radius);\n}\n.accordion-item:last-of-type .accordion-button.collapsed {\n border-bottom-right-radius: var(--bs-accordion-inner-border-radius);\n border-bottom-left-radius: var(--bs-accordion-inner-border-radius);\n}\n.accordion-item:last-of-type .accordion-collapse {\n border-bottom-right-radius: var(--bs-accordion-border-radius);\n border-bottom-left-radius: var(--bs-accordion-border-radius);\n}\n\n.accordion-body {\n padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);\n}\n\n.accordion-flush .accordion-collapse {\n border-width: 0;\n}\n.accordion-flush .accordion-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n.accordion-flush .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush .accordion-item:last-child {\n border-bottom: 0;\n}\n.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {\n border-radius: 0;\n}\n\n[data-bs-theme=dark] .accordion-button::after {\n --bs-accordion-btn-icon: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20fill='%236ea8fe'%3e%3cpath%20fill-rule='evenodd'%20d='M1.646%204.646a.5.5%200%200%201%20.708%200L8%2010.293l5.646-5.647a.5.5%200%200%201%20.708.708l-6%206a.5.5%200%200%201-.708%200l-6-6a.5.5%200%200%201%200-.708z'/%3e%3c/svg%3e/");\n --bs-accordion-btn-active-icon: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20fill='%236ea8fe'%3e%3cpath%20fill-rule='evenodd'%20d='M1.646%204.646a.5.5%200%200%201%20.708%200L8%2010.293l5.646-5.647a.5.5%200%200%201%20.708.708l-6%206a.5.5%200%200%201-.708%200l-6-6a.5.5%200%200%201%200-.708z'/%3e%3c/svg%3e/");\n}\n\n.breadcrumb {\n --bs-breadcrumb-padding-x: 0;\n --bs-breadcrumb-padding-y: 0;\n --bs-breadcrumb-margin-bottom: 1rem;\n --bs-breadcrumb-bg: ;\n --bs-breadcrumb-border-radius: ;\n --bs-breadcrumb-divider-color: var(--bs-secondary-color);\n --bs-breadcrumb-item-padding-x: 0.5rem;\n --bs-breadcrumb-item-active-color: var(--bs-secondary-color);\n display: flex;\n flex-wrap: wrap;\n padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);\n margin-bottom: var(--bs-breadcrumb-margin-bottom);\n font-size: var(--bs-breadcrumb-font-size);\n list-style: none;\n background-color: var(--bs-breadcrumb-bg);\n border-radius: var(--bs-breadcrumb-border-radius);\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: var(--bs-breadcrumb-item-padding-x);\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: var(--bs-breadcrumb-item-padding-x);\n color: var(--bs-breadcrumb-divider-color);\n content: var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */;\n}\n.breadcrumb-item.active {\n color: var(--bs-breadcrumb-item-active-color);\n}\n\n.pagination {\n --bs-pagination-padding-x: 0.75rem;\n --bs-pagination-padding-y: 0.375rem;\n --bs-pagination-font-size: 1rem;\n --bs-pagination-color: var(--bs-link-color);\n --bs-pagination-bg: var(--bs-body-bg);\n --bs-pagination-border-width: var(--bs-border-width);\n --bs-pagination-border-color: var(--bs-border-color);\n --bs-pagination-border-radius: var(--bs-border-radius);\n --bs-pagination-hover-color: var(--bs-link-hover-color);\n --bs-pagination-hover-bg: var(--bs-tertiary-bg);\n --bs-pagination-hover-border-color: var(--bs-border-color);\n --bs-pagination-focus-color: var(--bs-link-hover-color);\n --bs-pagination-focus-bg: var(--bs-secondary-bg);\n --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n --bs-pagination-active-color: #fff;\n --bs-pagination-active-bg: #0d6efd;\n --bs-pagination-active-border-color: #0d6efd;\n --bs-pagination-disabled-color: var(--bs-secondary-color);\n --bs-pagination-disabled-bg: var(--bs-secondary-bg);\n --bs-pagination-disabled-border-color: var(--bs-border-color);\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);\n font-size: var(--bs-pagination-font-size);\n color: var(--bs-pagination-color);\n text-decoration: none;\n background-color: var(--bs-pagination-bg);\n border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: var(--bs-pagination-hover-color);\n background-color: var(--bs-pagination-hover-bg);\n border-color: var(--bs-pagination-hover-border-color);\n}\n.page-link:focus {\n z-index: 3;\n color: var(--bs-pagination-focus-color);\n background-color: var(--bs-pagination-focus-bg);\n outline: 0;\n box-shadow: var(--bs-pagination-focus-box-shadow);\n}\n.page-link.active, .active > .page-link {\n z-index: 3;\n color: var(--bs-pagination-active-color);\n background-color: var(--bs-pagination-active-bg);\n border-color: var(--bs-pagination-active-border-color);\n}\n.page-link.disabled, .disabled > .page-link {\n color: var(--bs-pagination-disabled-color);\n pointer-events: none;\n background-color: var(--bs-pagination-disabled-bg);\n border-color: var(--bs-pagination-disabled-border-color);\n}\n\n.page-item:not(:first-child) .page-link {\n margin-left: calc(var(--bs-border-width) * -1);\n}\n.page-item:first-child .page-link {\n border-top-left-radius: var(--bs-pagination-border-radius);\n border-bottom-left-radius: var(--bs-pagination-border-radius);\n}\n.page-item:last-child .page-link {\n border-top-right-radius: var(--bs-pagination-border-radius);\n border-bottom-right-radius: var(--bs-pagination-border-radius);\n}\n\n.pagination-lg {\n --bs-pagination-padding-x: 1.5rem;\n --bs-pagination-padding-y: 0.75rem;\n --bs-pagination-font-size: 1.25rem;\n --bs-pagination-border-radius: 0.5rem;\n}\n\n.pagination-sm {\n --bs-pagination-padding-x: 0.5rem;\n --bs-pagination-padding-y: 0.25rem;\n --bs-pagination-font-size: 0.875rem;\n --bs-pagination-border-radius: 0.25rem;\n}\n\n.badge {\n --bs-badge-padding-x: 0.65em;\n --bs-badge-padding-y: 0.35em;\n --bs-badge-font-size: 0.75em;\n --bs-badge-font-weight: 700;\n --bs-badge-color: #fff;\n --bs-badge-border-radius: 0.375rem;\n display: inline-block;\n padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);\n font-size: var(--bs-badge-font-size);\n font-weight: var(--bs-badge-font-weight);\n line-height: 1;\n color: var(--bs-badge-color);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: var(--bs-badge-border-radius);\n}\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.alert {\n --bs-alert-bg: transparent;\n --bs-alert-padding-x: 1rem;\n --bs-alert-padding-y: 1rem;\n --bs-alert-margin-bottom: 1rem;\n --bs-alert-color: inherit;\n --bs-alert-border-color: transparent;\n --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);\n --bs-alert-border-radius: 0.375rem;\n --bs-alert-link-color: inherit;\n position: relative;\n padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);\n margin-bottom: var(--bs-alert-margin-bottom);\n color: var(--bs-alert-color);\n background-color: var(--bs-alert-bg);\n border: var(--bs-alert-border);\n border-radius: var(--bs-alert-border-radius);\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n color: var(--bs-alert-link-color);\n}\n\n.alert-dismissible {\n padding-right: 3rem;\n}\n.alert-dismissible .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 1.25rem 1rem;\n}\n\n.alert-primary {\n --bs-alert-color: var(--bs-primary-text);\n --bs-alert-bg: var(--bs-primary-bg-subtle);\n --bs-alert-border-color: var(--bs-primary-border-subtle);\n --bs-alert-link-color: var(--bs-primary-text);\n}\n\n.alert-secondary {\n --bs-alert-color: var(--bs-secondary-text);\n --bs-alert-bg: var(--bs-secondary-bg-subtle);\n --bs-alert-border-color: var(--bs-secondary-border-subtle);\n --bs-alert-link-color: var(--bs-secondary-text);\n}\n\n.alert-success {\n --bs-alert-color: var(--bs-success-text);\n --bs-alert-bg: var(--bs-success-bg-subtle);\n --bs-alert-border-color: var(--bs-success-border-subtle);\n --bs-alert-link-color: var(--bs-success-text);\n}\n\n.alert-info {\n --bs-alert-color: var(--bs-info-text);\n --bs-alert-bg: var(--bs-info-bg-subtle);\n --bs-alert-border-color: var(--bs-info-border-subtle);\n --bs-alert-link-color: var(--bs-info-text);\n}\n\n.alert-warning {\n --bs-alert-color: var(--bs-warning-text);\n --bs-alert-bg: var(--bs-warning-bg-subtle);\n --bs-alert-border-color: var(--bs-warning-border-subtle);\n --bs-alert-link-color: var(--bs-warning-text);\n}\n\n.alert-danger {\n --bs-alert-color: var(--bs-danger-text);\n --bs-alert-bg: var(--bs-danger-bg-subtle);\n --bs-alert-border-color: var(--bs-danger-border-subtle);\n --bs-alert-link-color: var(--bs-danger-text);\n}\n\n.alert-light {\n --bs-alert-color: var(--bs-light-text);\n --bs-alert-bg: var(--bs-light-bg-subtle);\n --bs-alert-border-color: var(--bs-light-border-subtle);\n --bs-alert-link-color: var(--bs-light-text);\n}\n\n.alert-dark {\n --bs-alert-color: var(--bs-dark-text);\n --bs-alert-bg: var(--bs-dark-bg-subtle);\n --bs-alert-border-color: var(--bs-dark-border-subtle);\n --bs-alert-link-color: var(--bs-dark-text);\n}\n\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n.progress,\n.progress-stacked {\n --bs-progress-height: 1rem;\n --bs-progress-font-size: 0.75rem;\n --bs-progress-bg: var(--bs-secondary-bg);\n --bs-progress-border-radius: var(--bs-border-radius);\n --bs-progress-box-shadow: var(--bs-box-shadow-inset);\n --bs-progress-bar-color: #fff;\n --bs-progress-bar-bg: #0d6efd;\n --bs-progress-bar-transition: width 0.6s ease;\n display: flex;\n height: var(--bs-progress-height);\n overflow: hidden;\n font-size: var(--bs-progress-font-size);\n background-color: var(--bs-progress-bg);\n border-radius: var(--bs-progress-border-radius);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--bs-progress-bar-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--bs-progress-bar-bg);\n transition: var(--bs-progress-bar-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: var(--bs-progress-height) var(--bs-progress-height);\n}\n\n.progress-stacked > .progress {\n overflow: visible;\n}\n\n.progress-stacked > .progress > .progress-bar {\n width: 100%;\n}\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.list-group {\n --bs-list-group-color: var(--bs-body-color);\n --bs-list-group-bg: var(--bs-body-bg);\n --bs-list-group-border-color: var(--bs-border-color);\n --bs-list-group-border-width: var(--bs-border-width);\n --bs-list-group-border-radius: var(--bs-border-radius);\n --bs-list-group-item-padding-x: 1rem;\n --bs-list-group-item-padding-y: 0.5rem;\n --bs-list-group-action-color: var(--bs-secondary-color);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);\n --bs-list-group-action-active-color: var(--bs-body-color);\n --bs-list-group-action-active-bg: var(--bs-secondary-bg);\n --bs-list-group-disabled-color: var(--bs-secondary-color);\n --bs-list-group-disabled-bg: var(--bs-body-bg);\n --bs-list-group-active-color: #fff;\n --bs-list-group-active-bg: #0d6efd;\n --bs-list-group-active-border-color: #0d6efd;\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: var(--bs-list-group-border-radius);\n}\n\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > .list-group-item::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n\n.list-group-item-action {\n width: 100%;\n color: var(--bs-list-group-action-color);\n text-align: inherit;\n}\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: var(--bs-list-group-action-hover-color);\n text-decoration: none;\n background-color: var(--bs-list-group-action-hover-bg);\n}\n.list-group-item-action:active {\n color: var(--bs-list-group-action-active-color);\n background-color: var(--bs-list-group-action-active-bg);\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);\n color: var(--bs-list-group-color);\n text-decoration: none;\n background-color: var(--bs-list-group-bg);\n border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);\n}\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n.list-group-item.disabled, .list-group-item:disabled {\n color: var(--bs-list-group-disabled-color);\n pointer-events: none;\n background-color: var(--bs-list-group-disabled-bg);\n}\n.list-group-item.active {\n z-index: 2;\n color: var(--bs-list-group-active-color);\n background-color: var(--bs-list-group-active-bg);\n border-color: var(--bs-list-group-active-border-color);\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: calc(-1 * var(--bs-list-group-border-width));\n border-top-width: var(--bs-list-group-border-width);\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n}\n.list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 var(--bs-list-group-border-width);\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n --bs-list-group-color: var(--bs-primary-text);\n --bs-list-group-bg: var(--bs-primary-bg-subtle);\n --bs-list-group-border-color: var(--bs-primary-border-subtle);\n}\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);\n}\n.list-group-item-primary.list-group-item-action:active {\n --bs-list-group-active-color: var(--bs-emphasis-color);\n --bs-list-group-active-bg: var(--bs-primary-text);\n --bs-list-group-active-border-color: var(--bs-primary-text);\n}\n\n.list-group-item-secondary {\n --bs-list-group-color: var(--bs-secondary-text);\n --bs-list-group-bg: var(--bs-secondary-bg-subtle);\n --bs-list-group-border-color: var(--bs-secondary-border-subtle);\n}\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);\n}\n.list-group-item-secondary.list-group-item-action:active {\n --bs-list-group-active-color: var(--bs-emphasis-color);\n --bs-list-group-active-bg: var(--bs-secondary-text);\n --bs-list-group-active-border-color: var(--bs-secondary-text);\n}\n\n.list-group-item-success {\n --bs-list-group-color: var(--bs-success-text);\n --bs-list-group-bg: var(--bs-success-bg-subtle);\n --bs-list-group-border-color: var(--bs-success-border-subtle);\n}\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);\n}\n.list-group-item-success.list-group-item-action:active {\n --bs-list-group-active-color: var(--bs-emphasis-color);\n --bs-list-group-active-bg: var(--bs-success-text);\n --bs-list-group-active-border-color: var(--bs-success-text);\n}\n\n.list-group-item-info {\n --bs-list-group-color: var(--bs-info-text);\n --bs-list-group-bg: var(--bs-info-bg-subtle);\n --bs-list-group-border-color: var(--bs-info-border-subtle);\n}\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);\n}\n.list-group-item-info.list-group-item-action:active {\n --bs-list-group-active-color: var(--bs-emphasis-color);\n --bs-list-group-active-bg: var(--bs-info-text);\n --bs-list-group-active-border-color: var(--bs-info-text);\n}\n\n.list-group-item-warning {\n --bs-list-group-color: var(--bs-warning-text);\n --bs-list-group-bg: var(--bs-warning-bg-subtle);\n --bs-list-group-border-color: var(--bs-warning-border-subtle);\n}\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);\n}\n.list-group-item-warning.list-group-item-action:active {\n --bs-list-group-active-color: var(--bs-emphasis-color);\n --bs-list-group-active-bg: var(--bs-warning-text);\n --bs-list-group-active-border-color: var(--bs-warning-text);\n}\n\n.list-group-item-danger {\n --bs-list-group-color: var(--bs-danger-text);\n --bs-list-group-bg: var(--bs-danger-bg-subtle);\n --bs-list-group-border-color: var(--bs-danger-border-subtle);\n}\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);\n}\n.list-group-item-danger.list-group-item-action:active {\n --bs-list-group-active-color: var(--bs-emphasis-color);\n --bs-list-group-active-bg: var(--bs-danger-text);\n --bs-list-group-active-border-color: var(--bs-danger-text);\n}\n\n.list-group-item-light {\n --bs-list-group-color: var(--bs-light-text);\n --bs-list-group-bg: var(--bs-light-bg-subtle);\n --bs-list-group-border-color: var(--bs-light-border-subtle);\n}\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);\n}\n.list-group-item-light.list-group-item-action:active {\n --bs-list-group-active-color: var(--bs-emphasis-color);\n --bs-list-group-active-bg: var(--bs-light-text);\n --bs-list-group-active-border-color: var(--bs-light-text);\n}\n\n.list-group-item-dark {\n --bs-list-group-color: var(--bs-dark-text);\n --bs-list-group-bg: var(--bs-dark-bg-subtle);\n --bs-list-group-border-color: var(--bs-dark-border-subtle);\n}\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);\n}\n.list-group-item-dark.list-group-item-action:active {\n --bs-list-group-active-color: var(--bs-emphasis-color);\n --bs-list-group-active-bg: var(--bs-dark-text);\n --bs-list-group-active-border-color: var(--bs-dark-text);\n}\n\n.btn-close {\n --bs-btn-close-color: #000;\n --bs-btn-close-bg: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20fill='%23000'%3e%3cpath%20d='M.293.293a1%201%200%200%201%201.414%200L8%206.586%2014.293.293a1%201%200%201%201%201.414%201.414L9.414%208l6.293%206.293a1%201%200%200%201-1.414%201.414L8%209.414l-6.293%206.293a1%201%200%200%201-1.414-1.414L6.586%208%20.293%201.707a1%201%200%200%201%200-1.414z'/%3e%3c/svg%3e/");\n --bs-btn-close-opacity: 0.5;\n --bs-btn-close-hover-opacity: 0.75;\n --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n --bs-btn-close-focus-opacity: 1;\n --bs-btn-close-disabled-opacity: 0.25;\n --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: var(--bs-btn-close-color);\n background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;\n border: 0;\n border-radius: 0.375rem;\n opacity: var(--bs-btn-close-opacity);\n}\n.btn-close:hover {\n color: var(--bs-btn-close-color);\n text-decoration: none;\n opacity: var(--bs-btn-close-hover-opacity);\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: var(--bs-btn-close-focus-shadow);\n opacity: var(--bs-btn-close-focus-opacity);\n}\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n opacity: var(--bs-btn-close-disabled-opacity);\n}\n\n.btn-close-white {\n filter: var(--bs-btn-close-white-filter);\n}\n\n[data-bs-theme=dark] .btn-close {\n filter: var(--bs-btn-close-white-filter);\n}\n\n.toast {\n --bs-toast-zindex: 1090;\n --bs-toast-padding-x: 0.75rem;\n --bs-toast-padding-y: 0.5rem;\n --bs-toast-spacing: 1.5rem;\n --bs-toast-max-width: 350px;\n --bs-toast-font-size: 0.875rem;\n --bs-toast-color: ;\n --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);\n --bs-toast-border-width: var(--bs-border-width);\n --bs-toast-border-color: var(--bs-border-color-translucent);\n --bs-toast-border-radius: var(--bs-border-radius);\n --bs-toast-box-shadow: var(--bs-box-shadow);\n --bs-toast-header-color: var(--bs-secondary-color);\n --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);\n --bs-toast-header-border-color: var(--bs-border-color-translucent);\n width: var(--bs-toast-max-width);\n max-width: 100%;\n font-size: var(--bs-toast-font-size);\n color: var(--bs-toast-color);\n pointer-events: auto;\n background-color: var(--bs-toast-bg);\n background-clip: padding-box;\n border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);\n box-shadow: var(--bs-toast-box-shadow);\n border-radius: var(--bs-toast-border-radius);\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n\n.toast-container {\n --bs-toast-zindex: 1090;\n position: absolute;\n z-index: var(--bs-toast-zindex);\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: var(--bs-toast-spacing);\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);\n color: var(--bs-toast-header-color);\n background-color: var(--bs-toast-header-bg);\n background-clip: padding-box;\n border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);\n border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));\n border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));\n}\n.toast-header .btn-close {\n margin-right: calc(-0.5 * var(--bs-toast-padding-x));\n margin-left: var(--bs-toast-padding-x);\n}\n\n.toast-body {\n padding: var(--bs-toast-padding-x);\n word-wrap: break-word;\n}\n\n.modal {\n --bs-modal-zindex: 1055;\n --bs-modal-width: 500px;\n --bs-modal-padding: 1rem;\n --bs-modal-margin: 0.5rem;\n --bs-modal-color: ;\n --bs-modal-bg: var(--bs-body-bg);\n --bs-modal-border-color: var(--bs-border-color-translucent);\n --bs-modal-border-width: var(--bs-border-width);\n --bs-modal-border-radius: var(--bs-border-radius-lg);\n --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);\n --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));\n --bs-modal-header-padding-x: 1rem;\n --bs-modal-header-padding-y: 1rem;\n --bs-modal-header-padding: 1rem 1rem;\n --bs-modal-header-border-color: var(--bs-border-color);\n --bs-modal-header-border-width: var(--bs-border-width);\n --bs-modal-title-line-height: 1.5;\n --bs-modal-footer-gap: 0.5rem;\n --bs-modal-footer-bg: ;\n --bs-modal-footer-border-color: var(--bs-border-color);\n --bs-modal-footer-border-width: var(--bs-border-width);\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--bs-modal-zindex);\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: var(--bs-modal-margin);\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n height: calc(100% - var(--bs-modal-margin) * 2);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - var(--bs-modal-margin) * 2);\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n color: var(--bs-modal-color);\n pointer-events: auto;\n background-color: var(--bs-modal-bg);\n background-clip: padding-box;\n border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);\n border-radius: var(--bs-modal-border-radius);\n outline: 0;\n}\n\n.modal-backdrop {\n --bs-backdrop-zindex: 1050;\n --bs-backdrop-bg: #000;\n --bs-backdrop-opacity: 0.5;\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--bs-backdrop-zindex);\n width: 100vw;\n height: 100vh;\n background-color: var(--bs-backdrop-bg);\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: var(--bs-backdrop-opacity);\n}\n\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: space-between;\n padding: var(--bs-modal-header-padding);\n border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);\n border-top-left-radius: var(--bs-modal-inner-border-radius);\n border-top-right-radius: var(--bs-modal-inner-border-radius);\n}\n.modal-header .btn-close {\n padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);\n margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: var(--bs-modal-title-line-height);\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: var(--bs-modal-padding);\n}\n\n.modal-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-end;\n padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);\n background-color: var(--bs-modal-footer-bg);\n border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);\n border-bottom-right-radius: var(--bs-modal-inner-border-radius);\n border-bottom-left-radius: var(--bs-modal-inner-border-radius);\n}\n.modal-footer > * {\n margin: calc(var(--bs-modal-footer-gap) * 0.5);\n}\n\n@media (min-width: 576px) {\n .modal {\n --bs-modal-margin: 1.75rem;\n --bs-modal-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);\n }\n .modal-dialog {\n max-width: var(--bs-modal-width);\n margin-right: auto;\n margin-left: auto;\n }\n .modal-sm {\n --bs-modal-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n --bs-modal-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n --bs-modal-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n}\n.modal-fullscreen .modal-header,\n.modal-fullscreen .modal-footer {\n border-radius: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-header,\n .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-header,\n .modal-fullscreen-md-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-header,\n .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-header,\n .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-header,\n .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n}\n.tooltip {\n --bs-tooltip-zindex: 1080;\n --bs-tooltip-max-width: 200px;\n --bs-tooltip-padding-x: 0.5rem;\n --bs-tooltip-padding-y: 0.25rem;\n --bs-tooltip-margin: ;\n --bs-tooltip-font-size: 0.875rem;\n --bs-tooltip-color: var(--bs-body-bg);\n --bs-tooltip-bg: var(--bs-emphasis-color);\n --bs-tooltip-border-radius: var(--bs-border-radius);\n --bs-tooltip-opacity: 0.9;\n --bs-tooltip-arrow-width: 0.8rem;\n --bs-tooltip-arrow-height: 0.4rem;\n z-index: var(--bs-tooltip-zindex);\n display: block;\n padding: var(--bs-tooltip-arrow-height);\n margin: var(--bs-tooltip-margin);\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--bs-tooltip-font-size);\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: var(--bs-tooltip-opacity);\n}\n.tooltip .tooltip-arrow {\n display: block;\n width: var(--bs-tooltip-arrow-width);\n height: var(--bs-tooltip-arrow-height);\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n bottom: 0;\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;\n border-top-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n left: 0;\n width: var(--bs-tooltip-arrow-height);\n height: var(--bs-tooltip-arrow-width);\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;\n border-right-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n top: 0;\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);\n border-bottom-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n right: 0;\n width: var(--bs-tooltip-arrow-height);\n height: var(--bs-tooltip-arrow-width);\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);\n border-left-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.tooltip-inner {\n max-width: var(--bs-tooltip-max-width);\n padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);\n color: var(--bs-tooltip-color);\n text-align: center;\n background-color: var(--bs-tooltip-bg);\n border-radius: var(--bs-tooltip-border-radius);\n}\n\n.popover {\n --bs-popover-zindex: 1070;\n --bs-popover-max-width: 276px;\n --bs-popover-font-size: 0.875rem;\n --bs-popover-bg: var(--bs-body-bg);\n --bs-popover-border-width: var(--bs-border-width);\n --bs-popover-border-color: var(--bs-border-color-translucent);\n --bs-popover-border-radius: var(--bs-border-radius-lg);\n --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));\n --bs-popover-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);\n --bs-popover-header-padding-x: 1rem;\n --bs-popover-header-padding-y: 0.5rem;\n --bs-popover-header-font-size: 1rem;\n --bs-popover-header-color: ;\n --bs-popover-header-bg: var(--bs-secondary-bg);\n --bs-popover-body-padding-x: 1rem;\n --bs-popover-body-padding-y: 1rem;\n --bs-popover-body-color: var(--bs-body-color);\n --bs-popover-arrow-width: 1rem;\n --bs-popover-arrow-height: 0.5rem;\n --bs-popover-arrow-border: var(--bs-popover-border-color);\n z-index: var(--bs-popover-zindex);\n display: block;\n max-width: var(--bs-popover-max-width);\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--bs-popover-font-size);\n word-wrap: break-word;\n background-color: var(--bs-popover-bg);\n background-clip: padding-box;\n border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);\n border-radius: var(--bs-popover-border-radius);\n}\n.popover .popover-arrow {\n display: block;\n width: var(--bs-popover-arrow-width);\n height: var(--bs-popover-arrow-height);\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n}\n\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-top-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n bottom: var(--bs-popover-border-width);\n border-top-color: var(--bs-popover-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n width: var(--bs-popover-arrow-height);\n height: var(--bs-popover-arrow-width);\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n left: 0;\n border-right-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n left: var(--bs-popover-border-width);\n border-right-color: var(--bs-popover-bg);\n}\n\n/* rtl:end:ignore */\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-bottom-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n top: var(--bs-popover-border-width);\n border-bottom-color: var(--bs-popover-bg);\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: var(--bs-popover-arrow-width);\n margin-left: calc(-0.5 * var(--bs-popover-arrow-width));\n content: \"\";\n border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n width: var(--bs-popover-arrow-height);\n height: var(--bs-popover-arrow-width);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n right: 0;\n border-left-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n right: var(--bs-popover-border-width);\n border-left-color: var(--bs-popover-bg);\n}\n\n/* rtl:end:ignore */\n.popover-header {\n padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);\n margin-bottom: 0;\n font-size: var(--bs-popover-header-font-size);\n color: var(--bs-popover-header-color);\n background-color: var(--bs-popover-header-bg);\n border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);\n border-top-left-radius: var(--bs-popover-inner-border-radius);\n border-top-right-radius: var(--bs-popover-inner-border-radius);\n}\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);\n color: var(--bs-popover-body-color);\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n\n/* rtl:options: {\n \"autoRename\": true,\n \"stringMap\":[ {\n \"name\" : \"prev-next\",\n \"search\" : \"prev\",\n \"replace\" : \"next\"\n } ]\n} */\n.carousel-control-prev-icon {\n background-image: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20fill='%23fff'%3e%3cpath%20d='M11.354%201.646a.5.5%200%200%201%200%20.708L5.707%208l5.647%205.646a.5.5%200%200%201-.708.708l-6-6a.5.5%200%200%201%200-.708l6-6a.5.5%200%200%201%20.708%200z'/%3e%3c/svg%3e/");\n}\n\n.carousel-control-next-icon {\n background-image: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20fill='%23fff'%3e%3cpath%20d='M4.646%201.646a.5.5%200%200%201%20.708%200l6%206a.5.5%200%200%201%200%20.708l-6%206a.5.5%200%200%201-.708-.708L10.293%208%204.646%202.354a.5.5%200%200%201%200-.708z'/%3e%3c/svg%3e/");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1rem;\n margin-left: 15%;\n list-style: none;\n}\n.carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25rem;\n left: 15%;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: #fff;\n text-align: center;\n}\n\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n.carousel-dark .carousel-caption {\n color: #000;\n}\n\n[data-bs-theme=dark] .carousel .carousel-control-prev-icon,\n[data-bs-theme=dark] .carousel .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n[data-bs-theme=dark] .carousel .carousel-caption {\n color: #000;\n}\n\n.spinner-grow,\n.spinner-border {\n display: inline-block;\n width: var(--bs-spinner-width);\n height: var(--bs-spinner-height);\n vertical-align: var(--bs-spinner-vertical-align);\n border-radius: 50%;\n animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n --bs-spinner-width: 2rem;\n --bs-spinner-height: 2rem;\n --bs-spinner-vertical-align: -0.125em;\n --bs-spinner-border-width: 0.25em;\n --bs-spinner-animation-speed: 0.75s;\n --bs-spinner-animation-name: spinner-border;\n border: var(--bs-spinner-border-width) solid currentcolor;\n border-right-color: transparent;\n}\n\n.spinner-border-sm {\n --bs-spinner-width: 1rem;\n --bs-spinner-height: 1rem;\n --bs-spinner-border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n --bs-spinner-width: 2rem;\n --bs-spinner-height: 2rem;\n --bs-spinner-vertical-align: -0.125em;\n --bs-spinner-animation-speed: 0.75s;\n --bs-spinner-animation-name: spinner-grow;\n background-color: currentcolor;\n opacity: 0;\n}\n\n.spinner-grow-sm {\n --bs-spinner-width: 1rem;\n --bs-spinner-height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --bs-spinner-animation-speed: 1.5s;\n }\n}\n.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {\n --bs-offcanvas-zindex: 1045;\n --bs-offcanvas-width: 400px;\n --bs-offcanvas-height: 30vh;\n --bs-offcanvas-padding-x: 1rem;\n --bs-offcanvas-padding-y: 1rem;\n --bs-offcanvas-color: var(--bs-body-color);\n --bs-offcanvas-bg: var(--bs-body-bg);\n --bs-offcanvas-border-width: var(--bs-border-width);\n --bs-offcanvas-border-color: var(--bs-border-color-translucent);\n --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);\n --bs-offcanvas-transition: transform 0.3s ease-in-out;\n --bs-offcanvas-title-line-height: 1.5;\n}\n\n@media (max-width: 575.98px) {\n .offcanvas-sm {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-sm {\n transition: none;\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {\n transform: none;\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {\n visibility: visible;\n }\n}\n@media (min-width: 576px) {\n .offcanvas-sm {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-sm .offcanvas-header {\n display: none;\n }\n .offcanvas-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 767.98px) {\n .offcanvas-md {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-md {\n transition: none;\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {\n transform: none;\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {\n visibility: visible;\n }\n}\n@media (min-width: 768px) {\n .offcanvas-md {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-md .offcanvas-header {\n display: none;\n }\n .offcanvas-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 991.98px) {\n .offcanvas-lg {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-lg {\n transition: none;\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {\n transform: none;\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {\n visibility: visible;\n }\n}\n@media (min-width: 992px) {\n .offcanvas-lg {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-lg .offcanvas-header {\n display: none;\n }\n .offcanvas-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1199.98px) {\n .offcanvas-xl {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xl {\n transition: none;\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {\n transform: none;\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1200px) {\n .offcanvas-xl {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xl .offcanvas-header {\n display: none;\n }\n .offcanvas-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1399.98px) {\n .offcanvas-xxl {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xxl {\n transition: none;\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {\n transform: none;\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1400px) {\n .offcanvas-xxl {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xxl .offcanvas-header {\n display: none;\n }\n .offcanvas-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n.offcanvas.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n}\n.offcanvas.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n}\n.offcanvas.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n}\n.offcanvas.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n}\n.offcanvas.showing, .offcanvas.show:not(.hiding) {\n transform: none;\n}\n.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {\n visibility: visible;\n}\n\n.offcanvas-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.5;\n}\n\n.offcanvas-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);\n}\n.offcanvas-header .btn-close {\n padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);\n margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));\n margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));\n margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));\n}\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: var(--bs-offcanvas-title-line-height);\n}\n\n.offcanvas-body {\n flex-grow: 1;\n padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);\n overflow-y: auto;\n}\n\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentcolor;\n opacity: 0.5;\n}\n.placeholder.btn::before {\n display: inline-block;\n content: \"\";\n}\n\n.placeholder-xs {\n min-height: 0.6em;\n}\n\n.placeholder-sm {\n min-height: 0.8em;\n}\n\n.placeholder-lg {\n min-height: 1.2em;\n}\n\n.placeholder-glow .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n}\n\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n.placeholder-wave {\n -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n -webkit-mask-size: 200% 100%;\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n}\n\n@keyframes placeholder-wave {\n 100% {\n -webkit-mask-position: -200% 0%;\n mask-position: -200% 0%;\n }\n}\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.text-bg-primary {\n color: #fff !important;\n background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-secondary {\n color: #fff !important;\n background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-success {\n color: #fff !important;\n background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-info {\n color: #000 !important;\n background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-warning {\n color: #000 !important;\n background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-danger {\n color: #fff !important;\n background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-light {\n color: #000 !important;\n background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-dark {\n color: #fff !important;\n background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;\n}\n\n.link-primary {\n color: #0d6efd !important;\n}\n.link-primary:hover, .link-primary:focus {\n color: #0a58ca !important;\n}\n\n.link-secondary {\n color: #6c757d !important;\n}\n.link-secondary:hover, .link-secondary:focus {\n color: #565e64 !important;\n}\n\n.link-success {\n color: #198754 !important;\n}\n.link-success:hover, .link-success:focus {\n color: #146c43 !important;\n}\n\n.link-info {\n color: #0dcaf0 !important;\n}\n.link-info:hover, .link-info:focus {\n color: #3dd5f3 !important;\n}\n\n.link-warning {\n color: #ffc107 !important;\n}\n.link-warning:hover, .link-warning:focus {\n color: #ffcd39 !important;\n}\n\n.link-danger {\n color: #dc3545 !important;\n}\n.link-danger:hover, .link-danger:focus {\n color: #b02a37 !important;\n}\n\n.link-light {\n color: #f8f9fa !important;\n}\n.link-light:hover, .link-light:focus {\n color: #f9fafb !important;\n}\n\n.link-dark {\n color: #212529 !important;\n}\n.link-dark:hover, .link-dark:focus {\n color: #1a1e21 !important;\n}\n\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--bs-aspect-ratio);\n content: \"\";\n}\n.ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.ratio-1x1 {\n --bs-aspect-ratio: 100%;\n}\n\n.ratio-4x3 {\n --bs-aspect-ratio: 75%;\n}\n\n.ratio-16x9 {\n --bs-aspect-ratio: 56.25%;\n}\n\n.ratio-21x9 {\n --bs-aspect-ratio: 42.8571428571%;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n.sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n\n.sticky-bottom {\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n z-index: 1020;\n}\n\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-sm-bottom {\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-md-bottom {\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-lg-bottom {\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xl-bottom {\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xxl-bottom {\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n content: \"\";\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.vr {\n display: inline-block;\n align-self: stretch;\n width: 1px;\n min-height: 1em;\n background-color: currentcolor;\n opacity: 0.25;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.float-start {\n float: left !important;\n}\n\n.float-end {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.object-fit-contain {\n -o-object-fit: contain !important;\n object-fit: contain !important;\n}\n\n.object-fit-cover {\n -o-object-fit: cover !important;\n object-fit: cover !important;\n}\n\n.object-fit-fill {\n -o-object-fit: fill !important;\n object-fit: fill !important;\n}\n\n.object-fit-scale {\n -o-object-fit: scale-down !important;\n object-fit: scale-down !important;\n}\n\n.object-fit-none {\n -o-object-fit: none !important;\n object-fit: none !important;\n}\n\n.opacity-0 {\n opacity: 0 !important;\n}\n\n.opacity-25 {\n opacity: 0.25 !important;\n}\n\n.opacity-50 {\n opacity: 0.5 !important;\n}\n\n.opacity-75 {\n opacity: 0.75 !important;\n}\n\n.opacity-100 {\n opacity: 1 !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.overflow-visible {\n overflow: visible !important;\n}\n\n.overflow-scroll {\n overflow: scroll !important;\n}\n\n.overflow-x-auto {\n overflow-x: auto !important;\n}\n\n.overflow-x-hidden {\n overflow-x: hidden !important;\n}\n\n.overflow-x-visible {\n overflow-x: visible !important;\n}\n\n.overflow-x-scroll {\n overflow-x: scroll !important;\n}\n\n.overflow-y-auto {\n overflow-y: auto !important;\n}\n\n.overflow-y-hidden {\n overflow-y: hidden !important;\n}\n\n.overflow-y-visible {\n overflow-y: visible !important;\n}\n\n.overflow-y-scroll {\n overflow-y: scroll !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15) !important;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(var(--bs-body-color-rgb), 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.top-100 {\n top: 100% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.bottom-50 {\n bottom: 50% !important;\n}\n\n.bottom-100 {\n bottom: 100% !important;\n}\n\n.start-0 {\n left: 0 !important;\n}\n\n.start-50 {\n left: 50% !important;\n}\n\n.start-100 {\n left: 100% !important;\n}\n\n.end-0 {\n right: 0 !important;\n}\n\n.end-50 {\n right: 50% !important;\n}\n\n.end-100 {\n right: 100% !important;\n}\n\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n.border {\n border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-end {\n border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-end-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-start {\n border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-start-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-secondary {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-success {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-info {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-warning {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-danger {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-light {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-dark {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-white {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-primary-subtle {\n border-color: var(--bs-primary-border-subtle) !important;\n}\n\n.border-secondary-subtle {\n border-color: var(--bs-secondary-border-subtle) !important;\n}\n\n.border-success-subtle {\n border-color: var(--bs-success-border-subtle) !important;\n}\n\n.border-info-subtle {\n border-color: var(--bs-info-border-subtle) !important;\n}\n\n.border-warning-subtle {\n border-color: var(--bs-warning-border-subtle) !important;\n}\n\n.border-danger-subtle {\n border-color: var(--bs-danger-border-subtle) !important;\n}\n\n.border-light-subtle {\n border-color: var(--bs-light-border-subtle) !important;\n}\n\n.border-dark-subtle {\n border-color: var(--bs-dark-border-subtle) !important;\n}\n\n.border-1 {\n --bs-border-width: 1px;\n}\n\n.border-2 {\n --bs-border-width: 2px;\n}\n\n.border-3 {\n --bs-border-width: 3px;\n}\n\n.border-4 {\n --bs-border-width: 4px;\n}\n\n.border-5 {\n --bs-border-width: 5px;\n}\n\n.border-opacity-10 {\n --bs-border-opacity: 0.1;\n}\n\n.border-opacity-25 {\n --bs-border-opacity: 0.25;\n}\n\n.border-opacity-50 {\n --bs-border-opacity: 0.5;\n}\n\n.border-opacity-75 {\n --bs-border-opacity: 0.75;\n}\n\n.border-opacity-100 {\n --bs-border-opacity: 1;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n.gap-0 {\n gap: 0 !important;\n}\n\n.gap-1 {\n gap: 0.25rem !important;\n}\n\n.gap-2 {\n gap: 0.5rem !important;\n}\n\n.gap-3 {\n gap: 1rem !important;\n}\n\n.gap-4 {\n gap: 1.5rem !important;\n}\n\n.gap-5 {\n gap: 3rem !important;\n}\n\n.row-gap-0 {\n row-gap: 0 !important;\n}\n\n.row-gap-1 {\n row-gap: 0.25rem !important;\n}\n\n.row-gap-2 {\n row-gap: 0.5rem !important;\n}\n\n.row-gap-3 {\n row-gap: 1rem !important;\n}\n\n.row-gap-4 {\n row-gap: 1.5rem !important;\n}\n\n.row-gap-5 {\n row-gap: 3rem !important;\n}\n\n.column-gap-0 {\n -moz-column-gap: 0 !important;\n column-gap: 0 !important;\n}\n\n.column-gap-1 {\n -moz-column-gap: 0.25rem !important;\n column-gap: 0.25rem !important;\n}\n\n.column-gap-2 {\n -moz-column-gap: 0.5rem !important;\n column-gap: 0.5rem !important;\n}\n\n.column-gap-3 {\n -moz-column-gap: 1rem !important;\n column-gap: 1rem !important;\n}\n\n.column-gap-4 {\n -moz-column-gap: 1.5rem !important;\n column-gap: 1.5rem !important;\n}\n\n.column-gap-5 {\n -moz-column-gap: 3rem !important;\n column-gap: 3rem !important;\n}\n\n.font-monospace {\n font-family: var(--bs-font-monospace) !important;\n}\n\n.fs-1 {\n font-size: calc(1.375rem + 1.5vw) !important;\n}\n\n.fs-2 {\n font-size: calc(1.325rem + 0.9vw) !important;\n}\n\n.fs-3 {\n font-size: calc(1.3rem + 0.6vw) !important;\n}\n\n.fs-4 {\n font-size: calc(1.275rem + 0.3vw) !important;\n}\n\n.fs-5 {\n font-size: 1.25rem !important;\n}\n\n.fs-6 {\n font-size: 1rem !important;\n}\n\n.fst-italic {\n font-style: italic !important;\n}\n\n.fst-normal {\n font-style: normal !important;\n}\n\n.fw-lighter {\n font-weight: lighter !important;\n}\n\n.fw-light {\n font-weight: 300 !important;\n}\n\n.fw-normal {\n font-weight: 400 !important;\n}\n\n.fw-medium {\n font-weight: 500 !important;\n}\n\n.fw-semibold {\n font-weight: 600 !important;\n}\n\n.fw-bold {\n font-weight: 700 !important;\n}\n\n.fw-bolder {\n font-weight: bolder !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: 1.25 !important;\n}\n\n.lh-base {\n line-height: 1.5 !important;\n}\n\n.lh-lg {\n line-height: 2 !important;\n}\n\n.text-start {\n text-align: left !important;\n}\n\n.text-end {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n\n/* rtl:end:remove */\n.text-primary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-secondary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-success {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-info {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-warning {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-danger {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-light {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-dark {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-black {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-white {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-body {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-muted {\n --bs-text-opacity: 1;\n color: var(--bs-secondary-color) !important;\n}\n\n.text-black-50 {\n --bs-text-opacity: 1;\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n --bs-text-opacity: 1;\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-body-secondary {\n --bs-text-opacity: 1;\n color: var(--bs-secondary-color) !important;\n}\n\n.text-body-tertiary {\n --bs-text-opacity: 1;\n color: var(--bs-tertiary-color) !important;\n}\n\n.text-body-emphasis {\n --bs-text-opacity: 1;\n color: var(--bs-emphasis-color) !important;\n}\n\n.text-reset {\n --bs-text-opacity: 1;\n color: inherit !important;\n}\n\n.text-opacity-25 {\n --bs-text-opacity: 0.25;\n}\n\n.text-opacity-50 {\n --bs-text-opacity: 0.5;\n}\n\n.text-opacity-75 {\n --bs-text-opacity: 0.75;\n}\n\n.text-opacity-100 {\n --bs-text-opacity: 1;\n}\n\n.text-primary-emphasis {\n color: var(--bs-primary-text) !important;\n}\n\n.text-secondary-emphasis {\n color: var(--bs-secondary-text) !important;\n}\n\n.text-success-emphasis {\n color: var(--bs-success-text) !important;\n}\n\n.text-info-emphasis {\n color: var(--bs-info-text) !important;\n}\n\n.text-warning-emphasis {\n color: var(--bs-warning-text) !important;\n}\n\n.text-danger-emphasis {\n color: var(--bs-danger-text) !important;\n}\n\n.text-light-emphasis {\n color: var(--bs-light-text) !important;\n}\n\n.text-dark-emphasis {\n color: var(--bs-dark-text) !important;\n}\n\n.bg-primary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-success {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-info {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-warning {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-danger {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-light {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-dark {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-black {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-white {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-transparent {\n --bs-bg-opacity: 1;\n background-color: transparent !important;\n}\n\n.bg-body-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body-tertiary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body-emphasis {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-emphasis-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-opacity-10 {\n --bs-bg-opacity: 0.1;\n}\n\n.bg-opacity-25 {\n --bs-bg-opacity: 0.25;\n}\n\n.bg-opacity-50 {\n --bs-bg-opacity: 0.5;\n}\n\n.bg-opacity-75 {\n --bs-bg-opacity: 0.75;\n}\n\n.bg-opacity-100 {\n --bs-bg-opacity: 1;\n}\n\n.bg-primary-subtle {\n background-color: var(--bs-primary-bg-subtle) !important;\n}\n\n.bg-secondary-subtle {\n background-color: var(--bs-secondary-bg-subtle) !important;\n}\n\n.bg-success-subtle {\n background-color: var(--bs-success-bg-subtle) !important;\n}\n\n.bg-info-subtle {\n background-color: var(--bs-info-bg-subtle) !important;\n}\n\n.bg-warning-subtle {\n background-color: var(--bs-warning-bg-subtle) !important;\n}\n\n.bg-danger-subtle {\n background-color: var(--bs-danger-bg-subtle) !important;\n}\n\n.bg-light-subtle {\n background-color: var(--bs-light-bg-subtle) !important;\n}\n\n.bg-dark-subtle {\n background-color: var(--bs-dark-bg-subtle) !important;\n}\n\n.bg-gradient {\n background-image: var(--bs-gradient) !important;\n}\n\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n user-select: auto !important;\n}\n\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n user-select: none !important;\n}\n\n.pe-none {\n pointer-events: none !important;\n}\n\n.pe-auto {\n pointer-events: auto !important;\n}\n\n.rounded {\n border-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.rounded-1 {\n border-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-2 {\n border-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-3 {\n border-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-4 {\n border-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-5 {\n border-radius: var(--bs-border-radius-2xl) !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-top {\n border-top-left-radius: var(--bs-border-radius) !important;\n border-top-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-top-0 {\n border-top-left-radius: 0 !important;\n border-top-right-radius: 0 !important;\n}\n\n.rounded-top-1 {\n border-top-left-radius: var(--bs-border-radius-sm) !important;\n border-top-right-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-top-2 {\n border-top-left-radius: var(--bs-border-radius) !important;\n border-top-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-top-3 {\n border-top-left-radius: var(--bs-border-radius-lg) !important;\n border-top-right-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-top-4 {\n border-top-left-radius: var(--bs-border-radius-xl) !important;\n border-top-right-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-top-5 {\n border-top-left-radius: var(--bs-border-radius-2xl) !important;\n border-top-right-radius: var(--bs-border-radius-2xl) !important;\n}\n\n.rounded-top-circle {\n border-top-left-radius: 50% !important;\n border-top-right-radius: 50% !important;\n}\n\n.rounded-top-pill {\n border-top-left-radius: var(--bs-border-radius-pill) !important;\n border-top-right-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-end {\n border-top-right-radius: var(--bs-border-radius) !important;\n border-bottom-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-end-0 {\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n}\n\n.rounded-end-1 {\n border-top-right-radius: var(--bs-border-radius-sm) !important;\n border-bottom-right-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-end-2 {\n border-top-right-radius: var(--bs-border-radius) !important;\n border-bottom-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-end-3 {\n border-top-right-radius: var(--bs-border-radius-lg) !important;\n border-bottom-right-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-end-4 {\n border-top-right-radius: var(--bs-border-radius-xl) !important;\n border-bottom-right-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-end-5 {\n border-top-right-radius: var(--bs-border-radius-2xl) !important;\n border-bottom-right-radius: var(--bs-border-radius-2xl) !important;\n}\n\n.rounded-end-circle {\n border-top-right-radius: 50% !important;\n border-bottom-right-radius: 50% !important;\n}\n\n.rounded-end-pill {\n border-top-right-radius: var(--bs-border-radius-pill) !important;\n border-bottom-right-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: var(--bs-border-radius) !important;\n border-bottom-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-bottom-0 {\n border-bottom-right-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n\n.rounded-bottom-1 {\n border-bottom-right-radius: var(--bs-border-radius-sm) !important;\n border-bottom-left-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-bottom-2 {\n border-bottom-right-radius: var(--bs-border-radius) !important;\n border-bottom-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-bottom-3 {\n border-bottom-right-radius: var(--bs-border-radius-lg) !important;\n border-bottom-left-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-bottom-4 {\n border-bottom-right-radius: var(--bs-border-radius-xl) !important;\n border-bottom-left-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-bottom-5 {\n border-bottom-right-radius: var(--bs-border-radius-2xl) !important;\n border-bottom-left-radius: var(--bs-border-radius-2xl) !important;\n}\n\n.rounded-bottom-circle {\n border-bottom-right-radius: 50% !important;\n border-bottom-left-radius: 50% !important;\n}\n\n.rounded-bottom-pill {\n border-bottom-right-radius: var(--bs-border-radius-pill) !important;\n border-bottom-left-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-start {\n border-bottom-left-radius: var(--bs-border-radius) !important;\n border-top-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-start-0 {\n border-bottom-left-radius: 0 !important;\n border-top-left-radius: 0 !important;\n}\n\n.rounded-start-1 {\n border-bottom-left-radius: var(--bs-border-radius-sm) !important;\n border-top-left-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-start-2 {\n border-bottom-left-radius: var(--bs-border-radius) !important;\n border-top-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-start-3 {\n border-bottom-left-radius: var(--bs-border-radius-lg) !important;\n border-top-left-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-start-4 {\n border-bottom-left-radius: var(--bs-border-radius-xl) !important;\n border-top-left-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-start-5 {\n border-bottom-left-radius: var(--bs-border-radius-2xl) !important;\n border-top-left-radius: var(--bs-border-radius-2xl) !important;\n}\n\n.rounded-start-circle {\n border-bottom-left-radius: 50% !important;\n border-top-left-radius: 50% !important;\n}\n\n.rounded-start-pill {\n border-bottom-left-radius: var(--bs-border-radius-pill) !important;\n border-top-left-radius: var(--bs-border-radius-pill) !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.z-n1 {\n z-index: -1 !important;\n}\n\n.z-0 {\n z-index: 0 !important;\n}\n\n.z-1 {\n z-index: 1 !important;\n}\n\n.z-2 {\n z-index: 2 !important;\n}\n\n.z-3 {\n z-index: 3 !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n .float-sm-end {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .object-fit-sm-contain {\n -o-object-fit: contain !important;\n object-fit: contain !important;\n }\n .object-fit-sm-cover {\n -o-object-fit: cover !important;\n object-fit: cover !important;\n }\n .object-fit-sm-fill {\n -o-object-fit: fill !important;\n object-fit: fill !important;\n }\n .object-fit-sm-scale {\n -o-object-fit: scale-down !important;\n object-fit: scale-down !important;\n }\n .object-fit-sm-none {\n -o-object-fit: none !important;\n object-fit: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n .gap-sm-0 {\n gap: 0 !important;\n }\n .gap-sm-1 {\n gap: 0.25rem !important;\n }\n .gap-sm-2 {\n gap: 0.5rem !important;\n }\n .gap-sm-3 {\n gap: 1rem !important;\n }\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n .gap-sm-5 {\n gap: 3rem !important;\n }\n .row-gap-sm-0 {\n row-gap: 0 !important;\n }\n .row-gap-sm-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-sm-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-sm-3 {\n row-gap: 1rem !important;\n }\n .row-gap-sm-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-sm-5 {\n row-gap: 3rem !important;\n }\n .column-gap-sm-0 {\n -moz-column-gap: 0 !important;\n column-gap: 0 !important;\n }\n .column-gap-sm-1 {\n -moz-column-gap: 0.25rem !important;\n column-gap: 0.25rem !important;\n }\n .column-gap-sm-2 {\n -moz-column-gap: 0.5rem !important;\n column-gap: 0.5rem !important;\n }\n .column-gap-sm-3 {\n -moz-column-gap: 1rem !important;\n column-gap: 1rem !important;\n }\n .column-gap-sm-4 {\n -moz-column-gap: 1.5rem !important;\n column-gap: 1.5rem !important;\n }\n .column-gap-sm-5 {\n -moz-column-gap: 3rem !important;\n column-gap: 3rem !important;\n }\n .text-sm-start {\n text-align: left !important;\n }\n .text-sm-end {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n .float-md-end {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n .object-fit-md-contain {\n -o-object-fit: contain !important;\n object-fit: contain !important;\n }\n .object-fit-md-cover {\n -o-object-fit: cover !important;\n object-fit: cover !important;\n }\n .object-fit-md-fill {\n -o-object-fit: fill !important;\n object-fit: fill !important;\n }\n .object-fit-md-scale {\n -o-object-fit: scale-down !important;\n object-fit: scale-down !important;\n }\n .object-fit-md-none {\n -o-object-fit: none !important;\n object-fit: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n .gap-md-0 {\n gap: 0 !important;\n }\n .gap-md-1 {\n gap: 0.25rem !important;\n }\n .gap-md-2 {\n gap: 0.5rem !important;\n }\n .gap-md-3 {\n gap: 1rem !important;\n }\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n .gap-md-5 {\n gap: 3rem !important;\n }\n .row-gap-md-0 {\n row-gap: 0 !important;\n }\n .row-gap-md-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-md-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-md-3 {\n row-gap: 1rem !important;\n }\n .row-gap-md-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-md-5 {\n row-gap: 3rem !important;\n }\n .column-gap-md-0 {\n -moz-column-gap: 0 !important;\n column-gap: 0 !important;\n }\n .column-gap-md-1 {\n -moz-column-gap: 0.25rem !important;\n column-gap: 0.25rem !important;\n }\n .column-gap-md-2 {\n -moz-column-gap: 0.5rem !important;\n column-gap: 0.5rem !important;\n }\n .column-gap-md-3 {\n -moz-column-gap: 1rem !important;\n column-gap: 1rem !important;\n }\n .column-gap-md-4 {\n -moz-column-gap: 1.5rem !important;\n column-gap: 1.5rem !important;\n }\n .column-gap-md-5 {\n -moz-column-gap: 3rem !important;\n column-gap: 3rem !important;\n }\n .text-md-start {\n text-align: left !important;\n }\n .text-md-end {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n .float-lg-end {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .object-fit-lg-contain {\n -o-object-fit: contain !important;\n object-fit: contain !important;\n }\n .object-fit-lg-cover {\n -o-object-fit: cover !important;\n object-fit: cover !important;\n }\n .object-fit-lg-fill {\n -o-object-fit: fill !important;\n object-fit: fill !important;\n }\n .object-fit-lg-scale {\n -o-object-fit: scale-down !important;\n object-fit: scale-down !important;\n }\n .object-fit-lg-none {\n -o-object-fit: none !important;\n object-fit: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n .gap-lg-0 {\n gap: 0 !important;\n }\n .gap-lg-1 {\n gap: 0.25rem !important;\n }\n .gap-lg-2 {\n gap: 0.5rem !important;\n }\n .gap-lg-3 {\n gap: 1rem !important;\n }\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n .gap-lg-5 {\n gap: 3rem !important;\n }\n .row-gap-lg-0 {\n row-gap: 0 !important;\n }\n .row-gap-lg-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-lg-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-lg-3 {\n row-gap: 1rem !important;\n }\n .row-gap-lg-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-lg-5 {\n row-gap: 3rem !important;\n }\n .column-gap-lg-0 {\n -moz-column-gap: 0 !important;\n column-gap: 0 !important;\n }\n .column-gap-lg-1 {\n -moz-column-gap: 0.25rem !important;\n column-gap: 0.25rem !important;\n }\n .column-gap-lg-2 {\n -moz-column-gap: 0.5rem !important;\n column-gap: 0.5rem !important;\n }\n .column-gap-lg-3 {\n -moz-column-gap: 1rem !important;\n column-gap: 1rem !important;\n }\n .column-gap-lg-4 {\n -moz-column-gap: 1.5rem !important;\n column-gap: 1.5rem !important;\n }\n .column-gap-lg-5 {\n -moz-column-gap: 3rem !important;\n column-gap: 3rem !important;\n }\n .text-lg-start {\n text-align: left !important;\n }\n .text-lg-end {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n .float-xl-end {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .object-fit-xl-contain {\n -o-object-fit: contain !important;\n object-fit: contain !important;\n }\n .object-fit-xl-cover {\n -o-object-fit: cover !important;\n object-fit: cover !important;\n }\n .object-fit-xl-fill {\n -o-object-fit: fill !important;\n object-fit: fill !important;\n }\n .object-fit-xl-scale {\n -o-object-fit: scale-down !important;\n object-fit: scale-down !important;\n }\n .object-fit-xl-none {\n -o-object-fit: none !important;\n object-fit: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n .gap-xl-0 {\n gap: 0 !important;\n }\n .gap-xl-1 {\n gap: 0.25rem !important;\n }\n .gap-xl-2 {\n gap: 0.5rem !important;\n }\n .gap-xl-3 {\n gap: 1rem !important;\n }\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n .gap-xl-5 {\n gap: 3rem !important;\n }\n .row-gap-xl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xl-5 {\n row-gap: 3rem !important;\n }\n .column-gap-xl-0 {\n -moz-column-gap: 0 !important;\n column-gap: 0 !important;\n }\n .column-gap-xl-1 {\n -moz-column-gap: 0.25rem !important;\n column-gap: 0.25rem !important;\n }\n .column-gap-xl-2 {\n -moz-column-gap: 0.5rem !important;\n column-gap: 0.5rem !important;\n }\n .column-gap-xl-3 {\n -moz-column-gap: 1rem !important;\n column-gap: 1rem !important;\n }\n .column-gap-xl-4 {\n -moz-column-gap: 1.5rem !important;\n column-gap: 1.5rem !important;\n }\n .column-gap-xl-5 {\n -moz-column-gap: 3rem !important;\n column-gap: 3rem !important;\n }\n .text-xl-start {\n text-align: left !important;\n }\n .text-xl-end {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n .float-xxl-end {\n float: right !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .object-fit-xxl-contain {\n -o-object-fit: contain !important;\n object-fit: contain !important;\n }\n .object-fit-xxl-cover {\n -o-object-fit: cover !important;\n object-fit: cover !important;\n }\n .object-fit-xxl-fill {\n -o-object-fit: fill !important;\n object-fit: fill !important;\n }\n .object-fit-xxl-scale {\n -o-object-fit: scale-down !important;\n object-fit: scale-down !important;\n }\n .object-fit-xxl-none {\n -o-object-fit: none !important;\n object-fit: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n .gap-xxl-0 {\n gap: 0 !important;\n }\n .gap-xxl-1 {\n gap: 0.25rem !important;\n }\n .gap-xxl-2 {\n gap: 0.5rem !important;\n }\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n .gap-xxl-5 {\n gap: 3rem !important;\n }\n .row-gap-xxl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xxl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xxl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xxl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xxl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xxl-5 {\n row-gap: 3rem !important;\n }\n .column-gap-xxl-0 {\n -moz-column-gap: 0 !important;\n column-gap: 0 !important;\n }\n .column-gap-xxl-1 {\n -moz-column-gap: 0.25rem !important;\n column-gap: 0.25rem !important;\n }\n .column-gap-xxl-2 {\n -moz-column-gap: 0.5rem !important;\n column-gap: 0.5rem !important;\n }\n .column-gap-xxl-3 {\n -moz-column-gap: 1rem !important;\n column-gap: 1rem !important;\n }\n .column-gap-xxl-4 {\n -moz-column-gap: 1.5rem !important;\n column-gap: 1.5rem !important;\n }\n .column-gap-xxl-5 {\n -moz-column-gap: 3rem !important;\n column-gap: 3rem !important;\n }\n .text-xxl-start {\n text-align: left !important;\n }\n .text-xxl-end {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .fs-1 {\n font-size: 2.5rem !important;\n }\n .fs-2 {\n font-size: 2rem !important;\n }\n .fs-3 {\n font-size: 1.75rem !important;\n }\n .fs-4 {\n font-size: 1.5rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + ' ' + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n }\n @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + ' ' + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + ' ' + $value;\n }\n\n @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluidVal: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluidVal {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule {\n #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n @include font-size(var(--#{$prefix}root-font-size));\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$prefix}body-font-family);\n @include font-size(var(--#{$prefix}body-font-size));\n font-weight: var(--#{$prefix}body-font-weight);\n line-height: var(--#{$prefix}body-line-height);\n color: var(--#{$prefix}body-color);\n text-align: var(--#{$prefix}body-text-align);\n background-color: var(--#{$prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: var(--#{$prefix}heading-color, inherit);\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\n text-decoration: $link-decoration;\n\n &:hover {\n --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: var(--#{$prefix}code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-` + + +

+ + +
+ + Learn Python Programming Language + +
+ +
+
    +
  • +
    +
  • +
  • +
    +
  • +
  • +
    +
  • +
  • +
    +
  • +
  • +
    +
  • +
  • +
    +
  • +
  • +
    +
  • +
+
+ +
+ + +
    + +
+ +
+ + + + + +
+ +
+ +
+ + + +
+
+

+

Condensed Documentation

+

Condensed python documentation on how to use python programming language.

+ + +

+
+# Single line comments start with a number symbol.
+
+""" Multiline strings can be written
+    using three "s, and are often used
+    as documentation.
+"""
+
+####################################################
+## 1. Primitive Datatypes and Operators
+####################################################
+
+# You have numbers
+3  # => 3
+
+# Math is what you would expect
+1 + 1   # => 2
+8 - 1   # => 7
+10 * 2  # => 20
+35 / 5  # => 7.0
+
+# Integer division rounds down for both positive and negative numbers.
+5 // 3       # => 1
+-5 // 3      # => -2
+5.0 // 3.0   # => 1.0 # works on floats too
+-5.0 // 3.0  # => -2.0
+
+# The result of division is always a float
+10.0 / 3  # => 3.3333333333333335
+
+# Modulo operation
+7 % 3   # => 1
+# i % j have the same sign as j, unlike C
+-7 % 3  # => 2
+
+# Exponentiation (x**y, x to the yth power)
+2**3  # => 8
+
+# Enforce precedence with parentheses
+1 + 3 * 2    # => 7
+(1 + 3) * 2  # => 8
+
+# Boolean values are primitives (Note: the capitalization)
+True   # => True
+False  # => False
+
+# negate with not
+not True   # => False
+not False  # => True
+
+# Boolean Operators
+# Note "and" and "or" are case-sensitive
+True and False  # => False
+False or True   # => True
+
+# True and False are actually 1 and 0 but with different keywords
+True + True # => 2
+True * 8    # => 8
+False - 5   # => -5
+
+# Comparison operators look at the numerical value of True and False
+0 == False  # => True
+2 > True    # => True
+2 == True   # => False
+-5 != False # => True
+
+# None, 0, and empty strings/lists/dicts/tuples/sets all evaluate to False.
+# All other values are True
+bool(0)     # => False
+bool("")    # => False
+bool([])    # => False
+bool({})    # => False
+bool(())    # => False
+bool(set()) # => False
+bool(4)     # => True
+bool(-6)    # => True
+
+# Using boolean logical operators on ints casts them to booleans for evaluation,
+# but their non-cast value is returned. Don't mix up with bool(ints) and bitwise
+# and/or (&,|)
+bool(0)     # => False
+bool(2)     # => True
+0 and 2     # => 0
+bool(-5)    # => True
+bool(2)     # => True
+-5 or 0     # => -5
+
+# Equality is ==
+1 == 1  # => True
+2 == 1  # => False
+
+# Inequality is !=
+1 != 1  # => False
+2 != 1  # => True
+
+# More comparisons
+1 < 10  # => True
+1 > 10  # => False
+2 <= 2  # => True
+2 >= 2  # => True
+
+# Seeing whether a value is in a range
+1 < 2 and 2 < 3  # => True
+2 < 3 and 3 < 2  # => False
+# Chaining makes this look nicer
+1 < 2 < 3  # => True
+2 < 3 < 2  # => False
+
+# (is vs. ==) is checks if two variables refer to the same object, but == checks
+# if the objects pointed to have the same values.
+a = [1, 2, 3, 4]  # Point a at a new list, [1, 2, 3, 4]
+b = a             # Point b at what a is pointing to
+b is a            # => True, a and b refer to the same object
+b == a            # => True, a's and b's objects are equal
+b = [1, 2, 3, 4]  # Point b at a new list, [1, 2, 3, 4]
+b is a            # => False, a and b do not refer to the same object
+b == a            # => True, a's and b's objects are equal
+
+# Strings are created with " or '
+"This is a string."
+'This is also a string.'
+
+# Strings can be added too
+"Hello " + "world!"  # => "Hello world!"
+# String literals (but not variables) can be concatenated without using '+'
+"Hello " "world!"    # => "Hello world!"
+
+# A string can be treated like a list of characters
+"Hello world!"[0]  # => 'H'
+
+# You can find the length of a string
+len("This is a string")  # => 16
+
+# Since Python 3.6, you can use f-strings or formatted string literals.
+name = "Pallavi"
+f"She said her name is {name}." # => "She said her name is Pallavi."
+# Any valid Python expression inside these braces is returned to the string.
+f"{name} is {len(name)} characters long." # => "Nitkarsh is 8 characters long."
+
+# None is an object
+None  # => None
+
+# Don't use the equality "==" symbol to compare objects to None
+# Use "is" instead. This checks for equality of object identity.
+"etc" is None  # => False
+None is None   # => True
+
+####################################################
+## 2. Variables and Collections
+####################################################
+
+# Python has a print function
+print("I'm Nitkarsh. Nice to meet you!")  # => I'm Nitkarsh. Nice to meet you!
+
+# By default the print function also prints out a newline at the end.
+# Use the optional argument end to change the end string.
+print("Hello, World", end="!")  # => Hello, World!
+
+# Simple way to get input data from console
+input_string_var = input("Enter some data: ") # Returns the data as a string
+
+# There are no declarations, only assignments.
+# Convention is to use lower_case_with_underscores
+some_var = 5
+some_var  # => 5
+
+# Accessing a previously unassigned variable is an exception.
+# See Control Flow to learn more about exception handling.
+some_unknown_var  # Raises a NameError
+
+# if can be used as an expression
+# Equivalent of C's '?:' ternary operator
+"yay!" if 0 > 1 else "nay!"  # => "nay!"
+
+# Lists store sequences
+li = []
+# You can start with a prefilled list
+other_li = [4, 5, 6]
+
+# Add stuff to the end of a list with append
+li.append(1)    # li is now [1]
+li.append(2)    # li is now [1, 2]
+li.append(4)    # li is now [1, 2, 4]
+li.append(3)    # li is now [1, 2, 4, 3]
+# Remove from the end with pop
+li.pop()        # => 3 and li is now [1, 2, 4]
+# Let's put it back
+li.append(3)    # li is now [1, 2, 4, 3] again.
+
+# Access a list like you would any array
+li[0]   # => 1
+# Look at the last element
+li[-1]  # => 3
+
+# Looking out of bounds is an IndexError
+li[4]  # Raises an IndexError
+
+# You can look at ranges with slice syntax.
+# The start index is included, the end index is not
+# (It's a closed/open range for you mathy types.)
+li[1:3]   # Return list from index 1 to 3 => [2, 4]
+li[2:]    # Return list starting from index 2 => [4, 3]
+li[:3]    # Return list from beginning until index 3  => [1, 2, 4]
+li[::2]   # Return list selecting every second entry => [1, 4]
+li[::-1]  # Return list in reverse order => [3, 4, 2, 1]
+# Use any combination of these to make advanced slices
+# li[start:end:step]
+
+# Make a one layer deep copy using slices
+li2 = li[:]  # => li2 = [1, 2, 4, 3] but (li2 is li) will result in false.
+
+# Remove arbitrary elements from a list with "del"
+del li[2]  # li is now [1, 2, 3]
+
+# Remove first occurrence of a value
+li.remove(2)  # li is now [1, 3]
+li.remove(2)  # Raises a ValueError as 2 is not in the list
+
+# Insert an element at a specific index
+li.insert(1, 2)  # li is now [1, 2, 3] again
+
+# Get the index of the first item found matching the argument
+li.index(2)  # => 1
+li.index(4)  # Raises a ValueError as 4 is not in the list
+
+# You can add lists
+# Note: values for li and for other_li are not modified.
+li + other_li  # => [1, 2, 3, 4, 5, 6]
+
+# Concatenate lists with "extend()"
+li.extend(other_li)  # Now li is [1, 2, 3, 4, 5, 6]
+
+# Check for existence in a list with "in"
+1 in li  # => True
+
+# Examine the length with "len()"
+len(li)  # => 6
+
+
+# Tuples are like lists but are immutable.
+tup = (1, 2, 3)
+tup[0]      # => 1
+tup[0] = 3  # Raises a TypeError
+
+# Note that a tuple of length one has to have a comma after the last element but
+# tuples of other lengths, even zero, do not.
+type((1))   # => <class 'int'>
+type((1,))  # => <class 'tuple'>
+type(())    # => <class 'tuple'>
+
+# You can do most of the list operations on tuples too
+len(tup)         # => 3
+tup + (4, 5, 6)  # => (1, 2, 3, 4, 5, 6)
+tup[:2]          # => (1, 2)
+2 in tup         # => True
+
+# You can unpack tuples (or lists) into variables
+a, b, c = (1, 2, 3)  # a is now 1, b is now 2 and c is now 3
+# You can also do extended unpacking
+a, *b, c = (1, 2, 3, 4)  # a is now 1, b is now [2, 3] and c is now 4
+# Tuples are created by default if you leave out the parentheses
+d, e, f = 4, 5, 6  # tuple 4, 5, 6 is unpacked into variables d, e and f
+# respectively such that d = 4, e = 5 and f = 6
+# Now look how easy it is to swap two values
+e, d = d, e  # d is now 5 and e is now 4
+
+
+# Dictionaries store mappings from keys to values
+empty_dict = {}
+# Here is a prefilled dictionary
+filled_dict = {"one": 1, "two": 2, "three": 3}
+
+# Note keys for dictionaries have to be immutable types. This is to ensure that
+# the key can be converted to a constant hash value for quick look-ups.
+# Immutable types include ints, floats, strings, tuples.
+invalid_dict = {[1,2,3]: "123"}  # => Yield a TypeError: unhashable type: 'list'
+valid_dict = {(1,2,3):[1,2,3]}   # Values can be of any type, however.
+
+# Look up values with []
+filled_dict["one"]  # => 1
+
+# Get all keys as an iterable with "keys()". We need to wrap the call in list()
+# to turn it into a list. We'll talk about those later.  Note - for Python
+# versions <3.7, dictionary key ordering is not guaranteed. Your results might
+# not match the example below exactly. However, as of Python 3.7, dictionary
+# items maintain the order at which they are inserted into the dictionary.
+list(filled_dict.keys())  # => ["three", "two", "one"] in Python <3.7
+list(filled_dict.keys())  # => ["one", "two", "three"] in Python 3.7+
+
+
+# Get all values as an iterable with "values()". Once again we need to wrap it
+# in list() to get it out of the iterable. Note - Same as above regarding key
+# ordering.
+list(filled_dict.values())  # => [3, 2, 1]  in Python <3.7
+list(filled_dict.values())  # => [1, 2, 3] in Python 3.7+
+
+# Check for existence of keys in a dictionary with "in"
+"one" in filled_dict  # => True
+1 in filled_dict      # => False
+
+# Looking up a non-existing key is a KeyError
+filled_dict["four"]  # KeyError
+
+# Use "get()" method to avoid the KeyError
+filled_dict.get("one")      # => 1
+filled_dict.get("four")     # => None
+# The get method supports a default argument when the value is missing
+filled_dict.get("one", 4)   # => 1
+filled_dict.get("four", 4)  # => 4
+
+# "setdefault()" inserts into a dictionary only if the given key isn't present
+filled_dict.setdefault("five", 5)  # filled_dict["five"] is set to 5
+filled_dict.setdefault("five", 6)  # filled_dict["five"] is still 5
+
+# Adding to a dictionary
+filled_dict.update({"four":4})  # => {"one": 1, "two": 2, "three": 3, "four": 4}
+filled_dict["four"] = 4         # another way to add to dict
+
+# Remove keys from a dictionary with del
+del filled_dict["one"]  # Removes the key "one" from filled dict
+
+# From Python 3.5 you can also use the additional unpacking options
+{'a': 1, **{'b': 2}}  # => {'a': 1, 'b': 2}
+{'a': 1, **{'a': 2}}  # => {'a': 2}
+
+
+
+# Sets store ... well sets
+empty_set = set()
+# Initialize a set with a bunch of values.
+some_set = {1, 1, 2, 2, 3, 4}  # some_set is now {1, 2, 3, 4}
+
+# Similar to keys of a dictionary, elements of a set have to be immutable.
+invalid_set = {[1], 1}  # => Raises a TypeError: unhashable type: 'list'
+valid_set = {(1,), 1}
+
+# Add one more item to the set
+filled_set = some_set
+filled_set.add(5)  # filled_set is now {1, 2, 3, 4, 5}
+# Sets do not have duplicate elements
+filled_set.add(5)  # it remains as before {1, 2, 3, 4, 5}
+
+# Do set intersection with &
+other_set = {3, 4, 5, 6}
+filled_set & other_set  # => {3, 4, 5}
+
+# Do set union with |
+filled_set | other_set  # => {1, 2, 3, 4, 5, 6}
+
+# Do set difference with -
+{1, 2, 3, 4} - {2, 3, 5}  # => {1, 4}
+
+# Do set symmetric difference with ^
+{1, 2, 3, 4} ^ {2, 3, 5}  # => {1, 4, 5}
+
+# Check if set on the left is a superset of set on the right
+{1, 2} >= {1, 2, 3} # => False
+
+# Check if set on the left is a subset of set on the right
+{1, 2} <= {1, 2, 3} # => True
+
+# Check for existence in a set with in
+2 in filled_set   # => True
+10 in filled_set  # => False
+
+# Make a one layer deep copy
+filled_set = some_set.copy()  # filled_set is {1, 2, 3, 4, 5}
+filled_set is some_set        # => False
+
+
+####################################################
+## 3. Control Flow and Iterables
+####################################################
+
+# Let's just make a variable
+some_var = 5
+
+# Here is an if statement. Indentation is significant in Python!
+# Convention is to use four spaces, not tabs.
+# This prints "some_var is smaller than 10"
+if some_var > 10:
+    print("some_var is totally bigger than 10.")
+elif some_var < 10:    # This elif clause is optional.
+    print("some_var is smaller than 10.")
+else:                  # This is optional too.
+    print("some_var is indeed 10.")
+
+
+"""
+For loops iterate over lists
+prints:
+    dog is a mammal
+    cat is a mammal
+    mouse is a mammal
+"""
+for animal in ["dog", "cat", "mouse"]:
+    # You can use format() to interpolate formatted strings
+    print("{} is a mammal".format(animal))
+
+"""
+"range(number)" returns an iterable of numbers
+from zero up to (but excluding) the given number
+prints:
+    0
+    1
+    2
+    3
+"""
+for i in range(4):
+    print(i)
+
+"""
+"range(lower, upper)" returns an iterable of numbers
+from the lower number to the upper number
+prints:
+    4
+    5
+    6
+    7
+"""
+for i in range(4, 8):
+    print(i)
+
+"""
+"range(lower, upper, step)" returns an iterable of numbers
+from the lower number to the upper number, while incrementing
+by step. If step is not indicated, the default value is 1.
+prints:
+    4
+    6
+"""
+for i in range(4, 8, 2):
+    print(i)
+
+"""
+Loop over a list to retrieve both the index and the value of each list item:
+    0 dog
+    1 cat
+    2 mouse
+"""
+animals = ["dog", "cat", "mouse"]
+for i, value in enumerate(animals):
+    print(i, value)
+
+"""
+While loops go until a condition is no longer met.
+prints:
+    0
+    1
+    2
+    3
+"""
+x = 0
+while x < 4:
+    print(x)
+    x += 1  # Shorthand for x = x + 1
+
+# Handle exceptions with a try/except block
+try:
+    # Use "raise" to raise an error
+    raise IndexError("This is an index error")
+except IndexError as e:
+    pass                 # Refrain from this, provide a recovery (next example).
+except (TypeError, NameError):
+    pass                 # Multiple exceptions can be processed jointly.
+else:                    # Optional clause to the try/except block. Must follow
+                         # all except blocks.
+    print("All good!")   # Runs only if the code in try raises no exceptions
+finally:                 # Execute under all circumstances
+    print("We can clean up resources here")
+
+# Instead of try/finally to cleanup resources you can use a with statement
+with open("myfile.txt") as f:
+    for line in f:
+        print(line)
+
+# Writing to a file
+contents = {"aa": 12, "bb": 21}
+with open("myfile1.txt", "w+") as file:
+    file.write(str(contents))        # writes a string to a file
+
+import json
+with open("myfile2.txt", "w+") as file:
+    file.write(json.dumps(contents)) # writes an object to a file
+
+# Reading from a file
+with open('myfile1.txt', "r+") as file:
+    contents = file.read()           # reads a string from a file
+print(contents)
+# print: {"aa": 12, "bb": 21}
+
+with open('myfile2.txt', "r+") as file:
+    contents = json.load(file)       # reads a json object from a file
+print(contents)
+# print: {"aa": 12, "bb": 21}
+
+
+# Python offers a fundamental abstraction called the Iterable.
+# An iterable is an object that can be treated as a sequence.
+# The object returned by the range function, is an iterable.
+
+filled_dict = {"one": 1, "two": 2, "three": 3}
+our_iterable = filled_dict.keys()
+print(our_iterable)  # => dict_keys(['one', 'two', 'three']). This is an object
+                     # that implements our Iterable interface.
+
+# We can loop over it.
+for i in our_iterable:
+    print(i)  # Prints one, two, three
+
+# However we cannot address elements by index.
+our_iterable[1]  # Raises a TypeError
+
+# An iterable is an object that knows how to create an iterator.
+our_iterator = iter(our_iterable)
+
+# Our iterator is an object that can remember the state as we traverse through
+# it. We get the next object with "next()".
+next(our_iterator)  # => "one"
+
+# It maintains state as we iterate.
+next(our_iterator)  # => "two"
+next(our_iterator)  # => "three"
+
+# After the iterator has returned all of its data, it raises a
+# StopIteration exception
+next(our_iterator)  # Raises StopIteration
+
+# We can also loop over it, in fact, "for" does this implicitly!
+our_iterator = iter(our_iterable)
+for i in our_iterator:
+    print(i)  # Prints one, two, three
+
+# You can grab all the elements of an iterable or iterator by call of list().
+list(our_iterable)  # => Returns ["one", "two", "three"]
+list(our_iterator)  # => Returns [] because state is saved
+
+
+####################################################
+## 4. Functions
+####################################################
+
+# Use "def" to create new functions
+def add(x, y):
+    print("x is {} and y is {}".format(x, y))
+    return x + y  # Return values with a return statement
+
+# Calling functions with parameters
+add(5, 6)  # => prints out "x is 5 and y is 6" and returns 11
+
+# Another way to call functions is with keyword arguments
+add(y=6, x=5)  # Keyword arguments can arrive in any order.
+
+# You can define functions that take a variable number of
+# positional arguments
+def varargs(*args):
+    return args
+
+varargs(1, 2, 3)  # => (1, 2, 3)
+
+# You can define functions that take a variable number of
+# keyword arguments, as well
+def keyword_args(**kwargs):
+    return kwargs
+
+# Let's call it to see what happens
+keyword_args(big="foot", loch="ness")  # => {"big": "foot", "loch": "ness"}
+
+
+# You can do both at once, if you like
+def all_the_args(*args, **kwargs):
+    print(args)
+    print(kwargs)
+"""
+all_the_args(1, 2, a=3, b=4) prints:
+    (1, 2)
+    {"a": 3, "b": 4}
+"""
+
+# When calling functions, you can do the opposite of args/kwargs!
+# Use * to expand tuples and use ** to expand kwargs.
+args = (1, 2, 3, 4)
+kwargs = {"a": 3, "b": 4}
+all_the_args(*args)            # equivalent: all_the_args(1, 2, 3, 4)
+all_the_args(**kwargs)         # equivalent: all_the_args(a=3, b=4)
+all_the_args(*args, **kwargs)  # equivalent: all_the_args(1, 2, 3, 4, a=3, b=4)
+
+# Returning multiple values (with tuple assignments)
+def swap(x, y):
+    return y, x  # Return multiple values as a tuple without the parenthesis.
+                 # (Note: parenthesis have been excluded but can be included)
+
+x = 1
+y = 2
+x, y = swap(x, y)     # => x = 2, y = 1
+# (x, y) = swap(x,y)  # Again the use of parenthesis is optional.
+
+# global scope
+x = 5
+
+def set_x(num):
+    # local scope begins here
+    # local var x not the same as global var x
+    x = num    # => 43
+    print(x)   # => 43
+
+def set_global_x(num):
+    # global indicates that particular var lives in the global scope
+    global x
+    print(x)   # => 5
+    x = num    # global var x is now set to 6
+    print(x)   # => 6
+
+set_x(43)
+set_global_x(6)
+"""
+prints:
+    43
+    5
+    6
+"""
+
+
+# Python has first class functions
+def create_adder(x):
+    def adder(y):
+        return x + y
+    return adder
+
+add_10 = create_adder(10)
+add_10(3)   # => 13
+
+# There are also anonymous functions
+(lambda x: x > 2)(3)                  # => True
+(lambda x, y: x ** 2 + y ** 2)(2, 1)  # => 5
+
+# There are built-in higher order functions
+list(map(add_10, [1, 2, 3]))          # => [11, 12, 13]
+list(map(max, [1, 2, 3], [4, 2, 1]))  # => [4, 2, 3]
+
+list(filter(lambda x: x > 5, [3, 4, 5, 6, 7]))  # => [6, 7]
+
+# We can use list comprehensions for nice maps and filters
+# List comprehension stores the output as a list (which itself may be nested).
+[add_10(i) for i in [1, 2, 3]]         # => [11, 12, 13]
+[x for x in [3, 4, 5, 6, 7] if x > 5]  # => [6, 7]
+
+# You can construct set and dict comprehensions as well.
+{x for x in 'abcddeef' if x not in 'abc'}  # => {'d', 'e', 'f'}
+{x: x**2 for x in range(5)}  # => {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
+
+
+####################################################
+## 5. Modules
+####################################################
+
+# You can import modules
+import math
+print(math.sqrt(16))  # => 4.0
+
+# You can get specific functions from a module
+from math import ceil, floor
+print(ceil(3.7))   # => 4.0
+print(floor(3.7))  # => 3.0
+
+# You can import all functions from a module.
+# Warning: this is not recommended
+from math import *
+
+# You can shorten module names
+import math as m
+math.sqrt(16) == m.sqrt(16)  # => True
+
+# Python modules are just ordinary Python files. You
+# can write your own, and import them. The name of the
+# module is the same as the name of the file.
+
+# You can find out which functions and attributes
+# are defined in a module.
+import math
+dir(math)
+
+# If you have a Python script named math.py in the same
+# folder as your current script, the file math.py will
+# be loaded instead of the built-in Python module.
+# This happens because the local folder has priority
+# over Python's built-in libraries.
+
+
+####################################################
+## 6. Classes
+####################################################
+
+# We use the "class" statement to create a class
+class Human:
+
+    # A class attribute. It is shared by all instances of this class
+    species = "H. sapiens"
+
+    # Basic initializer, this is called when this class is instantiated.
+    # Note that the double leading and trailing underscores denote objects
+    # or attributes that are used by Python but that live in user-controlled
+    # namespaces. Methods(or objects or attributes) like: __init__, __str__,
+    # __repr__ etc. are called special methods (or sometimes called dunder
+    # methods). You should not invent such names on your own.
+    def __init__(self, name):
+        # Assign the argument to the instance's name attribute
+        self.name = name
+
+        # Initialize property
+        self._age = 0
+
+    # An instance method. All methods take "self" as the first argument
+    def say(self, msg):
+        print("{name}: {message}".format(name=self.name, message=msg))
+
+    # Another instance method
+    def sing(self):
+        return 'yo... yo... microphone check... one two... one two...'
+
+    # A class method is shared among all instances
+    # They are called with the calling class as the first argument
+    @classmethod
+    def get_species(cls):
+        return cls.species
+
+    # A static method is called without a class or instance reference
+    @staticmethod
+    def grunt():
+        return "*grunt*"
+
+    # A property is just like a getter.
+    # It turns the method age() into a read-only attribute of the same name.
+    # There's no need to write trivial getters and setters in Python, though.
+    @property
+    def age(self):
+        return self._age
+
+    # This allows the property to be set
+    @age.setter
+    def age(self, age):
+        self._age = age
+
+    # This allows the property to be deleted
+    @age.deleter
+    def age(self):
+        del self._age
+
+
+# When a Python interpreter reads a source file it executes all its code.
+# This __name__ check makes sure this code block is only executed when this
+# module is the main program.
+if __name__ == '__main__':
+    # Instantiate a class
+    i = Human(name="Ian")
+    i.say("hi")                     # "Ian: hi"
+    j = Human("Joel")
+    j.say("hello")                  # "Joel: hello"
+    # i and j are instances of type Human; i.e., they are Human objects.
+
+    # Call our class method
+    i.say(i.get_species())          # "Ian: H. sapiens"
+    # Change the shared attribute
+    Human.species = "H. neanderthalensis"
+    i.say(i.get_species())          # => "Ian: H. neanderthalensis"
+    j.say(j.get_species())          # => "Joel: H. neanderthalensis"
+
+    # Call the static method
+    print(Human.grunt())            # => "*grunt*"
+
+    # Static methods can be called by instances too
+    print(i.grunt())                # => "*grunt*"
+
+    # Update the property for this instance
+    i.age = 42
+    # Get the property
+    i.say(i.age)                    # => "Ian: 42"
+    j.say(j.age)                    # => "Joel: 0"
+    # Delete the property
+    del i.age
+    # i.age                         # => this would raise an AttributeError
+
+
+####################################################
+## 6.1 Inheritance
+####################################################
+
+# Inheritance allows new child classes to be defined that inherit methods and
+# variables from their parent class.
+
+# Using the Human class defined above as the base or parent class, we can
+# define a child class, Superhero, which inherits the class variables like
+# "species", "name", and "age", as well as methods, like "sing" and "grunt"
+# from the Human class, but can also have its own unique properties.
+
+# To take advantage of modularization by file you could place the classes above
+# in their own files, say, human.py
+
+# To import functions from other files use the following format
+# from "filename-without-extension" import "function-or-class"
+
+from human import Human
+
+
+# Specify the parent class(es) as parameters to the class definition
+class Superhero(Human):
+
+    # If the child class should inherit all of the parent's definitions without
+    # any modifications, you can just use the "pass" keyword (and nothing else)
+    # but in this case it is commented out to allow for a unique child class:
+    # pass
+
+    # Child classes can override their parents' attributes
+    species = 'Superhuman'
+
+    # Children automatically inherit their parent class's constructor including
+    # its arguments, but can also define additional arguments or definitions
+    # and override its methods such as the class constructor.
+    # This constructor inherits the "name" argument from the "Human" class and
+    # adds the "superpower" and "movie" arguments:
+    def __init__(self, name, movie=False,
+                 superpowers=["super strength", "bulletproofing"]):
+
+        # add additional class attributes:
+        self.fictional = True
+        self.movie = movie
+        # be aware of mutable default values, since defaults are shared
+        self.superpowers = superpowers
+
+        # The "super" function lets you access the parent class's methods
+        # that are overridden by the child, in this case, the __init__ method.
+        # This calls the parent class constructor:
+        super().__init__(name)
+
+    # override the sing method
+    def sing(self):
+        return 'Dun, dun, DUN!'
+
+    # add an additional instance method
+    def boast(self):
+        for power in self.superpowers:
+            print("I wield the power of {pow}!".format(pow=power))
+
+
+if __name__ == '__main__':
+    sup = Superhero(name="Tick")
+
+    # Instance type checks
+    if isinstance(sup, Human):
+        print('I am human')
+    if type(sup) is Superhero:
+        print('I am a superhero')
+
+    # Get the Method Resolution search Order used by both getattr() and super()
+    # This attribute is dynamic and can be updated
+    print(Superhero.__mro__)    # => (<class '__main__.Superhero'>,
+                                # => <class 'human.Human'>, <class 'object'>)
+
+    # Calls parent method but uses its own class attribute
+    print(sup.get_species())    # => Superhuman
+
+    # Calls overridden method
+    print(sup.sing())           # => Dun, dun, DUN!
+
+    # Calls method from Human
+    sup.say('Spoon')            # => Tick: Spoon
+
+    # Call method that exists only in Superhero
+    sup.boast()                 # => I wield the power of super strength!
+                                # => I wield the power of bulletproofing!
+
+    # Inherited class attribute
+    sup.age = 31
+    print(sup.age)              # => 31
+
+    # Attribute that only exists within Superhero
+    print('Am I Oscar eligible? ' + str(sup.movie))
+
+####################################################
+## 6.2 Multiple Inheritance
+####################################################
+
+# Another class definition
+# bat.py
+class Bat:
+
+    species = 'Baty'
+
+    def __init__(self, can_fly=True):
+        self.fly = can_fly
+
+    # This class also has a say method
+    def say(self, msg):
+        msg = '... ... ...'
+        return msg
+
+    # And its own method as well
+    def sonar(self):
+        return '))) ... ((('
+
+if __name__ == '__main__':
+    b = Bat()
+    print(b.say('hello'))
+    print(b.fly)
+
+
+# And yet another class definition that inherits from Superhero and Bat
+# superhero.py
+from superhero import Superhero
+from bat import Bat
+
+# Define Batman as a child that inherits from both Superhero and Bat
+class Batman(Superhero, Bat):
+
+    def __init__(self, *args, **kwargs):
+        # Typically to inherit attributes you have to call super:
+        # super(Batman, self).__init__(*args, **kwargs)
+        # However we are dealing with multiple inheritance here, and super()
+        # only works with the next base class in the MRO list.
+        # So instead we explicitly call __init__ for all ancestors.
+        # The use of *args and **kwargs allows for a clean way to pass
+        # arguments, with each parent "peeling a layer of the onion".
+        Superhero.__init__(self, 'anonymous', movie=True,
+                           superpowers=['Wealthy'], *args, **kwargs)
+        Bat.__init__(self, *args, can_fly=False, **kwargs)
+        # override the value for the name attribute
+        self.name = 'Sad Affleck'
+
+    def sing(self):
+        return 'nan nan nan nan nan batman!'
+
+
+if __name__ == '__main__':
+    sup = Batman()
+
+    # Get the Method Resolution search Order used by both getattr() and super().
+    # This attribute is dynamic and can be updated
+    print(Batman.__mro__)       # => (<class '__main__.Batman'>,
+                                # => <class 'superhero.Superhero'>,
+                                # => <class 'human.Human'>,
+                                # => <class 'bat.Bat'>, <class 'object'>)
+
+    # Calls parent method but uses its own class attribute
+    print(sup.get_species())    # => Superhuman
+
+    # Calls overridden method
+    print(sup.sing())           # => nan nan nan nan nan batman!
+
+    # Calls method from Human, because inheritance order matters
+    sup.say('I agree')          # => Sad Affleck: I agree
+
+    # Call method that exists only in 2nd ancestor
+    print(sup.sonar())          # => ))) ... (((
+
+    # Inherited class attribute
+    sup.age = 100
+    print(sup.age)              # => 100
+
+    # Inherited attribute from 2nd ancestor whose default value was overridden.
+    print('Can I fly? ' + str(sup.fly)) # => Can I fly? False
+
+
+
+####################################################
+## 7. Advanced
+####################################################
+
+# Generators help you make lazy code.
+def double_numbers(iterable):
+    for i in iterable:
+        yield i + i
+
+# Generators are memory-efficient because they only load the data needed to
+# process the next value in the iterable. This allows them to perform
+# operations on otherwise prohibitively large value ranges.
+# NOTE: `range` replaces `xrange` in Python 3.
+for i in double_numbers(range(1, 900000000)):  # `range` is a generator.
+    print(i)
+    if i >= 30:
+        break
+
+# Just as you can create a list comprehension, you can create generator
+# comprehensions as well.
+values = (-x for x in [1,2,3,4,5])
+for x in values:
+    print(x)  # prints -1 -2 -3 -4 -5 to console/terminal
+
+# You can also cast a generator comprehension directly to a list.
+values = (-x for x in [1,2,3,4,5])
+gen_to_list = list(values)
+print(gen_to_list)  # => [-1, -2, -3, -4, -5]
+
+
+# Decorators
+# In this example `beg` wraps `say`. If say_please is True then it
+# will change the returned message.
+from functools import wraps
+
+
+def intro(target_function):
+    @wraps(target_function)
+    def wrapper(*args, **kwargs):
+        msg, say_please = target_function(*args, **kwargs)
+        if say_please:
+            return "{} {}".format(msg, "My name is Nitkarsh Chourasia.")
+        return msg
+
+    return wrapper
+
+
+@intro
+def say(say_please=False):
+    msg = "I published this static site, here."
+    return msg, say_please
+
+
+print(say())                 # I published this static site, here.
+print(say(say_please=True))  # I published this static site, here. My name is Nitkarsh Chourasia.
+
+
+
+
+
+
+####################################################
+## Author's Info
+####################################################
+
+import webbrowser
+
+class Author:
+    def __init__(self, name: str, github_profile_url: str) -> None:
+        """Initialize the Author class with name and GitHub profile URL."""
+        self.name = name
+        self.github_profile_url = github_profile_url
+        self.github_username = github_profile_url[19:]
+
+    def open_github_profile(self) -> None:
+        """Open the author's GitHub profile in a new tab."""
+        return webbrowser.open_new_tab(self.github_profile_url)
+
+# Create an instance of the Author class
+AUTHOR = Author("Nitkarsh Chourasia", "https://github.com/NitkarshChourasia")
+
+# Access the encapsulated data
+print(f"Author Name: {AUTHOR.name}")
+print(f"Github Profile Link: {AUTHOR.github_profile_url}")
+print(f"Github Username: {AUTHOR.github_username}")
+
+# Open the author's GitHub profile in a new tab
+AUTHOR.open_github_profile()
+
+####################################################
+
+
+

+
+
+ + + + + +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/repository_site_doc/site/search.html b/repository_site_doc/site/search.html new file mode 100644 index 00000000000..461ccf2c2ac --- /dev/null +++ b/repository_site_doc/site/search.html @@ -0,0 +1,162 @@ + + + + + Learn Python Programming Language + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ +
+ +
+ + + + + + + + + + +
+ +
+ + + + + + + + + + diff --git a/repository_site_doc/site/search/lunr.js b/repository_site_doc/site/search/lunr.js new file mode 100644 index 00000000000..aca0a167f39 --- /dev/null +++ b/repository_site_doc/site/search/lunr.js @@ -0,0 +1,3475 @@ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + */ + +;(function(){ + +/** + * A convenience function for configuring and constructing + * a new lunr Index. + * + * A lunr.Builder instance is created and the pipeline setup + * with a trimmer, stop word filter and stemmer. + * + * This builder object is yielded to the configuration function + * that is passed as a parameter, allowing the list of fields + * and other builder parameters to be customised. + * + * All documents _must_ be added within the passed config function. + * + * @example + * var idx = lunr(function () { + * this.field('title') + * this.field('body') + * this.ref('id') + * + * documents.forEach(function (doc) { + * this.add(doc) + * }, this) + * }) + * + * @see {@link lunr.Builder} + * @see {@link lunr.Pipeline} + * @see {@link lunr.trimmer} + * @see {@link lunr.stopWordFilter} + * @see {@link lunr.stemmer} + * @namespace {function} lunr + */ +var lunr = function (config) { + var builder = new lunr.Builder + + builder.pipeline.add( + lunr.trimmer, + lunr.stopWordFilter, + lunr.stemmer + ) + + builder.searchPipeline.add( + lunr.stemmer + ) + + config.call(builder, builder) + return builder.build() +} + +lunr.version = "2.3.9" +/*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A namespace containing utils for the rest of the lunr library + * @namespace lunr.utils + */ +lunr.utils = {} + +/** + * Print a warning message to the console. + * + * @param {String} message The message to be printed. + * @memberOf lunr.utils + * @function + */ +lunr.utils.warn = (function (global) { + /* eslint-disable no-console */ + return function (message) { + if (global.console && console.warn) { + console.warn(message) + } + } + /* eslint-enable no-console */ +})(this) + +/** + * Convert an object to a string. + * + * In the case of `null` and `undefined` the function returns + * the empty string, in all other cases the result of calling + * `toString` on the passed object is returned. + * + * @param {Any} obj The object to convert to a string. + * @return {String} string representation of the passed object. + * @memberOf lunr.utils + */ +lunr.utils.asString = function (obj) { + if (obj === void 0 || obj === null) { + return "" + } else { + return obj.toString() + } +} + +/** + * Clones an object. + * + * Will create a copy of an existing object such that any mutations + * on the copy cannot affect the original. + * + * Only shallow objects are supported, passing a nested object to this + * function will cause a TypeError. + * + * Objects with primitives, and arrays of primitives are supported. + * + * @param {Object} obj The object to clone. + * @return {Object} a clone of the passed object. + * @throws {TypeError} when a nested object is passed. + * @memberOf Utils + */ +lunr.utils.clone = function (obj) { + if (obj === null || obj === undefined) { + return obj + } + + var clone = Object.create(null), + keys = Object.keys(obj) + + for (var i = 0; i < keys.length; i++) { + var key = keys[i], + val = obj[key] + + if (Array.isArray(val)) { + clone[key] = val.slice() + continue + } + + if (typeof val === 'string' || + typeof val === 'number' || + typeof val === 'boolean') { + clone[key] = val + continue + } + + throw new TypeError("clone is not deep and does not support nested objects") + } + + return clone +} +lunr.FieldRef = function (docRef, fieldName, stringValue) { + this.docRef = docRef + this.fieldName = fieldName + this._stringValue = stringValue +} + +lunr.FieldRef.joiner = "/" + +lunr.FieldRef.fromString = function (s) { + var n = s.indexOf(lunr.FieldRef.joiner) + + if (n === -1) { + throw "malformed field ref string" + } + + var fieldRef = s.slice(0, n), + docRef = s.slice(n + 1) + + return new lunr.FieldRef (docRef, fieldRef, s) +} + +lunr.FieldRef.prototype.toString = function () { + if (this._stringValue == undefined) { + this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef + } + + return this._stringValue +} +/*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A lunr set. + * + * @constructor + */ +lunr.Set = function (elements) { + this.elements = Object.create(null) + + if (elements) { + this.length = elements.length + + for (var i = 0; i < this.length; i++) { + this.elements[elements[i]] = true + } + } else { + this.length = 0 + } +} + +/** + * A complete set that contains all elements. + * + * @static + * @readonly + * @type {lunr.Set} + */ +lunr.Set.complete = { + intersect: function (other) { + return other + }, + + union: function () { + return this + }, + + contains: function () { + return true + } +} + +/** + * An empty set that contains no elements. + * + * @static + * @readonly + * @type {lunr.Set} + */ +lunr.Set.empty = { + intersect: function () { + return this + }, + + union: function (other) { + return other + }, + + contains: function () { + return false + } +} + +/** + * Returns true if this set contains the specified object. + * + * @param {object} object - Object whose presence in this set is to be tested. + * @returns {boolean} - True if this set contains the specified object. + */ +lunr.Set.prototype.contains = function (object) { + return !!this.elements[object] +} + +/** + * Returns a new set containing only the elements that are present in both + * this set and the specified set. + * + * @param {lunr.Set} other - set to intersect with this set. + * @returns {lunr.Set} a new set that is the intersection of this and the specified set. + */ + +lunr.Set.prototype.intersect = function (other) { + var a, b, elements, intersection = [] + + if (other === lunr.Set.complete) { + return this + } + + if (other === lunr.Set.empty) { + return other + } + + if (this.length < other.length) { + a = this + b = other + } else { + a = other + b = this + } + + elements = Object.keys(a.elements) + + for (var i = 0; i < elements.length; i++) { + var element = elements[i] + if (element in b.elements) { + intersection.push(element) + } + } + + return new lunr.Set (intersection) +} + +/** + * Returns a new set combining the elements of this and the specified set. + * + * @param {lunr.Set} other - set to union with this set. + * @return {lunr.Set} a new set that is the union of this and the specified set. + */ + +lunr.Set.prototype.union = function (other) { + if (other === lunr.Set.complete) { + return lunr.Set.complete + } + + if (other === lunr.Set.empty) { + return this + } + + return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements))) +} +/** + * A function to calculate the inverse document frequency for + * a posting. This is shared between the builder and the index + * + * @private + * @param {object} posting - The posting for a given term + * @param {number} documentCount - The total number of documents. + */ +lunr.idf = function (posting, documentCount) { + var documentsWithTerm = 0 + + for (var fieldName in posting) { + if (fieldName == '_index') continue // Ignore the term index, its not a field + documentsWithTerm += Object.keys(posting[fieldName]).length + } + + var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5) + + return Math.log(1 + Math.abs(x)) +} + +/** + * A token wraps a string representation of a token + * as it is passed through the text processing pipeline. + * + * @constructor + * @param {string} [str=''] - The string token being wrapped. + * @param {object} [metadata={}] - Metadata associated with this token. + */ +lunr.Token = function (str, metadata) { + this.str = str || "" + this.metadata = metadata || {} +} + +/** + * Returns the token string that is being wrapped by this object. + * + * @returns {string} + */ +lunr.Token.prototype.toString = function () { + return this.str +} + +/** + * A token update function is used when updating or optionally + * when cloning a token. + * + * @callback lunr.Token~updateFunction + * @param {string} str - The string representation of the token. + * @param {Object} metadata - All metadata associated with this token. + */ + +/** + * Applies the given function to the wrapped string token. + * + * @example + * token.update(function (str, metadata) { + * return str.toUpperCase() + * }) + * + * @param {lunr.Token~updateFunction} fn - A function to apply to the token string. + * @returns {lunr.Token} + */ +lunr.Token.prototype.update = function (fn) { + this.str = fn(this.str, this.metadata) + return this +} + +/** + * Creates a clone of this token. Optionally a function can be + * applied to the cloned token. + * + * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token. + * @returns {lunr.Token} + */ +lunr.Token.prototype.clone = function (fn) { + fn = fn || function (s) { return s } + return new lunr.Token (fn(this.str, this.metadata), this.metadata) +} +/*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A function for splitting a string into tokens ready to be inserted into + * the search index. Uses `lunr.tokenizer.separator` to split strings, change + * the value of this property to change how strings are split into tokens. + * + * This tokenizer will convert its parameter to a string by calling `toString` and + * then will split this string on the character in `lunr.tokenizer.separator`. + * Arrays will have their elements converted to strings and wrapped in a lunr.Token. + * + * Optional metadata can be passed to the tokenizer, this metadata will be cloned and + * added as metadata to every token that is created from the object to be tokenized. + * + * @static + * @param {?(string|object|object[])} obj - The object to convert into tokens + * @param {?object} metadata - Optional metadata to associate with every token + * @returns {lunr.Token[]} + * @see {@link lunr.Pipeline} + */ +lunr.tokenizer = function (obj, metadata) { + if (obj == null || obj == undefined) { + return [] + } + + if (Array.isArray(obj)) { + return obj.map(function (t) { + return new lunr.Token( + lunr.utils.asString(t).toLowerCase(), + lunr.utils.clone(metadata) + ) + }) + } + + var str = obj.toString().toLowerCase(), + len = str.length, + tokens = [] + + for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) { + var char = str.charAt(sliceEnd), + sliceLength = sliceEnd - sliceStart + + if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) { + + if (sliceLength > 0) { + var tokenMetadata = lunr.utils.clone(metadata) || {} + tokenMetadata["position"] = [sliceStart, sliceLength] + tokenMetadata["index"] = tokens.length + + tokens.push( + new lunr.Token ( + str.slice(sliceStart, sliceEnd), + tokenMetadata + ) + ) + } + + sliceStart = sliceEnd + 1 + } + + } + + return tokens +} + +/** + * The separator used to split a string into tokens. Override this property to change the behaviour of + * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens. + * + * @static + * @see lunr.tokenizer + */ +lunr.tokenizer.separator = /[\s\-]+/ +/*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.Pipelines maintain an ordered list of functions to be applied to all + * tokens in documents entering the search index and queries being ran against + * the index. + * + * An instance of lunr.Index created with the lunr shortcut will contain a + * pipeline with a stop word filter and an English language stemmer. Extra + * functions can be added before or after either of these functions or these + * default functions can be removed. + * + * When run the pipeline will call each function in turn, passing a token, the + * index of that token in the original list of all tokens and finally a list of + * all the original tokens. + * + * The output of functions in the pipeline will be passed to the next function + * in the pipeline. To exclude a token from entering the index the function + * should return undefined, the rest of the pipeline will not be called with + * this token. + * + * For serialisation of pipelines to work, all functions used in an instance of + * a pipeline should be registered with lunr.Pipeline. Registered functions can + * then be loaded. If trying to load a serialised pipeline that uses functions + * that are not registered an error will be thrown. + * + * If not planning on serialising the pipeline then registering pipeline functions + * is not necessary. + * + * @constructor + */ +lunr.Pipeline = function () { + this._stack = [] +} + +lunr.Pipeline.registeredFunctions = Object.create(null) + +/** + * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token + * string as well as all known metadata. A pipeline function can mutate the token string + * or mutate (or add) metadata for a given token. + * + * A pipeline function can indicate that the passed token should be discarded by returning + * null, undefined or an empty string. This token will not be passed to any downstream pipeline + * functions and will not be added to the index. + * + * Multiple tokens can be returned by returning an array of tokens. Each token will be passed + * to any downstream pipeline functions and all will returned tokens will be added to the index. + * + * Any number of pipeline functions may be chained together using a lunr.Pipeline. + * + * @interface lunr.PipelineFunction + * @param {lunr.Token} token - A token from the document being processed. + * @param {number} i - The index of this token in the complete list of tokens for this document/field. + * @param {lunr.Token[]} tokens - All tokens for this document/field. + * @returns {(?lunr.Token|lunr.Token[])} + */ + +/** + * Register a function with the pipeline. + * + * Functions that are used in the pipeline should be registered if the pipeline + * needs to be serialised, or a serialised pipeline needs to be loaded. + * + * Registering a function does not add it to a pipeline, functions must still be + * added to instances of the pipeline for them to be used when running a pipeline. + * + * @param {lunr.PipelineFunction} fn - The function to check for. + * @param {String} label - The label to register this function with + */ +lunr.Pipeline.registerFunction = function (fn, label) { + if (label in this.registeredFunctions) { + lunr.utils.warn('Overwriting existing registered function: ' + label) + } + + fn.label = label + lunr.Pipeline.registeredFunctions[fn.label] = fn +} + +/** + * Warns if the function is not registered as a Pipeline function. + * + * @param {lunr.PipelineFunction} fn - The function to check for. + * @private + */ +lunr.Pipeline.warnIfFunctionNotRegistered = function (fn) { + var isRegistered = fn.label && (fn.label in this.registeredFunctions) + + if (!isRegistered) { + lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\n', fn) + } +} + +/** + * Loads a previously serialised pipeline. + * + * All functions to be loaded must already be registered with lunr.Pipeline. + * If any function from the serialised data has not been registered then an + * error will be thrown. + * + * @param {Object} serialised - The serialised pipeline to load. + * @returns {lunr.Pipeline} + */ +lunr.Pipeline.load = function (serialised) { + var pipeline = new lunr.Pipeline + + serialised.forEach(function (fnName) { + var fn = lunr.Pipeline.registeredFunctions[fnName] + + if (fn) { + pipeline.add(fn) + } else { + throw new Error('Cannot load unregistered function: ' + fnName) + } + }) + + return pipeline +} + +/** + * Adds new functions to the end of the pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline. + */ +lunr.Pipeline.prototype.add = function () { + var fns = Array.prototype.slice.call(arguments) + + fns.forEach(function (fn) { + lunr.Pipeline.warnIfFunctionNotRegistered(fn) + this._stack.push(fn) + }, this) +} + +/** + * Adds a single function after a function that already exists in the + * pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline. + * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline. + */ +lunr.Pipeline.prototype.after = function (existingFn, newFn) { + lunr.Pipeline.warnIfFunctionNotRegistered(newFn) + + var pos = this._stack.indexOf(existingFn) + if (pos == -1) { + throw new Error('Cannot find existingFn') + } + + pos = pos + 1 + this._stack.splice(pos, 0, newFn) +} + +/** + * Adds a single function before a function that already exists in the + * pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline. + * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline. + */ +lunr.Pipeline.prototype.before = function (existingFn, newFn) { + lunr.Pipeline.warnIfFunctionNotRegistered(newFn) + + var pos = this._stack.indexOf(existingFn) + if (pos == -1) { + throw new Error('Cannot find existingFn') + } + + this._stack.splice(pos, 0, newFn) +} + +/** + * Removes a function from the pipeline. + * + * @param {lunr.PipelineFunction} fn The function to remove from the pipeline. + */ +lunr.Pipeline.prototype.remove = function (fn) { + var pos = this._stack.indexOf(fn) + if (pos == -1) { + return + } + + this._stack.splice(pos, 1) +} + +/** + * Runs the current list of functions that make up the pipeline against the + * passed tokens. + * + * @param {Array} tokens The tokens to run through the pipeline. + * @returns {Array} + */ +lunr.Pipeline.prototype.run = function (tokens) { + var stackLength = this._stack.length + + for (var i = 0; i < stackLength; i++) { + var fn = this._stack[i] + var memo = [] + + for (var j = 0; j < tokens.length; j++) { + var result = fn(tokens[j], j, tokens) + + if (result === null || result === void 0 || result === '') continue + + if (Array.isArray(result)) { + for (var k = 0; k < result.length; k++) { + memo.push(result[k]) + } + } else { + memo.push(result) + } + } + + tokens = memo + } + + return tokens +} + +/** + * Convenience method for passing a string through a pipeline and getting + * strings out. This method takes care of wrapping the passed string in a + * token and mapping the resulting tokens back to strings. + * + * @param {string} str - The string to pass through the pipeline. + * @param {?object} metadata - Optional metadata to associate with the token + * passed to the pipeline. + * @returns {string[]} + */ +lunr.Pipeline.prototype.runString = function (str, metadata) { + var token = new lunr.Token (str, metadata) + + return this.run([token]).map(function (t) { + return t.toString() + }) +} + +/** + * Resets the pipeline by removing any existing processors. + * + */ +lunr.Pipeline.prototype.reset = function () { + this._stack = [] +} + +/** + * Returns a representation of the pipeline ready for serialisation. + * + * Logs a warning if the function has not been registered. + * + * @returns {Array} + */ +lunr.Pipeline.prototype.toJSON = function () { + return this._stack.map(function (fn) { + lunr.Pipeline.warnIfFunctionNotRegistered(fn) + + return fn.label + }) +} +/*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A vector is used to construct the vector space of documents and queries. These + * vectors support operations to determine the similarity between two documents or + * a document and a query. + * + * Normally no parameters are required for initializing a vector, but in the case of + * loading a previously dumped vector the raw elements can be provided to the constructor. + * + * For performance reasons vectors are implemented with a flat array, where an elements + * index is immediately followed by its value. E.g. [index, value, index, value]. This + * allows the underlying array to be as sparse as possible and still offer decent + * performance when being used for vector calculations. + * + * @constructor + * @param {Number[]} [elements] - The flat list of element index and element value pairs. + */ +lunr.Vector = function (elements) { + this._magnitude = 0 + this.elements = elements || [] +} + + +/** + * Calculates the position within the vector to insert a given index. + * + * This is used internally by insert and upsert. If there are duplicate indexes then + * the position is returned as if the value for that index were to be updated, but it + * is the callers responsibility to check whether there is a duplicate at that index + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @returns {Number} + */ +lunr.Vector.prototype.positionForIndex = function (index) { + // For an empty vector the tuple can be inserted at the beginning + if (this.elements.length == 0) { + return 0 + } + + var start = 0, + end = this.elements.length / 2, + sliceLength = end - start, + pivotPoint = Math.floor(sliceLength / 2), + pivotIndex = this.elements[pivotPoint * 2] + + while (sliceLength > 1) { + if (pivotIndex < index) { + start = pivotPoint + } + + if (pivotIndex > index) { + end = pivotPoint + } + + if (pivotIndex == index) { + break + } + + sliceLength = end - start + pivotPoint = start + Math.floor(sliceLength / 2) + pivotIndex = this.elements[pivotPoint * 2] + } + + if (pivotIndex == index) { + return pivotPoint * 2 + } + + if (pivotIndex > index) { + return pivotPoint * 2 + } + + if (pivotIndex < index) { + return (pivotPoint + 1) * 2 + } +} + +/** + * Inserts an element at an index within the vector. + * + * Does not allow duplicates, will throw an error if there is already an entry + * for this index. + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @param {Number} val - The value to be inserted into the vector. + */ +lunr.Vector.prototype.insert = function (insertIdx, val) { + this.upsert(insertIdx, val, function () { + throw "duplicate index" + }) +} + +/** + * Inserts or updates an existing index within the vector. + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @param {Number} val - The value to be inserted into the vector. + * @param {function} fn - A function that is called for updates, the existing value and the + * requested value are passed as arguments + */ +lunr.Vector.prototype.upsert = function (insertIdx, val, fn) { + this._magnitude = 0 + var position = this.positionForIndex(insertIdx) + + if (this.elements[position] == insertIdx) { + this.elements[position + 1] = fn(this.elements[position + 1], val) + } else { + this.elements.splice(position, 0, insertIdx, val) + } +} + +/** + * Calculates the magnitude of this vector. + * + * @returns {Number} + */ +lunr.Vector.prototype.magnitude = function () { + if (this._magnitude) return this._magnitude + + var sumOfSquares = 0, + elementsLength = this.elements.length + + for (var i = 1; i < elementsLength; i += 2) { + var val = this.elements[i] + sumOfSquares += val * val + } + + return this._magnitude = Math.sqrt(sumOfSquares) +} + +/** + * Calculates the dot product of this vector and another vector. + * + * @param {lunr.Vector} otherVector - The vector to compute the dot product with. + * @returns {Number} + */ +lunr.Vector.prototype.dot = function (otherVector) { + var dotProduct = 0, + a = this.elements, b = otherVector.elements, + aLen = a.length, bLen = b.length, + aVal = 0, bVal = 0, + i = 0, j = 0 + + while (i < aLen && j < bLen) { + aVal = a[i], bVal = b[j] + if (aVal < bVal) { + i += 2 + } else if (aVal > bVal) { + j += 2 + } else if (aVal == bVal) { + dotProduct += a[i + 1] * b[j + 1] + i += 2 + j += 2 + } + } + + return dotProduct +} + +/** + * Calculates the similarity between this vector and another vector. + * + * @param {lunr.Vector} otherVector - The other vector to calculate the + * similarity with. + * @returns {Number} + */ +lunr.Vector.prototype.similarity = function (otherVector) { + return this.dot(otherVector) / this.magnitude() || 0 +} + +/** + * Converts the vector to an array of the elements within the vector. + * + * @returns {Number[]} + */ +lunr.Vector.prototype.toArray = function () { + var output = new Array (this.elements.length / 2) + + for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) { + output[j] = this.elements[i] + } + + return output +} + +/** + * A JSON serializable representation of the vector. + * + * @returns {Number[]} + */ +lunr.Vector.prototype.toJSON = function () { + return this.elements +} +/* eslint-disable */ +/*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + */ + +/** + * lunr.stemmer is an english language stemmer, this is a JavaScript + * implementation of the PorterStemmer taken from http://tartarus.org/~martin + * + * @static + * @implements {lunr.PipelineFunction} + * @param {lunr.Token} token - The string to stem + * @returns {lunr.Token} + * @see {@link lunr.Pipeline} + * @function + */ +lunr.stemmer = (function(){ + var step2list = { + "ational" : "ate", + "tional" : "tion", + "enci" : "ence", + "anci" : "ance", + "izer" : "ize", + "bli" : "ble", + "alli" : "al", + "entli" : "ent", + "eli" : "e", + "ousli" : "ous", + "ization" : "ize", + "ation" : "ate", + "ator" : "ate", + "alism" : "al", + "iveness" : "ive", + "fulness" : "ful", + "ousness" : "ous", + "aliti" : "al", + "iviti" : "ive", + "biliti" : "ble", + "logi" : "log" + }, + + step3list = { + "icate" : "ic", + "ative" : "", + "alize" : "al", + "iciti" : "ic", + "ical" : "ic", + "ful" : "", + "ness" : "" + }, + + c = "[^aeiou]", // consonant + v = "[aeiouy]", // vowel + C = c + "[^aeiouy]*", // consonant sequence + V = v + "[aeiou]*", // vowel sequence + + mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0 + meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1 + mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1 + s_v = "^(" + C + ")?" + v; // vowel in stem + + var re_mgr0 = new RegExp(mgr0); + var re_mgr1 = new RegExp(mgr1); + var re_meq1 = new RegExp(meq1); + var re_s_v = new RegExp(s_v); + + var re_1a = /^(.+?)(ss|i)es$/; + var re2_1a = /^(.+?)([^s])s$/; + var re_1b = /^(.+?)eed$/; + var re2_1b = /^(.+?)(ed|ing)$/; + var re_1b_2 = /.$/; + var re2_1b_2 = /(at|bl|iz)$/; + var re3_1b_2 = new RegExp("([^aeiouylsz])\\1$"); + var re4_1b_2 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + + var re_1c = /^(.+?[^aeiou])y$/; + var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + + var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + + var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + var re2_4 = /^(.+?)(s|t)(ion)$/; + + var re_5 = /^(.+?)e$/; + var re_5_1 = /ll$/; + var re3_5 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + + var porterStemmer = function porterStemmer(w) { + var stem, + suffix, + firstch, + re, + re2, + re3, + re4; + + if (w.length < 3) { return w; } + + firstch = w.substr(0,1); + if (firstch == "y") { + w = firstch.toUpperCase() + w.substr(1); + } + + // Step 1a + re = re_1a + re2 = re2_1a; + + if (re.test(w)) { w = w.replace(re,"$1$2"); } + else if (re2.test(w)) { w = w.replace(re2,"$1$2"); } + + // Step 1b + re = re_1b; + re2 = re2_1b; + if (re.test(w)) { + var fp = re.exec(w); + re = re_mgr0; + if (re.test(fp[1])) { + re = re_1b_2; + w = w.replace(re,""); + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = re_s_v; + if (re2.test(stem)) { + w = stem; + re2 = re2_1b_2; + re3 = re3_1b_2; + re4 = re4_1b_2; + if (re2.test(w)) { w = w + "e"; } + else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,""); } + else if (re4.test(w)) { w = w + "e"; } + } + } + + // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say) + re = re_1c; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem + "i"; + } + + // Step 2 + re = re_2; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = re_mgr0; + if (re.test(stem)) { + w = stem + step2list[suffix]; + } + } + + // Step 3 + re = re_3; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = re_mgr0; + if (re.test(stem)) { + w = stem + step3list[suffix]; + } + } + + // Step 4 + re = re_4; + re2 = re2_4; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = re_mgr1; + if (re.test(stem)) { + w = stem; + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = re_mgr1; + if (re2.test(stem)) { + w = stem; + } + } + + // Step 5 + re = re_5; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = re_mgr1; + re2 = re_meq1; + re3 = re3_5; + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) { + w = stem; + } + } + + re = re_5_1; + re2 = re_mgr1; + if (re.test(w) && re2.test(w)) { + re = re_1b_2; + w = w.replace(re,""); + } + + // and turn initial Y back to y + + if (firstch == "y") { + w = firstch.toLowerCase() + w.substr(1); + } + + return w; + }; + + return function (token) { + return token.update(porterStemmer); + } +})(); + +lunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer') +/*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.generateStopWordFilter builds a stopWordFilter function from the provided + * list of stop words. + * + * The built in lunr.stopWordFilter is built using this generator and can be used + * to generate custom stopWordFilters for applications or non English languages. + * + * @function + * @param {Array} token The token to pass through the filter + * @returns {lunr.PipelineFunction} + * @see lunr.Pipeline + * @see lunr.stopWordFilter + */ +lunr.generateStopWordFilter = function (stopWords) { + var words = stopWords.reduce(function (memo, stopWord) { + memo[stopWord] = stopWord + return memo + }, {}) + + return function (token) { + if (token && words[token.toString()] !== token.toString()) return token + } +} + +/** + * lunr.stopWordFilter is an English language stop word list filter, any words + * contained in the list will not be passed through the filter. + * + * This is intended to be used in the Pipeline. If the token does not pass the + * filter then undefined will be returned. + * + * @function + * @implements {lunr.PipelineFunction} + * @params {lunr.Token} token - A token to check for being a stop word. + * @returns {lunr.Token} + * @see {@link lunr.Pipeline} + */ +lunr.stopWordFilter = lunr.generateStopWordFilter([ + 'a', + 'able', + 'about', + 'across', + 'after', + 'all', + 'almost', + 'also', + 'am', + 'among', + 'an', + 'and', + 'any', + 'are', + 'as', + 'at', + 'be', + 'because', + 'been', + 'but', + 'by', + 'can', + 'cannot', + 'could', + 'dear', + 'did', + 'do', + 'does', + 'either', + 'else', + 'ever', + 'every', + 'for', + 'from', + 'get', + 'got', + 'had', + 'has', + 'have', + 'he', + 'her', + 'hers', + 'him', + 'his', + 'how', + 'however', + 'i', + 'if', + 'in', + 'into', + 'is', + 'it', + 'its', + 'just', + 'least', + 'let', + 'like', + 'likely', + 'may', + 'me', + 'might', + 'most', + 'must', + 'my', + 'neither', + 'no', + 'nor', + 'not', + 'of', + 'off', + 'often', + 'on', + 'only', + 'or', + 'other', + 'our', + 'own', + 'rather', + 'said', + 'say', + 'says', + 'she', + 'should', + 'since', + 'so', + 'some', + 'than', + 'that', + 'the', + 'their', + 'them', + 'then', + 'there', + 'these', + 'they', + 'this', + 'tis', + 'to', + 'too', + 'twas', + 'us', + 'wants', + 'was', + 'we', + 'were', + 'what', + 'when', + 'where', + 'which', + 'while', + 'who', + 'whom', + 'why', + 'will', + 'with', + 'would', + 'yet', + 'you', + 'your' +]) + +lunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter') +/*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.trimmer is a pipeline function for trimming non word + * characters from the beginning and end of tokens before they + * enter the index. + * + * This implementation may not work correctly for non latin + * characters and should either be removed or adapted for use + * with languages with non-latin characters. + * + * @static + * @implements {lunr.PipelineFunction} + * @param {lunr.Token} token The token to pass through the filter + * @returns {lunr.Token} + * @see lunr.Pipeline + */ +lunr.trimmer = function (token) { + return token.update(function (s) { + return s.replace(/^\W+/, '').replace(/\W+$/, '') + }) +} + +lunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer') +/*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A token set is used to store the unique list of all tokens + * within an index. Token sets are also used to represent an + * incoming query to the index, this query token set and index + * token set are then intersected to find which tokens to look + * up in the inverted index. + * + * A token set can hold multiple tokens, as in the case of the + * index token set, or it can hold a single token as in the + * case of a simple query token set. + * + * Additionally token sets are used to perform wildcard matching. + * Leading, contained and trailing wildcards are supported, and + * from this edit distance matching can also be provided. + * + * Token sets are implemented as a minimal finite state automata, + * where both common prefixes and suffixes are shared between tokens. + * This helps to reduce the space used for storing the token set. + * + * @constructor + */ +lunr.TokenSet = function () { + this.final = false + this.edges = {} + this.id = lunr.TokenSet._nextId + lunr.TokenSet._nextId += 1 +} + +/** + * Keeps track of the next, auto increment, identifier to assign + * to a new tokenSet. + * + * TokenSets require a unique identifier to be correctly minimised. + * + * @private + */ +lunr.TokenSet._nextId = 1 + +/** + * Creates a TokenSet instance from the given sorted array of words. + * + * @param {String[]} arr - A sorted array of strings to create the set from. + * @returns {lunr.TokenSet} + * @throws Will throw an error if the input array is not sorted. + */ +lunr.TokenSet.fromArray = function (arr) { + var builder = new lunr.TokenSet.Builder + + for (var i = 0, len = arr.length; i < len; i++) { + builder.insert(arr[i]) + } + + builder.finish() + return builder.root +} + +/** + * Creates a token set from a query clause. + * + * @private + * @param {Object} clause - A single clause from lunr.Query. + * @param {string} clause.term - The query clause term. + * @param {number} [clause.editDistance] - The optional edit distance for the term. + * @returns {lunr.TokenSet} + */ +lunr.TokenSet.fromClause = function (clause) { + if ('editDistance' in clause) { + return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance) + } else { + return lunr.TokenSet.fromString(clause.term) + } +} + +/** + * Creates a token set representing a single string with a specified + * edit distance. + * + * Insertions, deletions, substitutions and transpositions are each + * treated as an edit distance of 1. + * + * Increasing the allowed edit distance will have a dramatic impact + * on the performance of both creating and intersecting these TokenSets. + * It is advised to keep the edit distance less than 3. + * + * @param {string} str - The string to create the token set from. + * @param {number} editDistance - The allowed edit distance to match. + * @returns {lunr.Vector} + */ +lunr.TokenSet.fromFuzzyString = function (str, editDistance) { + var root = new lunr.TokenSet + + var stack = [{ + node: root, + editsRemaining: editDistance, + str: str + }] + + while (stack.length) { + var frame = stack.pop() + + // no edit + if (frame.str.length > 0) { + var char = frame.str.charAt(0), + noEditNode + + if (char in frame.node.edges) { + noEditNode = frame.node.edges[char] + } else { + noEditNode = new lunr.TokenSet + frame.node.edges[char] = noEditNode + } + + if (frame.str.length == 1) { + noEditNode.final = true + } + + stack.push({ + node: noEditNode, + editsRemaining: frame.editsRemaining, + str: frame.str.slice(1) + }) + } + + if (frame.editsRemaining == 0) { + continue + } + + // insertion + if ("*" in frame.node.edges) { + var insertionNode = frame.node.edges["*"] + } else { + var insertionNode = new lunr.TokenSet + frame.node.edges["*"] = insertionNode + } + + if (frame.str.length == 0) { + insertionNode.final = true + } + + stack.push({ + node: insertionNode, + editsRemaining: frame.editsRemaining - 1, + str: frame.str + }) + + // deletion + // can only do a deletion if we have enough edits remaining + // and if there are characters left to delete in the string + if (frame.str.length > 1) { + stack.push({ + node: frame.node, + editsRemaining: frame.editsRemaining - 1, + str: frame.str.slice(1) + }) + } + + // deletion + // just removing the last character from the str + if (frame.str.length == 1) { + frame.node.final = true + } + + // substitution + // can only do a substitution if we have enough edits remaining + // and if there are characters left to substitute + if (frame.str.length >= 1) { + if ("*" in frame.node.edges) { + var substitutionNode = frame.node.edges["*"] + } else { + var substitutionNode = new lunr.TokenSet + frame.node.edges["*"] = substitutionNode + } + + if (frame.str.length == 1) { + substitutionNode.final = true + } + + stack.push({ + node: substitutionNode, + editsRemaining: frame.editsRemaining - 1, + str: frame.str.slice(1) + }) + } + + // transposition + // can only do a transposition if there are edits remaining + // and there are enough characters to transpose + if (frame.str.length > 1) { + var charA = frame.str.charAt(0), + charB = frame.str.charAt(1), + transposeNode + + if (charB in frame.node.edges) { + transposeNode = frame.node.edges[charB] + } else { + transposeNode = new lunr.TokenSet + frame.node.edges[charB] = transposeNode + } + + if (frame.str.length == 1) { + transposeNode.final = true + } + + stack.push({ + node: transposeNode, + editsRemaining: frame.editsRemaining - 1, + str: charA + frame.str.slice(2) + }) + } + } + + return root +} + +/** + * Creates a TokenSet from a string. + * + * The string may contain one or more wildcard characters (*) + * that will allow wildcard matching when intersecting with + * another TokenSet. + * + * @param {string} str - The string to create a TokenSet from. + * @returns {lunr.TokenSet} + */ +lunr.TokenSet.fromString = function (str) { + var node = new lunr.TokenSet, + root = node + + /* + * Iterates through all characters within the passed string + * appending a node for each character. + * + * When a wildcard character is found then a self + * referencing edge is introduced to continually match + * any number of any characters. + */ + for (var i = 0, len = str.length; i < len; i++) { + var char = str[i], + final = (i == len - 1) + + if (char == "*") { + node.edges[char] = node + node.final = final + + } else { + var next = new lunr.TokenSet + next.final = final + + node.edges[char] = next + node = next + } + } + + return root +} + +/** + * Converts this TokenSet into an array of strings + * contained within the TokenSet. + * + * This is not intended to be used on a TokenSet that + * contains wildcards, in these cases the results are + * undefined and are likely to cause an infinite loop. + * + * @returns {string[]} + */ +lunr.TokenSet.prototype.toArray = function () { + var words = [] + + var stack = [{ + prefix: "", + node: this + }] + + while (stack.length) { + var frame = stack.pop(), + edges = Object.keys(frame.node.edges), + len = edges.length + + if (frame.node.final) { + /* In Safari, at this point the prefix is sometimes corrupted, see: + * https://github.com/olivernn/lunr.js/issues/279 Calling any + * String.prototype method forces Safari to "cast" this string to what + * it's supposed to be, fixing the bug. */ + frame.prefix.charAt(0) + words.push(frame.prefix) + } + + for (var i = 0; i < len; i++) { + var edge = edges[i] + + stack.push({ + prefix: frame.prefix.concat(edge), + node: frame.node.edges[edge] + }) + } + } + + return words +} + +/** + * Generates a string representation of a TokenSet. + * + * This is intended to allow TokenSets to be used as keys + * in objects, largely to aid the construction and minimisation + * of a TokenSet. As such it is not designed to be a human + * friendly representation of the TokenSet. + * + * @returns {string} + */ +lunr.TokenSet.prototype.toString = function () { + // NOTE: Using Object.keys here as this.edges is very likely + // to enter 'hash-mode' with many keys being added + // + // avoiding a for-in loop here as it leads to the function + // being de-optimised (at least in V8). From some simple + // benchmarks the performance is comparable, but allowing + // V8 to optimize may mean easy performance wins in the future. + + if (this._str) { + return this._str + } + + var str = this.final ? '1' : '0', + labels = Object.keys(this.edges).sort(), + len = labels.length + + for (var i = 0; i < len; i++) { + var label = labels[i], + node = this.edges[label] + + str = str + label + node.id + } + + return str +} + +/** + * Returns a new TokenSet that is the intersection of + * this TokenSet and the passed TokenSet. + * + * This intersection will take into account any wildcards + * contained within the TokenSet. + * + * @param {lunr.TokenSet} b - An other TokenSet to intersect with. + * @returns {lunr.TokenSet} + */ +lunr.TokenSet.prototype.intersect = function (b) { + var output = new lunr.TokenSet, + frame = undefined + + var stack = [{ + qNode: b, + output: output, + node: this + }] + + while (stack.length) { + frame = stack.pop() + + // NOTE: As with the #toString method, we are using + // Object.keys and a for loop instead of a for-in loop + // as both of these objects enter 'hash' mode, causing + // the function to be de-optimised in V8 + var qEdges = Object.keys(frame.qNode.edges), + qLen = qEdges.length, + nEdges = Object.keys(frame.node.edges), + nLen = nEdges.length + + for (var q = 0; q < qLen; q++) { + var qEdge = qEdges[q] + + for (var n = 0; n < nLen; n++) { + var nEdge = nEdges[n] + + if (nEdge == qEdge || qEdge == '*') { + var node = frame.node.edges[nEdge], + qNode = frame.qNode.edges[qEdge], + final = node.final && qNode.final, + next = undefined + + if (nEdge in frame.output.edges) { + // an edge already exists for this character + // no need to create a new node, just set the finality + // bit unless this node is already final + next = frame.output.edges[nEdge] + next.final = next.final || final + + } else { + // no edge exists yet, must create one + // set the finality bit and insert it + // into the output + next = new lunr.TokenSet + next.final = final + frame.output.edges[nEdge] = next + } + + stack.push({ + qNode: qNode, + output: next, + node: node + }) + } + } + } + } + + return output +} +lunr.TokenSet.Builder = function () { + this.previousWord = "" + this.root = new lunr.TokenSet + this.uncheckedNodes = [] + this.minimizedNodes = {} +} + +lunr.TokenSet.Builder.prototype.insert = function (word) { + var node, + commonPrefix = 0 + + if (word < this.previousWord) { + throw new Error ("Out of order word insertion") + } + + for (var i = 0; i < word.length && i < this.previousWord.length; i++) { + if (word[i] != this.previousWord[i]) break + commonPrefix++ + } + + this.minimize(commonPrefix) + + if (this.uncheckedNodes.length == 0) { + node = this.root + } else { + node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child + } + + for (var i = commonPrefix; i < word.length; i++) { + var nextNode = new lunr.TokenSet, + char = word[i] + + node.edges[char] = nextNode + + this.uncheckedNodes.push({ + parent: node, + char: char, + child: nextNode + }) + + node = nextNode + } + + node.final = true + this.previousWord = word +} + +lunr.TokenSet.Builder.prototype.finish = function () { + this.minimize(0) +} + +lunr.TokenSet.Builder.prototype.minimize = function (downTo) { + for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) { + var node = this.uncheckedNodes[i], + childKey = node.child.toString() + + if (childKey in this.minimizedNodes) { + node.parent.edges[node.char] = this.minimizedNodes[childKey] + } else { + // Cache the key for this node since + // we know it can't change anymore + node.child._str = childKey + + this.minimizedNodes[childKey] = node.child + } + + this.uncheckedNodes.pop() + } +} +/*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * An index contains the built index of all documents and provides a query interface + * to the index. + * + * Usually instances of lunr.Index will not be created using this constructor, instead + * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be + * used to load previously built and serialized indexes. + * + * @constructor + * @param {Object} attrs - The attributes of the built search index. + * @param {Object} attrs.invertedIndex - An index of term/field to document reference. + * @param {Object} attrs.fieldVectors - Field vectors + * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens. + * @param {string[]} attrs.fields - The names of indexed document fields. + * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms. + */ +lunr.Index = function (attrs) { + this.invertedIndex = attrs.invertedIndex + this.fieldVectors = attrs.fieldVectors + this.tokenSet = attrs.tokenSet + this.fields = attrs.fields + this.pipeline = attrs.pipeline +} + +/** + * A result contains details of a document matching a search query. + * @typedef {Object} lunr.Index~Result + * @property {string} ref - The reference of the document this result represents. + * @property {number} score - A number between 0 and 1 representing how similar this document is to the query. + * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match. + */ + +/** + * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple + * query language which itself is parsed into an instance of lunr.Query. + * + * For programmatically building queries it is advised to directly use lunr.Query, the query language + * is best used for human entered text rather than program generated text. + * + * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported + * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello' + * or 'world', though those that contain both will rank higher in the results. + * + * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can + * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding + * wildcards will increase the number of documents that will be found but can also have a negative + * impact on query performance, especially with wildcards at the beginning of a term. + * + * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term + * hello in the title field will match this query. Using a field not present in the index will lead + * to an error being thrown. + * + * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term + * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported + * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2. + * Avoid large values for edit distance to improve query performance. + * + * Each term also supports a presence modifier. By default a term's presence in document is optional, however + * this can be changed to either required or prohibited. For a term's presence to be required in a document the + * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and + * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not + * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'. + * + * To escape special characters the backslash character '\' can be used, this allows searches to include + * characters that would normally be considered modifiers, e.g. `foo\~2` will search for a term "foo~2" instead + * of attempting to apply a boost of 2 to the search term "foo". + * + * @typedef {string} lunr.Index~QueryString + * @example Simple single term query + * hello + * @example Multiple term query + * hello world + * @example term scoped to a field + * title:hello + * @example term with a boost of 10 + * hello^10 + * @example term with an edit distance of 2 + * hello~2 + * @example terms with presence modifiers + * -foo +bar baz + */ + +/** + * Performs a search against the index using lunr query syntax. + * + * Results will be returned sorted by their score, the most relevant results + * will be returned first. For details on how the score is calculated, please see + * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}. + * + * For more programmatic querying use lunr.Index#query. + * + * @param {lunr.Index~QueryString} queryString - A string containing a lunr query. + * @throws {lunr.QueryParseError} If the passed query string cannot be parsed. + * @returns {lunr.Index~Result[]} + */ +lunr.Index.prototype.search = function (queryString) { + return this.query(function (query) { + var parser = new lunr.QueryParser(queryString, query) + parser.parse() + }) +} + +/** + * A query builder callback provides a query object to be used to express + * the query to perform on the index. + * + * @callback lunr.Index~queryBuilder + * @param {lunr.Query} query - The query object to build up. + * @this lunr.Query + */ + +/** + * Performs a query against the index using the yielded lunr.Query object. + * + * If performing programmatic queries against the index, this method is preferred + * over lunr.Index#search so as to avoid the additional query parsing overhead. + * + * A query object is yielded to the supplied function which should be used to + * express the query to be run against the index. + * + * Note that although this function takes a callback parameter it is _not_ an + * asynchronous operation, the callback is just yielded a query object to be + * customized. + * + * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query. + * @returns {lunr.Index~Result[]} + */ +lunr.Index.prototype.query = function (fn) { + // for each query clause + // * process terms + // * expand terms from token set + // * find matching documents and metadata + // * get document vectors + // * score documents + + var query = new lunr.Query(this.fields), + matchingFields = Object.create(null), + queryVectors = Object.create(null), + termFieldCache = Object.create(null), + requiredMatches = Object.create(null), + prohibitedMatches = Object.create(null) + + /* + * To support field level boosts a query vector is created per + * field. An empty vector is eagerly created to support negated + * queries. + */ + for (var i = 0; i < this.fields.length; i++) { + queryVectors[this.fields[i]] = new lunr.Vector + } + + fn.call(query, query) + + for (var i = 0; i < query.clauses.length; i++) { + /* + * Unless the pipeline has been disabled for this term, which is + * the case for terms with wildcards, we need to pass the clause + * term through the search pipeline. A pipeline returns an array + * of processed terms. Pipeline functions may expand the passed + * term, which means we may end up performing multiple index lookups + * for a single query term. + */ + var clause = query.clauses[i], + terms = null, + clauseMatches = lunr.Set.empty + + if (clause.usePipeline) { + terms = this.pipeline.runString(clause.term, { + fields: clause.fields + }) + } else { + terms = [clause.term] + } + + for (var m = 0; m < terms.length; m++) { + var term = terms[m] + + /* + * Each term returned from the pipeline needs to use the same query + * clause object, e.g. the same boost and or edit distance. The + * simplest way to do this is to re-use the clause object but mutate + * its term property. + */ + clause.term = term + + /* + * From the term in the clause we create a token set which will then + * be used to intersect the indexes token set to get a list of terms + * to lookup in the inverted index + */ + var termTokenSet = lunr.TokenSet.fromClause(clause), + expandedTerms = this.tokenSet.intersect(termTokenSet).toArray() + + /* + * If a term marked as required does not exist in the tokenSet it is + * impossible for the search to return any matches. We set all the field + * scoped required matches set to empty and stop examining any further + * clauses. + */ + if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) { + for (var k = 0; k < clause.fields.length; k++) { + var field = clause.fields[k] + requiredMatches[field] = lunr.Set.empty + } + + break + } + + for (var j = 0; j < expandedTerms.length; j++) { + /* + * For each term get the posting and termIndex, this is required for + * building the query vector. + */ + var expandedTerm = expandedTerms[j], + posting = this.invertedIndex[expandedTerm], + termIndex = posting._index + + for (var k = 0; k < clause.fields.length; k++) { + /* + * For each field that this query term is scoped by (by default + * all fields are in scope) we need to get all the document refs + * that have this term in that field. + * + * The posting is the entry in the invertedIndex for the matching + * term from above. + */ + var field = clause.fields[k], + fieldPosting = posting[field], + matchingDocumentRefs = Object.keys(fieldPosting), + termField = expandedTerm + "/" + field, + matchingDocumentsSet = new lunr.Set(matchingDocumentRefs) + + /* + * if the presence of this term is required ensure that the matching + * documents are added to the set of required matches for this clause. + * + */ + if (clause.presence == lunr.Query.presence.REQUIRED) { + clauseMatches = clauseMatches.union(matchingDocumentsSet) + + if (requiredMatches[field] === undefined) { + requiredMatches[field] = lunr.Set.complete + } + } + + /* + * if the presence of this term is prohibited ensure that the matching + * documents are added to the set of prohibited matches for this field, + * creating that set if it does not yet exist. + */ + if (clause.presence == lunr.Query.presence.PROHIBITED) { + if (prohibitedMatches[field] === undefined) { + prohibitedMatches[field] = lunr.Set.empty + } + + prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet) + + /* + * Prohibited matches should not be part of the query vector used for + * similarity scoring and no metadata should be extracted so we continue + * to the next field + */ + continue + } + + /* + * The query field vector is populated using the termIndex found for + * the term and a unit value with the appropriate boost applied. + * Using upsert because there could already be an entry in the vector + * for the term we are working with. In that case we just add the scores + * together. + */ + queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b }) + + /** + * If we've already seen this term, field combo then we've already collected + * the matching documents and metadata, no need to go through all that again + */ + if (termFieldCache[termField]) { + continue + } + + for (var l = 0; l < matchingDocumentRefs.length; l++) { + /* + * All metadata for this term/field/document triple + * are then extracted and collected into an instance + * of lunr.MatchData ready to be returned in the query + * results + */ + var matchingDocumentRef = matchingDocumentRefs[l], + matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field), + metadata = fieldPosting[matchingDocumentRef], + fieldMatch + + if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) { + matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata) + } else { + fieldMatch.add(expandedTerm, field, metadata) + } + + } + + termFieldCache[termField] = true + } + } + } + + /** + * If the presence was required we need to update the requiredMatches field sets. + * We do this after all fields for the term have collected their matches because + * the clause terms presence is required in _any_ of the fields not _all_ of the + * fields. + */ + if (clause.presence === lunr.Query.presence.REQUIRED) { + for (var k = 0; k < clause.fields.length; k++) { + var field = clause.fields[k] + requiredMatches[field] = requiredMatches[field].intersect(clauseMatches) + } + } + } + + /** + * Need to combine the field scoped required and prohibited + * matching documents into a global set of required and prohibited + * matches + */ + var allRequiredMatches = lunr.Set.complete, + allProhibitedMatches = lunr.Set.empty + + for (var i = 0; i < this.fields.length; i++) { + var field = this.fields[i] + + if (requiredMatches[field]) { + allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field]) + } + + if (prohibitedMatches[field]) { + allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field]) + } + } + + var matchingFieldRefs = Object.keys(matchingFields), + results = [], + matches = Object.create(null) + + /* + * If the query is negated (contains only prohibited terms) + * we need to get _all_ fieldRefs currently existing in the + * index. This is only done when we know that the query is + * entirely prohibited terms to avoid any cost of getting all + * fieldRefs unnecessarily. + * + * Additionally, blank MatchData must be created to correctly + * populate the results. + */ + if (query.isNegated()) { + matchingFieldRefs = Object.keys(this.fieldVectors) + + for (var i = 0; i < matchingFieldRefs.length; i++) { + var matchingFieldRef = matchingFieldRefs[i] + var fieldRef = lunr.FieldRef.fromString(matchingFieldRef) + matchingFields[matchingFieldRef] = new lunr.MatchData + } + } + + for (var i = 0; i < matchingFieldRefs.length; i++) { + /* + * Currently we have document fields that match the query, but we + * need to return documents. The matchData and scores are combined + * from multiple fields belonging to the same document. + * + * Scores are calculated by field, using the query vectors created + * above, and combined into a final document score using addition. + */ + var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]), + docRef = fieldRef.docRef + + if (!allRequiredMatches.contains(docRef)) { + continue + } + + if (allProhibitedMatches.contains(docRef)) { + continue + } + + var fieldVector = this.fieldVectors[fieldRef], + score = queryVectors[fieldRef.fieldName].similarity(fieldVector), + docMatch + + if ((docMatch = matches[docRef]) !== undefined) { + docMatch.score += score + docMatch.matchData.combine(matchingFields[fieldRef]) + } else { + var match = { + ref: docRef, + score: score, + matchData: matchingFields[fieldRef] + } + matches[docRef] = match + results.push(match) + } + } + + /* + * Sort the results objects by score, highest first. + */ + return results.sort(function (a, b) { + return b.score - a.score + }) +} + +/** + * Prepares the index for JSON serialization. + * + * The schema for this JSON blob will be described in a + * separate JSON schema file. + * + * @returns {Object} + */ +lunr.Index.prototype.toJSON = function () { + var invertedIndex = Object.keys(this.invertedIndex) + .sort() + .map(function (term) { + return [term, this.invertedIndex[term]] + }, this) + + var fieldVectors = Object.keys(this.fieldVectors) + .map(function (ref) { + return [ref, this.fieldVectors[ref].toJSON()] + }, this) + + return { + version: lunr.version, + fields: this.fields, + fieldVectors: fieldVectors, + invertedIndex: invertedIndex, + pipeline: this.pipeline.toJSON() + } +} + +/** + * Loads a previously serialized lunr.Index + * + * @param {Object} serializedIndex - A previously serialized lunr.Index + * @returns {lunr.Index} + */ +lunr.Index.load = function (serializedIndex) { + var attrs = {}, + fieldVectors = {}, + serializedVectors = serializedIndex.fieldVectors, + invertedIndex = Object.create(null), + serializedInvertedIndex = serializedIndex.invertedIndex, + tokenSetBuilder = new lunr.TokenSet.Builder, + pipeline = lunr.Pipeline.load(serializedIndex.pipeline) + + if (serializedIndex.version != lunr.version) { + lunr.utils.warn("Version mismatch when loading serialised index. Current version of lunr '" + lunr.version + "' does not match serialized index '" + serializedIndex.version + "'") + } + + for (var i = 0; i < serializedVectors.length; i++) { + var tuple = serializedVectors[i], + ref = tuple[0], + elements = tuple[1] + + fieldVectors[ref] = new lunr.Vector(elements) + } + + for (var i = 0; i < serializedInvertedIndex.length; i++) { + var tuple = serializedInvertedIndex[i], + term = tuple[0], + posting = tuple[1] + + tokenSetBuilder.insert(term) + invertedIndex[term] = posting + } + + tokenSetBuilder.finish() + + attrs.fields = serializedIndex.fields + + attrs.fieldVectors = fieldVectors + attrs.invertedIndex = invertedIndex + attrs.tokenSet = tokenSetBuilder.root + attrs.pipeline = pipeline + + return new lunr.Index(attrs) +} +/*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.Builder performs indexing on a set of documents and + * returns instances of lunr.Index ready for querying. + * + * All configuration of the index is done via the builder, the + * fields to index, the document reference, the text processing + * pipeline and document scoring parameters are all set on the + * builder before indexing. + * + * @constructor + * @property {string} _ref - Internal reference to the document reference field. + * @property {string[]} _fields - Internal reference to the document fields to index. + * @property {object} invertedIndex - The inverted index maps terms to document fields. + * @property {object} documentTermFrequencies - Keeps track of document term frequencies. + * @property {object} documentLengths - Keeps track of the length of documents added to the index. + * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing. + * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing. + * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index. + * @property {number} documentCount - Keeps track of the total number of documents indexed. + * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75. + * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2. + * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space. + * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index. + */ +lunr.Builder = function () { + this._ref = "id" + this._fields = Object.create(null) + this._documents = Object.create(null) + this.invertedIndex = Object.create(null) + this.fieldTermFrequencies = {} + this.fieldLengths = {} + this.tokenizer = lunr.tokenizer + this.pipeline = new lunr.Pipeline + this.searchPipeline = new lunr.Pipeline + this.documentCount = 0 + this._b = 0.75 + this._k1 = 1.2 + this.termIndex = 0 + this.metadataWhitelist = [] +} + +/** + * Sets the document field used as the document reference. Every document must have this field. + * The type of this field in the document should be a string, if it is not a string it will be + * coerced into a string by calling toString. + * + * The default ref is 'id'. + * + * The ref should _not_ be changed during indexing, it should be set before any documents are + * added to the index. Changing it during indexing can lead to inconsistent results. + * + * @param {string} ref - The name of the reference field in the document. + */ +lunr.Builder.prototype.ref = function (ref) { + this._ref = ref +} + +/** + * A function that is used to extract a field from a document. + * + * Lunr expects a field to be at the top level of a document, if however the field + * is deeply nested within a document an extractor function can be used to extract + * the right field for indexing. + * + * @callback fieldExtractor + * @param {object} doc - The document being added to the index. + * @returns {?(string|object|object[])} obj - The object that will be indexed for this field. + * @example Extracting a nested field + * function (doc) { return doc.nested.field } + */ + +/** + * Adds a field to the list of document fields that will be indexed. Every document being + * indexed should have this field. Null values for this field in indexed documents will + * not cause errors but will limit the chance of that document being retrieved by searches. + * + * All fields should be added before adding documents to the index. Adding fields after + * a document has been indexed will have no effect on already indexed documents. + * + * Fields can be boosted at build time. This allows terms within that field to have more + * importance when ranking search results. Use a field boost to specify that matches within + * one field are more important than other fields. + * + * @param {string} fieldName - The name of a field to index in all documents. + * @param {object} attributes - Optional attributes associated with this field. + * @param {number} [attributes.boost=1] - Boost applied to all terms within this field. + * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document. + * @throws {RangeError} fieldName cannot contain unsupported characters '/' + */ +lunr.Builder.prototype.field = function (fieldName, attributes) { + if (/\//.test(fieldName)) { + throw new RangeError ("Field '" + fieldName + "' contains illegal character '/'") + } + + this._fields[fieldName] = attributes || {} +} + +/** + * A parameter to tune the amount of field length normalisation that is applied when + * calculating relevance scores. A value of 0 will completely disable any normalisation + * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b + * will be clamped to the range 0 - 1. + * + * @param {number} number - The value to set for this tuning parameter. + */ +lunr.Builder.prototype.b = function (number) { + if (number < 0) { + this._b = 0 + } else if (number > 1) { + this._b = 1 + } else { + this._b = number + } +} + +/** + * A parameter that controls the speed at which a rise in term frequency results in term + * frequency saturation. The default value is 1.2. Setting this to a higher value will give + * slower saturation levels, a lower value will result in quicker saturation. + * + * @param {number} number - The value to set for this tuning parameter. + */ +lunr.Builder.prototype.k1 = function (number) { + this._k1 = number +} + +/** + * Adds a document to the index. + * + * Before adding fields to the index the index should have been fully setup, with the document + * ref and all fields to index already having been specified. + * + * The document must have a field name as specified by the ref (by default this is 'id') and + * it should have all fields defined for indexing, though null or undefined values will not + * cause errors. + * + * Entire documents can be boosted at build time. Applying a boost to a document indicates that + * this document should rank higher in search results than other documents. + * + * @param {object} doc - The document to add to the index. + * @param {object} attributes - Optional attributes associated with this document. + * @param {number} [attributes.boost=1] - Boost applied to all terms within this document. + */ +lunr.Builder.prototype.add = function (doc, attributes) { + var docRef = doc[this._ref], + fields = Object.keys(this._fields) + + this._documents[docRef] = attributes || {} + this.documentCount += 1 + + for (var i = 0; i < fields.length; i++) { + var fieldName = fields[i], + extractor = this._fields[fieldName].extractor, + field = extractor ? extractor(doc) : doc[fieldName], + tokens = this.tokenizer(field, { + fields: [fieldName] + }), + terms = this.pipeline.run(tokens), + fieldRef = new lunr.FieldRef (docRef, fieldName), + fieldTerms = Object.create(null) + + this.fieldTermFrequencies[fieldRef] = fieldTerms + this.fieldLengths[fieldRef] = 0 + + // store the length of this field for this document + this.fieldLengths[fieldRef] += terms.length + + // calculate term frequencies for this field + for (var j = 0; j < terms.length; j++) { + var term = terms[j] + + if (fieldTerms[term] == undefined) { + fieldTerms[term] = 0 + } + + fieldTerms[term] += 1 + + // add to inverted index + // create an initial posting if one doesn't exist + if (this.invertedIndex[term] == undefined) { + var posting = Object.create(null) + posting["_index"] = this.termIndex + this.termIndex += 1 + + for (var k = 0; k < fields.length; k++) { + posting[fields[k]] = Object.create(null) + } + + this.invertedIndex[term] = posting + } + + // add an entry for this term/fieldName/docRef to the invertedIndex + if (this.invertedIndex[term][fieldName][docRef] == undefined) { + this.invertedIndex[term][fieldName][docRef] = Object.create(null) + } + + // store all whitelisted metadata about this token in the + // inverted index + for (var l = 0; l < this.metadataWhitelist.length; l++) { + var metadataKey = this.metadataWhitelist[l], + metadata = term.metadata[metadataKey] + + if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) { + this.invertedIndex[term][fieldName][docRef][metadataKey] = [] + } + + this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata) + } + } + + } +} + +/** + * Calculates the average document length for this index + * + * @private + */ +lunr.Builder.prototype.calculateAverageFieldLengths = function () { + + var fieldRefs = Object.keys(this.fieldLengths), + numberOfFields = fieldRefs.length, + accumulator = {}, + documentsWithField = {} + + for (var i = 0; i < numberOfFields; i++) { + var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]), + field = fieldRef.fieldName + + documentsWithField[field] || (documentsWithField[field] = 0) + documentsWithField[field] += 1 + + accumulator[field] || (accumulator[field] = 0) + accumulator[field] += this.fieldLengths[fieldRef] + } + + var fields = Object.keys(this._fields) + + for (var i = 0; i < fields.length; i++) { + var fieldName = fields[i] + accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName] + } + + this.averageFieldLength = accumulator +} + +/** + * Builds a vector space model of every document using lunr.Vector + * + * @private + */ +lunr.Builder.prototype.createFieldVectors = function () { + var fieldVectors = {}, + fieldRefs = Object.keys(this.fieldTermFrequencies), + fieldRefsLength = fieldRefs.length, + termIdfCache = Object.create(null) + + for (var i = 0; i < fieldRefsLength; i++) { + var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]), + fieldName = fieldRef.fieldName, + fieldLength = this.fieldLengths[fieldRef], + fieldVector = new lunr.Vector, + termFrequencies = this.fieldTermFrequencies[fieldRef], + terms = Object.keys(termFrequencies), + termsLength = terms.length + + + var fieldBoost = this._fields[fieldName].boost || 1, + docBoost = this._documents[fieldRef.docRef].boost || 1 + + for (var j = 0; j < termsLength; j++) { + var term = terms[j], + tf = termFrequencies[term], + termIndex = this.invertedIndex[term]._index, + idf, score, scoreWithPrecision + + if (termIdfCache[term] === undefined) { + idf = lunr.idf(this.invertedIndex[term], this.documentCount) + termIdfCache[term] = idf + } else { + idf = termIdfCache[term] + } + + score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf) + score *= fieldBoost + score *= docBoost + scoreWithPrecision = Math.round(score * 1000) / 1000 + // Converts 1.23456789 to 1.234. + // Reducing the precision so that the vectors take up less + // space when serialised. Doing it now so that they behave + // the same before and after serialisation. Also, this is + // the fastest approach to reducing a number's precision in + // JavaScript. + + fieldVector.insert(termIndex, scoreWithPrecision) + } + + fieldVectors[fieldRef] = fieldVector + } + + this.fieldVectors = fieldVectors +} + +/** + * Creates a token set of all tokens in the index using lunr.TokenSet + * + * @private + */ +lunr.Builder.prototype.createTokenSet = function () { + this.tokenSet = lunr.TokenSet.fromArray( + Object.keys(this.invertedIndex).sort() + ) +} + +/** + * Builds the index, creating an instance of lunr.Index. + * + * This completes the indexing process and should only be called + * once all documents have been added to the index. + * + * @returns {lunr.Index} + */ +lunr.Builder.prototype.build = function () { + this.calculateAverageFieldLengths() + this.createFieldVectors() + this.createTokenSet() + + return new lunr.Index({ + invertedIndex: this.invertedIndex, + fieldVectors: this.fieldVectors, + tokenSet: this.tokenSet, + fields: Object.keys(this._fields), + pipeline: this.searchPipeline + }) +} + +/** + * Applies a plugin to the index builder. + * + * A plugin is a function that is called with the index builder as its context. + * Plugins can be used to customise or extend the behaviour of the index + * in some way. A plugin is just a function, that encapsulated the custom + * behaviour that should be applied when building the index. + * + * The plugin function will be called with the index builder as its argument, additional + * arguments can also be passed when calling use. The function will be called + * with the index builder as its context. + * + * @param {Function} plugin The plugin to apply. + */ +lunr.Builder.prototype.use = function (fn) { + var args = Array.prototype.slice.call(arguments, 1) + args.unshift(this) + fn.apply(this, args) +} +/** + * Contains and collects metadata about a matching document. + * A single instance of lunr.MatchData is returned as part of every + * lunr.Index~Result. + * + * @constructor + * @param {string} term - The term this match data is associated with + * @param {string} field - The field in which the term was found + * @param {object} metadata - The metadata recorded about this term in this field + * @property {object} metadata - A cloned collection of metadata associated with this document. + * @see {@link lunr.Index~Result} + */ +lunr.MatchData = function (term, field, metadata) { + var clonedMetadata = Object.create(null), + metadataKeys = Object.keys(metadata || {}) + + // Cloning the metadata to prevent the original + // being mutated during match data combination. + // Metadata is kept in an array within the inverted + // index so cloning the data can be done with + // Array#slice + for (var i = 0; i < metadataKeys.length; i++) { + var key = metadataKeys[i] + clonedMetadata[key] = metadata[key].slice() + } + + this.metadata = Object.create(null) + + if (term !== undefined) { + this.metadata[term] = Object.create(null) + this.metadata[term][field] = clonedMetadata + } +} + +/** + * An instance of lunr.MatchData will be created for every term that matches a + * document. However only one instance is required in a lunr.Index~Result. This + * method combines metadata from another instance of lunr.MatchData with this + * objects metadata. + * + * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one. + * @see {@link lunr.Index~Result} + */ +lunr.MatchData.prototype.combine = function (otherMatchData) { + var terms = Object.keys(otherMatchData.metadata) + + for (var i = 0; i < terms.length; i++) { + var term = terms[i], + fields = Object.keys(otherMatchData.metadata[term]) + + if (this.metadata[term] == undefined) { + this.metadata[term] = Object.create(null) + } + + for (var j = 0; j < fields.length; j++) { + var field = fields[j], + keys = Object.keys(otherMatchData.metadata[term][field]) + + if (this.metadata[term][field] == undefined) { + this.metadata[term][field] = Object.create(null) + } + + for (var k = 0; k < keys.length; k++) { + var key = keys[k] + + if (this.metadata[term][field][key] == undefined) { + this.metadata[term][field][key] = otherMatchData.metadata[term][field][key] + } else { + this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key]) + } + + } + } + } +} + +/** + * Add metadata for a term/field pair to this instance of match data. + * + * @param {string} term - The term this match data is associated with + * @param {string} field - The field in which the term was found + * @param {object} metadata - The metadata recorded about this term in this field + */ +lunr.MatchData.prototype.add = function (term, field, metadata) { + if (!(term in this.metadata)) { + this.metadata[term] = Object.create(null) + this.metadata[term][field] = metadata + return + } + + if (!(field in this.metadata[term])) { + this.metadata[term][field] = metadata + return + } + + var metadataKeys = Object.keys(metadata) + + for (var i = 0; i < metadataKeys.length; i++) { + var key = metadataKeys[i] + + if (key in this.metadata[term][field]) { + this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key]) + } else { + this.metadata[term][field][key] = metadata[key] + } + } +} +/** + * A lunr.Query provides a programmatic way of defining queries to be performed + * against a {@link lunr.Index}. + * + * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method + * so the query object is pre-initialized with the right index fields. + * + * @constructor + * @property {lunr.Query~Clause[]} clauses - An array of query clauses. + * @property {string[]} allFields - An array of all available fields in a lunr.Index. + */ +lunr.Query = function (allFields) { + this.clauses = [] + this.allFields = allFields +} + +/** + * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause. + * + * This allows wildcards to be added to the beginning and end of a term without having to manually do any string + * concatenation. + * + * The wildcard constants can be bitwise combined to select both leading and trailing wildcards. + * + * @constant + * @default + * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour + * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists + * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists + * @see lunr.Query~Clause + * @see lunr.Query#clause + * @see lunr.Query#term + * @example query term with trailing wildcard + * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING }) + * @example query term with leading and trailing wildcard + * query.term('foo', { + * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING + * }) + */ + +lunr.Query.wildcard = new String ("*") +lunr.Query.wildcard.NONE = 0 +lunr.Query.wildcard.LEADING = 1 +lunr.Query.wildcard.TRAILING = 2 + +/** + * Constants for indicating what kind of presence a term must have in matching documents. + * + * @constant + * @enum {number} + * @see lunr.Query~Clause + * @see lunr.Query#clause + * @see lunr.Query#term + * @example query term with required presence + * query.term('foo', { presence: lunr.Query.presence.REQUIRED }) + */ +lunr.Query.presence = { + /** + * Term's presence in a document is optional, this is the default value. + */ + OPTIONAL: 1, + + /** + * Term's presence in a document is required, documents that do not contain + * this term will not be returned. + */ + REQUIRED: 2, + + /** + * Term's presence in a document is prohibited, documents that do contain + * this term will not be returned. + */ + PROHIBITED: 3 +} + +/** + * A single clause in a {@link lunr.Query} contains a term and details on how to + * match that term against a {@link lunr.Index}. + * + * @typedef {Object} lunr.Query~Clause + * @property {string[]} fields - The fields in an index this clause should be matched against. + * @property {number} [boost=1] - Any boost that should be applied when matching this clause. + * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be. + * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline. + * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended. + * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents. + */ + +/** + * Adds a {@link lunr.Query~Clause} to this query. + * + * Unless the clause contains the fields to be matched all fields will be matched. In addition + * a default boost of 1 is applied to the clause. + * + * @param {lunr.Query~Clause} clause - The clause to add to this query. + * @see lunr.Query~Clause + * @returns {lunr.Query} + */ +lunr.Query.prototype.clause = function (clause) { + if (!('fields' in clause)) { + clause.fields = this.allFields + } + + if (!('boost' in clause)) { + clause.boost = 1 + } + + if (!('usePipeline' in clause)) { + clause.usePipeline = true + } + + if (!('wildcard' in clause)) { + clause.wildcard = lunr.Query.wildcard.NONE + } + + if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) { + clause.term = "*" + clause.term + } + + if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) { + clause.term = "" + clause.term + "*" + } + + if (!('presence' in clause)) { + clause.presence = lunr.Query.presence.OPTIONAL + } + + this.clauses.push(clause) + + return this +} + +/** + * A negated query is one in which every clause has a presence of + * prohibited. These queries require some special processing to return + * the expected results. + * + * @returns boolean + */ +lunr.Query.prototype.isNegated = function () { + for (var i = 0; i < this.clauses.length; i++) { + if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) { + return false + } + } + + return true +} + +/** + * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause} + * to the list of clauses that make up this query. + * + * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion + * to a token or token-like string should be done before calling this method. + * + * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an + * array, each term in the array will share the same options. + * + * @param {object|object[]} term - The term(s) to add to the query. + * @param {object} [options] - Any additional properties to add to the query clause. + * @returns {lunr.Query} + * @see lunr.Query#clause + * @see lunr.Query~Clause + * @example adding a single term to a query + * query.term("foo") + * @example adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard + * query.term("foo", { + * fields: ["title"], + * boost: 10, + * wildcard: lunr.Query.wildcard.TRAILING + * }) + * @example using lunr.tokenizer to convert a string to tokens before using them as terms + * query.term(lunr.tokenizer("foo bar")) + */ +lunr.Query.prototype.term = function (term, options) { + if (Array.isArray(term)) { + term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this) + return this + } + + var clause = options || {} + clause.term = term.toString() + + this.clause(clause) + + return this +} +lunr.QueryParseError = function (message, start, end) { + this.name = "QueryParseError" + this.message = message + this.start = start + this.end = end +} + +lunr.QueryParseError.prototype = new Error +lunr.QueryLexer = function (str) { + this.lexemes = [] + this.str = str + this.length = str.length + this.pos = 0 + this.start = 0 + this.escapeCharPositions = [] +} + +lunr.QueryLexer.prototype.run = function () { + var state = lunr.QueryLexer.lexText + + while (state) { + state = state(this) + } +} + +lunr.QueryLexer.prototype.sliceString = function () { + var subSlices = [], + sliceStart = this.start, + sliceEnd = this.pos + + for (var i = 0; i < this.escapeCharPositions.length; i++) { + sliceEnd = this.escapeCharPositions[i] + subSlices.push(this.str.slice(sliceStart, sliceEnd)) + sliceStart = sliceEnd + 1 + } + + subSlices.push(this.str.slice(sliceStart, this.pos)) + this.escapeCharPositions.length = 0 + + return subSlices.join('') +} + +lunr.QueryLexer.prototype.emit = function (type) { + this.lexemes.push({ + type: type, + str: this.sliceString(), + start: this.start, + end: this.pos + }) + + this.start = this.pos +} + +lunr.QueryLexer.prototype.escapeCharacter = function () { + this.escapeCharPositions.push(this.pos - 1) + this.pos += 1 +} + +lunr.QueryLexer.prototype.next = function () { + if (this.pos >= this.length) { + return lunr.QueryLexer.EOS + } + + var char = this.str.charAt(this.pos) + this.pos += 1 + return char +} + +lunr.QueryLexer.prototype.width = function () { + return this.pos - this.start +} + +lunr.QueryLexer.prototype.ignore = function () { + if (this.start == this.pos) { + this.pos += 1 + } + + this.start = this.pos +} + +lunr.QueryLexer.prototype.backup = function () { + this.pos -= 1 +} + +lunr.QueryLexer.prototype.acceptDigitRun = function () { + var char, charCode + + do { + char = this.next() + charCode = char.charCodeAt(0) + } while (charCode > 47 && charCode < 58) + + if (char != lunr.QueryLexer.EOS) { + this.backup() + } +} + +lunr.QueryLexer.prototype.more = function () { + return this.pos < this.length +} + +lunr.QueryLexer.EOS = 'EOS' +lunr.QueryLexer.FIELD = 'FIELD' +lunr.QueryLexer.TERM = 'TERM' +lunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE' +lunr.QueryLexer.BOOST = 'BOOST' +lunr.QueryLexer.PRESENCE = 'PRESENCE' + +lunr.QueryLexer.lexField = function (lexer) { + lexer.backup() + lexer.emit(lunr.QueryLexer.FIELD) + lexer.ignore() + return lunr.QueryLexer.lexText +} + +lunr.QueryLexer.lexTerm = function (lexer) { + if (lexer.width() > 1) { + lexer.backup() + lexer.emit(lunr.QueryLexer.TERM) + } + + lexer.ignore() + + if (lexer.more()) { + return lunr.QueryLexer.lexText + } +} + +lunr.QueryLexer.lexEditDistance = function (lexer) { + lexer.ignore() + lexer.acceptDigitRun() + lexer.emit(lunr.QueryLexer.EDIT_DISTANCE) + return lunr.QueryLexer.lexText +} + +lunr.QueryLexer.lexBoost = function (lexer) { + lexer.ignore() + lexer.acceptDigitRun() + lexer.emit(lunr.QueryLexer.BOOST) + return lunr.QueryLexer.lexText +} + +lunr.QueryLexer.lexEOS = function (lexer) { + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } +} + +// This matches the separator used when tokenising fields +// within a document. These should match otherwise it is +// not possible to search for some tokens within a document. +// +// It is possible for the user to change the separator on the +// tokenizer so it _might_ clash with any other of the special +// characters already used within the search string, e.g. :. +// +// This means that it is possible to change the separator in +// such a way that makes some words unsearchable using a search +// string. +lunr.QueryLexer.termSeparator = lunr.tokenizer.separator + +lunr.QueryLexer.lexText = function (lexer) { + while (true) { + var char = lexer.next() + + if (char == lunr.QueryLexer.EOS) { + return lunr.QueryLexer.lexEOS + } + + // Escape character is '\' + if (char.charCodeAt(0) == 92) { + lexer.escapeCharacter() + continue + } + + if (char == ":") { + return lunr.QueryLexer.lexField + } + + if (char == "~") { + lexer.backup() + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } + return lunr.QueryLexer.lexEditDistance + } + + if (char == "^") { + lexer.backup() + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } + return lunr.QueryLexer.lexBoost + } + + // "+" indicates term presence is required + // checking for length to ensure that only + // leading "+" are considered + if (char == "+" && lexer.width() === 1) { + lexer.emit(lunr.QueryLexer.PRESENCE) + return lunr.QueryLexer.lexText + } + + // "-" indicates term presence is prohibited + // checking for length to ensure that only + // leading "-" are considered + if (char == "-" && lexer.width() === 1) { + lexer.emit(lunr.QueryLexer.PRESENCE) + return lunr.QueryLexer.lexText + } + + if (char.match(lunr.QueryLexer.termSeparator)) { + return lunr.QueryLexer.lexTerm + } + } +} + +lunr.QueryParser = function (str, query) { + this.lexer = new lunr.QueryLexer (str) + this.query = query + this.currentClause = {} + this.lexemeIdx = 0 +} + +lunr.QueryParser.prototype.parse = function () { + this.lexer.run() + this.lexemes = this.lexer.lexemes + + var state = lunr.QueryParser.parseClause + + while (state) { + state = state(this) + } + + return this.query +} + +lunr.QueryParser.prototype.peekLexeme = function () { + return this.lexemes[this.lexemeIdx] +} + +lunr.QueryParser.prototype.consumeLexeme = function () { + var lexeme = this.peekLexeme() + this.lexemeIdx += 1 + return lexeme +} + +lunr.QueryParser.prototype.nextClause = function () { + var completedClause = this.currentClause + this.query.clause(completedClause) + this.currentClause = {} +} + +lunr.QueryParser.parseClause = function (parser) { + var lexeme = parser.peekLexeme() + + if (lexeme == undefined) { + return + } + + switch (lexeme.type) { + case lunr.QueryLexer.PRESENCE: + return lunr.QueryParser.parsePresence + case lunr.QueryLexer.FIELD: + return lunr.QueryParser.parseField + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expected either a field or a term, found " + lexeme.type + + if (lexeme.str.length >= 1) { + errorMessage += " with value '" + lexeme.str + "'" + } + + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } +} + +lunr.QueryParser.parsePresence = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + switch (lexeme.str) { + case "-": + parser.currentClause.presence = lunr.Query.presence.PROHIBITED + break + case "+": + parser.currentClause.presence = lunr.Query.presence.REQUIRED + break + default: + var errorMessage = "unrecognised presence operator'" + lexeme.str + "'" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + var errorMessage = "expecting term or field, found nothing" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.FIELD: + return lunr.QueryParser.parseField + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expecting term or field, found '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseField = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + if (parser.query.allFields.indexOf(lexeme.str) == -1) { + var possibleFields = parser.query.allFields.map(function (f) { return "'" + f + "'" }).join(', '), + errorMessage = "unrecognised field '" + lexeme.str + "', possible fields: " + possibleFields + + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.fields = [lexeme.str] + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + var errorMessage = "expecting term, found nothing" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expecting term, found '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseTerm = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + parser.currentClause.term = lexeme.str.toLowerCase() + + if (lexeme.str.indexOf("*") != -1) { + parser.currentClause.usePipeline = false + } + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseEditDistance = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + var editDistance = parseInt(lexeme.str, 10) + + if (isNaN(editDistance)) { + var errorMessage = "edit distance must be numeric" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.editDistance = editDistance + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseBoost = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + var boost = parseInt(lexeme.str, 10) + + if (isNaN(boost)) { + var errorMessage = "boost must be numeric" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.boost = boost + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + + /** + * export the module via AMD, CommonJS or as a browser global + * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js + */ + ;(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(factory) + } else if (typeof exports === 'object') { + /** + * Node. Does not work with strict CommonJS, but + * only CommonJS-like environments that support module.exports, + * like Node. + */ + module.exports = factory() + } else { + // Browser globals (root is window) + root.lunr = factory() + } + }(this, function () { + /** + * Just return a value to define the module export. + * This example returns an object, but the module + * can return a function as the exported value. + */ + return lunr + })) +})(); diff --git a/repository_site_doc/site/search/main.js b/repository_site_doc/site/search/main.js new file mode 100644 index 00000000000..a5e469d7c8d --- /dev/null +++ b/repository_site_doc/site/search/main.js @@ -0,0 +1,109 @@ +function getSearchTermFromLocation() { + var sPageURL = window.location.search.substring(1); + var sURLVariables = sPageURL.split('&'); + for (var i = 0; i < sURLVariables.length; i++) { + var sParameterName = sURLVariables[i].split('='); + if (sParameterName[0] == 'q') { + return decodeURIComponent(sParameterName[1].replace(/\+/g, '%20')); + } + } +} + +function joinUrl (base, path) { + if (path.substring(0, 1) === "/") { + // path starts with `/`. Thus it is absolute. + return path; + } + if (base.substring(base.length-1) === "/") { + // base ends with `/` + return base + path; + } + return base + "/" + path; +} + +function escapeHtml (value) { + return value.replace(/&/g, '&') + .replace(/"/g, '"') + .replace(//g, '>'); +} + +function formatResult (location, title, summary) { + return ''; +} + +function displayResults (results) { + var search_results = document.getElementById("mkdocs-search-results"); + while (search_results.firstChild) { + search_results.removeChild(search_results.firstChild); + } + if (results.length > 0){ + for (var i=0; i < results.length; i++){ + var result = results[i]; + var html = formatResult(result.location, result.title, result.summary); + search_results.insertAdjacentHTML('beforeend', html); + } + } else { + var noResultsText = search_results.getAttribute('data-no-results-text'); + if (!noResultsText) { + noResultsText = "No results found"; + } + search_results.insertAdjacentHTML('beforeend', '

' + noResultsText + '

'); + } +} + +function doSearch () { + var query = document.getElementById('mkdocs-search-query').value; + if (query.length > min_search_length) { + if (!window.Worker) { + displayResults(search(query)); + } else { + searchWorker.postMessage({query: query}); + } + } else { + // Clear results for short queries + displayResults([]); + } +} + +function initSearch () { + var search_input = document.getElementById('mkdocs-search-query'); + if (search_input) { + search_input.addEventListener("keyup", doSearch); + } + var term = getSearchTermFromLocation(); + if (term) { + search_input.value = term; + doSearch(); + } +} + +function onWorkerMessage (e) { + if (e.data.allowSearch) { + initSearch(); + } else if (e.data.results) { + var results = e.data.results; + displayResults(results); + } else if (e.data.config) { + min_search_length = e.data.config.min_search_length-1; + } +} + +if (!window.Worker) { + console.log('Web Worker API not supported'); + // load index in main thread + $.getScript(joinUrl(base_url, "search/worker.js")).done(function () { + console.log('Loaded worker'); + init(); + window.postMessage = function (msg) { + onWorkerMessage({data: msg}); + }; + }).fail(function (jqxhr, settings, exception) { + console.error('Could not load worker.js'); + }); +} else { + // Wrap search in a web worker + var searchWorker = new Worker(joinUrl(base_url, "search/worker.js")); + searchWorker.postMessage({init: true}); + searchWorker.onmessage = onWorkerMessage; +} diff --git a/repository_site_doc/site/search/search_index.json b/repository_site_doc/site/search/search_index.json new file mode 100644 index 00000000000..d85ab67008c --- /dev/null +++ b/repository_site_doc/site/search/search_index.json @@ -0,0 +1 @@ +{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"Condensed Documentation Condensed python documentation on how to use python programming language. # Single line comments start with a number symbol. \"\"\" Multiline strings can be written using three \"s, and are often used as documentation. \"\"\" #################################################### ## 1. Primitive Datatypes and Operators #################################################### # You have numbers 3 # => 3 # Math is what you would expect 1 + 1 # => 2 8 - 1 # => 7 10 * 2 # => 20 35 / 5 # => 7.0 # Integer division rounds down for both positive and negative numbers. 5 // 3 # => 1 -5 // 3 # => -2 5.0 // 3.0 # => 1.0 # works on floats too -5.0 // 3.0 # => -2.0 # The result of division is always a float 10.0 / 3 # => 3.3333333333333335 # Modulo operation 7 % 3 # => 1 # i % j have the same sign as j, unlike C -7 % 3 # => 2 # Exponentiation (x**y, x to the yth power) 2**3 # => 8 # Enforce precedence with parentheses 1 + 3 * 2 # => 7 (1 + 3) * 2 # => 8 # Boolean values are primitives (Note: the capitalization) True # => True False # => False # negate with not not True # => False not False # => True # Boolean Operators # Note \"and\" and \"or\" are case-sensitive True and False # => False False or True # => True # True and False are actually 1 and 0 but with different keywords True + True # => 2 True * 8 # => 8 False - 5 # => -5 # Comparison operators look at the numerical value of True and False 0 == False # => True 2 > True # => True 2 == True # => False -5 != False # => True # None, 0, and empty strings/lists/dicts/tuples/sets all evaluate to False. # All other values are True bool(0) # => False bool(\"\") # => False bool([]) # => False bool({}) # => False bool(()) # => False bool(set()) # => False bool(4) # => True bool(-6) # => True # Using boolean logical operators on ints casts them to booleans for evaluation, # but their non-cast value is returned. Don't mix up with bool(ints) and bitwise # and/or (&,|) bool(0) # => False bool(2) # => True 0 and 2 # => 0 bool(-5) # => True bool(2) # => True -5 or 0 # => -5 # Equality is == 1 == 1 # => True 2 == 1 # => False # Inequality is != 1 != 1 # => False 2 != 1 # => True # More comparisons 1 < 10 # => True 1 > 10 # => False 2 <= 2 # => True 2 >= 2 # => True # Seeing whether a value is in a range 1 < 2 and 2 < 3 # => True 2 < 3 and 3 < 2 # => False # Chaining makes this look nicer 1 < 2 < 3 # => True 2 < 3 < 2 # => False # (is vs. ==) is checks if two variables refer to the same object, but == checks # if the objects pointed to have the same values. a = [1, 2, 3, 4] # Point a at a new list, [1, 2, 3, 4] b = a # Point b at what a is pointing to b is a # => True, a and b refer to the same object b == a # => True, a's and b's objects are equal b = [1, 2, 3, 4] # Point b at a new list, [1, 2, 3, 4] b is a # => False, a and b do not refer to the same object b == a # => True, a's and b's objects are equal # Strings are created with \" or ' \"This is a string.\" 'This is also a string.' # Strings can be added too \"Hello \" + \"world!\" # => \"Hello world!\" # String literals (but not variables) can be concatenated without using '+' \"Hello \" \"world!\" # => \"Hello world!\" # A string can be treated like a list of characters \"Hello world!\"[0] # => 'H' # You can find the length of a string len(\"This is a string\") # => 16 # Since Python 3.6, you can use f-strings or formatted string literals. name = \"Pallavi\" f\"She said her name is {name}.\" # => \"She said her name is Pallavi.\" # Any valid Python expression inside these braces is returned to the string. f\"{name} is {len(name)} characters long.\" # => \"Nitkarsh is 8 characters long.\" # None is an object None # => None # Don't use the equality \"==\" symbol to compare objects to None # Use \"is\" instead. This checks for equality of object identity. \"etc\" is None # => False None is None # => True #################################################### ## 2. Variables and Collections #################################################### # Python has a print function print(\"I'm Nitkarsh. Nice to meet you!\") # => I'm Nitkarsh. Nice to meet you! # By default the print function also prints out a newline at the end. # Use the optional argument end to change the end string. print(\"Hello, World\", end=\"!\") # => Hello, World! # Simple way to get input data from console input_string_var = input(\"Enter some data: \") # Returns the data as a string # There are no declarations, only assignments. # Convention is to use lower_case_with_underscores some_var = 5 some_var # => 5 # Accessing a previously unassigned variable is an exception. # See Control Flow to learn more about exception handling. some_unknown_var # Raises a NameError # if can be used as an expression # Equivalent of C's '?:' ternary operator \"yay!\" if 0 > 1 else \"nay!\" # => \"nay!\" # Lists store sequences li = [] # You can start with a prefilled list other_li = [4, 5, 6] # Add stuff to the end of a list with append li.append(1) # li is now [1] li.append(2) # li is now [1, 2] li.append(4) # li is now [1, 2, 4] li.append(3) # li is now [1, 2, 4, 3] # Remove from the end with pop li.pop() # => 3 and li is now [1, 2, 4] # Let's put it back li.append(3) # li is now [1, 2, 4, 3] again. # Access a list like you would any array li[0] # => 1 # Look at the last element li[-1] # => 3 # Looking out of bounds is an IndexError li[4] # Raises an IndexError # You can look at ranges with slice syntax. # The start index is included, the end index is not # (It's a closed/open range for you mathy types.) li[1:3] # Return list from index 1 to 3 => [2, 4] li[2:] # Return list starting from index 2 => [4, 3] li[:3] # Return list from beginning until index 3 => [1, 2, 4] li[::2] # Return list selecting every second entry => [1, 4] li[::-1] # Return list in reverse order => [3, 4, 2, 1] # Use any combination of these to make advanced slices # li[start:end:step] # Make a one layer deep copy using slices li2 = li[:] # => li2 = [1, 2, 4, 3] but (li2 is li) will result in false. # Remove arbitrary elements from a list with \"del\" del li[2] # li is now [1, 2, 3] # Remove first occurrence of a value li.remove(2) # li is now [1, 3] li.remove(2) # Raises a ValueError as 2 is not in the list # Insert an element at a specific index li.insert(1, 2) # li is now [1, 2, 3] again # Get the index of the first item found matching the argument li.index(2) # => 1 li.index(4) # Raises a ValueError as 4 is not in the list # You can add lists # Note: values for li and for other_li are not modified. li + other_li # => [1, 2, 3, 4, 5, 6] # Concatenate lists with \"extend()\" li.extend(other_li) # Now li is [1, 2, 3, 4, 5, 6] # Check for existence in a list with \"in\" 1 in li # => True # Examine the length with \"len()\" len(li) # => 6 # Tuples are like lists but are immutable. tup = (1, 2, 3) tup[0] # => 1 tup[0] = 3 # Raises a TypeError # Note that a tuple of length one has to have a comma after the last element but # tuples of other lengths, even zero, do not. type((1)) # => type((1,)) # => type(()) # => # You can do most of the list operations on tuples too len(tup) # => 3 tup + (4, 5, 6) # => (1, 2, 3, 4, 5, 6) tup[:2] # => (1, 2) 2 in tup # => True # You can unpack tuples (or lists) into variables a, b, c = (1, 2, 3) # a is now 1, b is now 2 and c is now 3 # You can also do extended unpacking a, *b, c = (1, 2, 3, 4) # a is now 1, b is now [2, 3] and c is now 4 # Tuples are created by default if you leave out the parentheses d, e, f = 4, 5, 6 # tuple 4, 5, 6 is unpacked into variables d, e and f # respectively such that d = 4, e = 5 and f = 6 # Now look how easy it is to swap two values e, d = d, e # d is now 5 and e is now 4 # Dictionaries store mappings from keys to values empty_dict = {} # Here is a prefilled dictionary filled_dict = {\"one\": 1, \"two\": 2, \"three\": 3} # Note keys for dictionaries have to be immutable types. This is to ensure that # the key can be converted to a constant hash value for quick look-ups. # Immutable types include ints, floats, strings, tuples. invalid_dict = {[1,2,3]: \"123\"} # => Yield a TypeError: unhashable type: 'list' valid_dict = {(1,2,3):[1,2,3]} # Values can be of any type, however. # Look up values with [] filled_dict[\"one\"] # => 1 # Get all keys as an iterable with \"keys()\". We need to wrap the call in list() # to turn it into a list. We'll talk about those later. Note - for Python # versions <3.7, dictionary key ordering is not guaranteed. Your results might # not match the example below exactly. However, as of Python 3.7, dictionary # items maintain the order at which they are inserted into the dictionary. list(filled_dict.keys()) # => [\"three\", \"two\", \"one\"] in Python <3.7 list(filled_dict.keys()) # => [\"one\", \"two\", \"three\"] in Python 3.7+ # Get all values as an iterable with \"values()\". Once again we need to wrap it # in list() to get it out of the iterable. Note - Same as above regarding key # ordering. list(filled_dict.values()) # => [3, 2, 1] in Python <3.7 list(filled_dict.values()) # => [1, 2, 3] in Python 3.7+ # Check for existence of keys in a dictionary with \"in\" \"one\" in filled_dict # => True 1 in filled_dict # => False # Looking up a non-existing key is a KeyError filled_dict[\"four\"] # KeyError # Use \"get()\" method to avoid the KeyError filled_dict.get(\"one\") # => 1 filled_dict.get(\"four\") # => None # The get method supports a default argument when the value is missing filled_dict.get(\"one\", 4) # => 1 filled_dict.get(\"four\", 4) # => 4 # \"setdefault()\" inserts into a dictionary only if the given key isn't present filled_dict.setdefault(\"five\", 5) # filled_dict[\"five\"] is set to 5 filled_dict.setdefault(\"five\", 6) # filled_dict[\"five\"] is still 5 # Adding to a dictionary filled_dict.update({\"four\":4}) # => {\"one\": 1, \"two\": 2, \"three\": 3, \"four\": 4} filled_dict[\"four\"] = 4 # another way to add to dict # Remove keys from a dictionary with del del filled_dict[\"one\"] # Removes the key \"one\" from filled dict # From Python 3.5 you can also use the additional unpacking options {'a': 1, **{'b': 2}} # => {'a': 1, 'b': 2} {'a': 1, **{'a': 2}} # => {'a': 2} # Sets store ... well sets empty_set = set() # Initialize a set with a bunch of values. some_set = {1, 1, 2, 2, 3, 4} # some_set is now {1, 2, 3, 4} # Similar to keys of a dictionary, elements of a set have to be immutable. invalid_set = {[1], 1} # => Raises a TypeError: unhashable type: 'list' valid_set = {(1,), 1} # Add one more item to the set filled_set = some_set filled_set.add(5) # filled_set is now {1, 2, 3, 4, 5} # Sets do not have duplicate elements filled_set.add(5) # it remains as before {1, 2, 3, 4, 5} # Do set intersection with & other_set = {3, 4, 5, 6} filled_set & other_set # => {3, 4, 5} # Do set union with | filled_set | other_set # => {1, 2, 3, 4, 5, 6} # Do set difference with - {1, 2, 3, 4} - {2, 3, 5} # => {1, 4} # Do set symmetric difference with ^ {1, 2, 3, 4} ^ {2, 3, 5} # => {1, 4, 5} # Check if set on the left is a superset of set on the right {1, 2} >= {1, 2, 3} # => False # Check if set on the left is a subset of set on the right {1, 2} <= {1, 2, 3} # => True # Check for existence in a set with in 2 in filled_set # => True 10 in filled_set # => False # Make a one layer deep copy filled_set = some_set.copy() # filled_set is {1, 2, 3, 4, 5} filled_set is some_set # => False #################################################### ## 3. Control Flow and Iterables #################################################### # Let's just make a variable some_var = 5 # Here is an if statement. Indentation is significant in Python! # Convention is to use four spaces, not tabs. # This prints \"some_var is smaller than 10\" if some_var > 10: print(\"some_var is totally bigger than 10.\") elif some_var < 10: # This elif clause is optional. print(\"some_var is smaller than 10.\") else: # This is optional too. print(\"some_var is indeed 10.\") \"\"\" For loops iterate over lists prints: dog is a mammal cat is a mammal mouse is a mammal \"\"\" for animal in [\"dog\", \"cat\", \"mouse\"]: # You can use format() to interpolate formatted strings print(\"{} is a mammal\".format(animal)) \"\"\" \"range(number)\" returns an iterable of numbers from zero up to (but excluding) the given number prints: 0 1 2 3 \"\"\" for i in range(4): print(i) \"\"\" \"range(lower, upper)\" returns an iterable of numbers from the lower number to the upper number prints: 4 5 6 7 \"\"\" for i in range(4, 8): print(i) \"\"\" \"range(lower, upper, step)\" returns an iterable of numbers from the lower number to the upper number, while incrementing by step. If step is not indicated, the default value is 1. prints: 4 6 \"\"\" for i in range(4, 8, 2): print(i) \"\"\" Loop over a list to retrieve both the index and the value of each list item: 0 dog 1 cat 2 mouse \"\"\" animals = [\"dog\", \"cat\", \"mouse\"] for i, value in enumerate(animals): print(i, value) \"\"\" While loops go until a condition is no longer met. prints: 0 1 2 3 \"\"\" x = 0 while x < 4: print(x) x += 1 # Shorthand for x = x + 1 # Handle exceptions with a try/except block try: # Use \"raise\" to raise an error raise IndexError(\"This is an index error\") except IndexError as e: pass # Refrain from this, provide a recovery (next example). except (TypeError, NameError): pass # Multiple exceptions can be processed jointly. else: # Optional clause to the try/except block. Must follow # all except blocks. print(\"All good!\") # Runs only if the code in try raises no exceptions finally: # Execute under all circumstances print(\"We can clean up resources here\") # Instead of try/finally to cleanup resources you can use a with statement with open(\"myfile.txt\") as f: for line in f: print(line) # Writing to a file contents = {\"aa\": 12, \"bb\": 21} with open(\"myfile1.txt\", \"w+\") as file: file.write(str(contents)) # writes a string to a file import json with open(\"myfile2.txt\", \"w+\") as file: file.write(json.dumps(contents)) # writes an object to a file # Reading from a file with open('myfile1.txt', \"r+\") as file: contents = file.read() # reads a string from a file print(contents) # print: {\"aa\": 12, \"bb\": 21} with open('myfile2.txt', \"r+\") as file: contents = json.load(file) # reads a json object from a file print(contents) # print: {\"aa\": 12, \"bb\": 21} # Python offers a fundamental abstraction called the Iterable. # An iterable is an object that can be treated as a sequence. # The object returned by the range function, is an iterable. filled_dict = {\"one\": 1, \"two\": 2, \"three\": 3} our_iterable = filled_dict.keys() print(our_iterable) # => dict_keys(['one', 'two', 'three']). This is an object # that implements our Iterable interface. # We can loop over it. for i in our_iterable: print(i) # Prints one, two, three # However we cannot address elements by index. our_iterable[1] # Raises a TypeError # An iterable is an object that knows how to create an iterator. our_iterator = iter(our_iterable) # Our iterator is an object that can remember the state as we traverse through # it. We get the next object with \"next()\". next(our_iterator) # => \"one\" # It maintains state as we iterate. next(our_iterator) # => \"two\" next(our_iterator) # => \"three\" # After the iterator has returned all of its data, it raises a # StopIteration exception next(our_iterator) # Raises StopIteration # We can also loop over it, in fact, \"for\" does this implicitly! our_iterator = iter(our_iterable) for i in our_iterator: print(i) # Prints one, two, three # You can grab all the elements of an iterable or iterator by call of list(). list(our_iterable) # => Returns [\"one\", \"two\", \"three\"] list(our_iterator) # => Returns [] because state is saved #################################################### ## 4. Functions #################################################### # Use \"def\" to create new functions def add(x, y): print(\"x is {} and y is {}\".format(x, y)) return x + y # Return values with a return statement # Calling functions with parameters add(5, 6) # => prints out \"x is 5 and y is 6\" and returns 11 # Another way to call functions is with keyword arguments add(y=6, x=5) # Keyword arguments can arrive in any order. # You can define functions that take a variable number of # positional arguments def varargs(*args): return args varargs(1, 2, 3) # => (1, 2, 3) # You can define functions that take a variable number of # keyword arguments, as well def keyword_args(**kwargs): return kwargs # Let's call it to see what happens keyword_args(big=\"foot\", loch=\"ness\") # => {\"big\": \"foot\", \"loch\": \"ness\"} # You can do both at once, if you like def all_the_args(*args, **kwargs): print(args) print(kwargs) \"\"\" all_the_args(1, 2, a=3, b=4) prints: (1, 2) {\"a\": 3, \"b\": 4} \"\"\" # When calling functions, you can do the opposite of args/kwargs! # Use * to expand tuples and use ** to expand kwargs. args = (1, 2, 3, 4) kwargs = {\"a\": 3, \"b\": 4} all_the_args(*args) # equivalent: all_the_args(1, 2, 3, 4) all_the_args(**kwargs) # equivalent: all_the_args(a=3, b=4) all_the_args(*args, **kwargs) # equivalent: all_the_args(1, 2, 3, 4, a=3, b=4) # Returning multiple values (with tuple assignments) def swap(x, y): return y, x # Return multiple values as a tuple without the parenthesis. # (Note: parenthesis have been excluded but can be included) x = 1 y = 2 x, y = swap(x, y) # => x = 2, y = 1 # (x, y) = swap(x,y) # Again the use of parenthesis is optional. # global scope x = 5 def set_x(num): # local scope begins here # local var x not the same as global var x x = num # => 43 print(x) # => 43 def set_global_x(num): # global indicates that particular var lives in the global scope global x print(x) # => 5 x = num # global var x is now set to 6 print(x) # => 6 set_x(43) set_global_x(6) \"\"\" prints: 43 5 6 \"\"\" # Python has first class functions def create_adder(x): def adder(y): return x + y return adder add_10 = create_adder(10) add_10(3) # => 13 # There are also anonymous functions (lambda x: x > 2)(3) # => True (lambda x, y: x ** 2 + y ** 2)(2, 1) # => 5 # There are built-in higher order functions list(map(add_10, [1, 2, 3])) # => [11, 12, 13] list(map(max, [1, 2, 3], [4, 2, 1])) # => [4, 2, 3] list(filter(lambda x: x > 5, [3, 4, 5, 6, 7])) # => [6, 7] # We can use list comprehensions for nice maps and filters # List comprehension stores the output as a list (which itself may be nested). [add_10(i) for i in [1, 2, 3]] # => [11, 12, 13] [x for x in [3, 4, 5, 6, 7] if x > 5] # => [6, 7] # You can construct set and dict comprehensions as well. {x for x in 'abcddeef' if x not in 'abc'} # => {'d', 'e', 'f'} {x: x**2 for x in range(5)} # => {0: 0, 1: 1, 2: 4, 3: 9, 4: 16} #################################################### ## 5. Modules #################################################### # You can import modules import math print(math.sqrt(16)) # => 4.0 # You can get specific functions from a module from math import ceil, floor print(ceil(3.7)) # => 4.0 print(floor(3.7)) # => 3.0 # You can import all functions from a module. # Warning: this is not recommended from math import * # You can shorten module names import math as m math.sqrt(16) == m.sqrt(16) # => True # Python modules are just ordinary Python files. You # can write your own, and import them. The name of the # module is the same as the name of the file. # You can find out which functions and attributes # are defined in a module. import math dir(math) # If you have a Python script named math.py in the same # folder as your current script, the file math.py will # be loaded instead of the built-in Python module. # This happens because the local folder has priority # over Python's built-in libraries. #################################################### ## 6. Classes #################################################### # We use the \"class\" statement to create a class class Human: # A class attribute. It is shared by all instances of this class species = \"H. sapiens\" # Basic initializer, this is called when this class is instantiated. # Note that the double leading and trailing underscores denote objects # or attributes that are used by Python but that live in user-controlled # namespaces. Methods(or objects or attributes) like: __init__, __str__, # __repr__ etc. are called special methods (or sometimes called dunder # methods). You should not invent such names on your own. def __init__(self, name): # Assign the argument to the instance's name attribute self.name = name # Initialize property self._age = 0 # An instance method. All methods take \"self\" as the first argument def say(self, msg): print(\"{name}: {message}\".format(name=self.name, message=msg)) # Another instance method def sing(self): return 'yo... yo... microphone check... one two... one two...' # A class method is shared among all instances # They are called with the calling class as the first argument @classmethod def get_species(cls): return cls.species # A static method is called without a class or instance reference @staticmethod def grunt(): return \"*grunt*\" # A property is just like a getter. # It turns the method age() into a read-only attribute of the same name. # There's no need to write trivial getters and setters in Python, though. @property def age(self): return self._age # This allows the property to be set @age.setter def age(self, age): self._age = age # This allows the property to be deleted @age.deleter def age(self): del self._age # When a Python interpreter reads a source file it executes all its code. # This __name__ check makes sure this code block is only executed when this # module is the main program. if __name__ == '__main__': # Instantiate a class i = Human(name=\"Ian\") i.say(\"hi\") # \"Ian: hi\" j = Human(\"Joel\") j.say(\"hello\") # \"Joel: hello\" # i and j are instances of type Human; i.e., they are Human objects. # Call our class method i.say(i.get_species()) # \"Ian: H. sapiens\" # Change the shared attribute Human.species = \"H. neanderthalensis\" i.say(i.get_species()) # => \"Ian: H. neanderthalensis\" j.say(j.get_species()) # => \"Joel: H. neanderthalensis\" # Call the static method print(Human.grunt()) # => \"*grunt*\" # Static methods can be called by instances too print(i.grunt()) # => \"*grunt*\" # Update the property for this instance i.age = 42 # Get the property i.say(i.age) # => \"Ian: 42\" j.say(j.age) # => \"Joel: 0\" # Delete the property del i.age # i.age # => this would raise an AttributeError #################################################### ## 6.1 Inheritance #################################################### # Inheritance allows new child classes to be defined that inherit methods and # variables from their parent class. # Using the Human class defined above as the base or parent class, we can # define a child class, Superhero, which inherits the class variables like # \"species\", \"name\", and \"age\", as well as methods, like \"sing\" and \"grunt\" # from the Human class, but can also have its own unique properties. # To take advantage of modularization by file you could place the classes above # in their own files, say, human.py # To import functions from other files use the following format # from \"filename-without-extension\" import \"function-or-class\" from human import Human # Specify the parent class(es) as parameters to the class definition class Superhero(Human): # If the child class should inherit all of the parent's definitions without # any modifications, you can just use the \"pass\" keyword (and nothing else) # but in this case it is commented out to allow for a unique child class: # pass # Child classes can override their parents' attributes species = 'Superhuman' # Children automatically inherit their parent class's constructor including # its arguments, but can also define additional arguments or definitions # and override its methods such as the class constructor. # This constructor inherits the \"name\" argument from the \"Human\" class and # adds the \"superpower\" and \"movie\" arguments: def __init__(self, name, movie=False, superpowers=[\"super strength\", \"bulletproofing\"]): # add additional class attributes: self.fictional = True self.movie = movie # be aware of mutable default values, since defaults are shared self.superpowers = superpowers # The \"super\" function lets you access the parent class's methods # that are overridden by the child, in this case, the __init__ method. # This calls the parent class constructor: super().__init__(name) # override the sing method def sing(self): return 'Dun, dun, DUN!' # add an additional instance method def boast(self): for power in self.superpowers: print(\"I wield the power of {pow}!\".format(pow=power)) if __name__ == '__main__': sup = Superhero(name=\"Tick\") # Instance type checks if isinstance(sup, Human): print('I am human') if type(sup) is Superhero: print('I am a superhero') # Get the Method Resolution search Order used by both getattr() and super() # This attribute is dynamic and can be updated print(Superhero.__mro__) # => (, # => , ) # Calls parent method but uses its own class attribute print(sup.get_species()) # => Superhuman # Calls overridden method print(sup.sing()) # => Dun, dun, DUN! # Calls method from Human sup.say('Spoon') # => Tick: Spoon # Call method that exists only in Superhero sup.boast() # => I wield the power of super strength! # => I wield the power of bulletproofing! # Inherited class attribute sup.age = 31 print(sup.age) # => 31 # Attribute that only exists within Superhero print('Am I Oscar eligible? ' + str(sup.movie)) #################################################### ## 6.2 Multiple Inheritance #################################################### # Another class definition # bat.py class Bat: species = 'Baty' def __init__(self, can_fly=True): self.fly = can_fly # This class also has a say method def say(self, msg): msg = '... ... ...' return msg # And its own method as well def sonar(self): return '))) ... (((' if __name__ == '__main__': b = Bat() print(b.say('hello')) print(b.fly) # And yet another class definition that inherits from Superhero and Bat # superhero.py from superhero import Superhero from bat import Bat # Define Batman as a child that inherits from both Superhero and Bat class Batman(Superhero, Bat): def __init__(self, *args, **kwargs): # Typically to inherit attributes you have to call super: # super(Batman, self).__init__(*args, **kwargs) # However we are dealing with multiple inheritance here, and super() # only works with the next base class in the MRO list. # So instead we explicitly call __init__ for all ancestors. # The use of *args and **kwargs allows for a clean way to pass # arguments, with each parent \"peeling a layer of the onion\". Superhero.__init__(self, 'anonymous', movie=True, superpowers=['Wealthy'], *args, **kwargs) Bat.__init__(self, *args, can_fly=False, **kwargs) # override the value for the name attribute self.name = 'Sad Affleck' def sing(self): return 'nan nan nan nan nan batman!' if __name__ == '__main__': sup = Batman() # Get the Method Resolution search Order used by both getattr() and super(). # This attribute is dynamic and can be updated print(Batman.__mro__) # => (, # => , # => , # => , ) # Calls parent method but uses its own class attribute print(sup.get_species()) # => Superhuman # Calls overridden method print(sup.sing()) # => nan nan nan nan nan batman! # Calls method from Human, because inheritance order matters sup.say('I agree') # => Sad Affleck: I agree # Call method that exists only in 2nd ancestor print(sup.sonar()) # => ))) ... ((( # Inherited class attribute sup.age = 100 print(sup.age) # => 100 # Inherited attribute from 2nd ancestor whose default value was overridden. print('Can I fly? ' + str(sup.fly)) # => Can I fly? False #################################################### ## 7. Advanced #################################################### # Generators help you make lazy code. def double_numbers(iterable): for i in iterable: yield i + i # Generators are memory-efficient because they only load the data needed to # process the next value in the iterable. This allows them to perform # operations on otherwise prohibitively large value ranges. # NOTE: `range` replaces `xrange` in Python 3. for i in double_numbers(range(1, 900000000)): # `range` is a generator. print(i) if i >= 30: break # Just as you can create a list comprehension, you can create generator # comprehensions as well. values = (-x for x in [1,2,3,4,5]) for x in values: print(x) # prints -1 -2 -3 -4 -5 to console/terminal # You can also cast a generator comprehension directly to a list. values = (-x for x in [1,2,3,4,5]) gen_to_list = list(values) print(gen_to_list) # => [-1, -2, -3, -4, -5] # Decorators # In this example `beg` wraps `say`. If say_please is True then it # will change the returned message. from functools import wraps def intro(target_function): @wraps(target_function) def wrapper(*args, **kwargs): msg, say_please = target_function(*args, **kwargs) if say_please: return \"{} {}\".format(msg, \"My name is Nitkarsh Chourasia.\") return msg return wrapper @intro def say(say_please=False): msg = \"I published this static site, here.\" return msg, say_please print(say()) # I published this static site, here. print(say(say_please=True)) # I published this static site, here. My name is Nitkarsh Chourasia. #################################################### ## Author's Info #################################################### import webbrowser class Author: def __init__(self, name: str, github_profile_url: str) -> None: \"\"\"Initialize the Author class with name and GitHub profile URL.\"\"\" self.name = name self.github_profile_url = github_profile_url self.github_username = github_profile_url[19:] def open_github_profile(self) -> None: \"\"\"Open the author's GitHub profile in a new tab.\"\"\" return webbrowser.open_new_tab(self.github_profile_url) # Create an instance of the Author class AUTHOR = Author(\"Nitkarsh Chourasia\", \"https://github.com/NitkarshChourasia/") # Access the encapsulated data print(f\"Author Name: {AUTHOR.name}\") print(f\"Github Profile Link: {AUTHOR.github_profile_url}\") print(f\"Github Username: {AUTHOR.github_username}\") # Open the author's GitHub profile in a new tab AUTHOR.open_github_profile() ####################################################","title":"Condensed Documentation"},{"location":"#condensed-documentation","text":"Condensed python documentation on how to use python programming language. # Single line comments start with a number symbol. \"\"\" Multiline strings can be written using three \"s, and are often used as documentation. \"\"\" #################################################### ## 1. Primitive Datatypes and Operators #################################################### # You have numbers 3 # => 3 # Math is what you would expect 1 + 1 # => 2 8 - 1 # => 7 10 * 2 # => 20 35 / 5 # => 7.0 # Integer division rounds down for both positive and negative numbers. 5 // 3 # => 1 -5 // 3 # => -2 5.0 // 3.0 # => 1.0 # works on floats too -5.0 // 3.0 # => -2.0 # The result of division is always a float 10.0 / 3 # => 3.3333333333333335 # Modulo operation 7 % 3 # => 1 # i % j have the same sign as j, unlike C -7 % 3 # => 2 # Exponentiation (x**y, x to the yth power) 2**3 # => 8 # Enforce precedence with parentheses 1 + 3 * 2 # => 7 (1 + 3) * 2 # => 8 # Boolean values are primitives (Note: the capitalization) True # => True False # => False # negate with not not True # => False not False # => True # Boolean Operators # Note \"and\" and \"or\" are case-sensitive True and False # => False False or True # => True # True and False are actually 1 and 0 but with different keywords True + True # => 2 True * 8 # => 8 False - 5 # => -5 # Comparison operators look at the numerical value of True and False 0 == False # => True 2 > True # => True 2 == True # => False -5 != False # => True # None, 0, and empty strings/lists/dicts/tuples/sets all evaluate to False. # All other values are True bool(0) # => False bool(\"\") # => False bool([]) # => False bool({}) # => False bool(()) # => False bool(set()) # => False bool(4) # => True bool(-6) # => True # Using boolean logical operators on ints casts them to booleans for evaluation, # but their non-cast value is returned. Don't mix up with bool(ints) and bitwise # and/or (&,|) bool(0) # => False bool(2) # => True 0 and 2 # => 0 bool(-5) # => True bool(2) # => True -5 or 0 # => -5 # Equality is == 1 == 1 # => True 2 == 1 # => False # Inequality is != 1 != 1 # => False 2 != 1 # => True # More comparisons 1 < 10 # => True 1 > 10 # => False 2 <= 2 # => True 2 >= 2 # => True # Seeing whether a value is in a range 1 < 2 and 2 < 3 # => True 2 < 3 and 3 < 2 # => False # Chaining makes this look nicer 1 < 2 < 3 # => True 2 < 3 < 2 # => False # (is vs. ==) is checks if two variables refer to the same object, but == checks # if the objects pointed to have the same values. a = [1, 2, 3, 4] # Point a at a new list, [1, 2, 3, 4] b = a # Point b at what a is pointing to b is a # => True, a and b refer to the same object b == a # => True, a's and b's objects are equal b = [1, 2, 3, 4] # Point b at a new list, [1, 2, 3, 4] b is a # => False, a and b do not refer to the same object b == a # => True, a's and b's objects are equal # Strings are created with \" or ' \"This is a string.\" 'This is also a string.' # Strings can be added too \"Hello \" + \"world!\" # => \"Hello world!\" # String literals (but not variables) can be concatenated without using '+' \"Hello \" \"world!\" # => \"Hello world!\" # A string can be treated like a list of characters \"Hello world!\"[0] # => 'H' # You can find the length of a string len(\"This is a string\") # => 16 # Since Python 3.6, you can use f-strings or formatted string literals. name = \"Pallavi\" f\"She said her name is {name}.\" # => \"She said her name is Pallavi.\" # Any valid Python expression inside these braces is returned to the string. f\"{name} is {len(name)} characters long.\" # => \"Nitkarsh is 8 characters long.\" # None is an object None # => None # Don't use the equality \"==\" symbol to compare objects to None # Use \"is\" instead. This checks for equality of object identity. \"etc\" is None # => False None is None # => True #################################################### ## 2. Variables and Collections #################################################### # Python has a print function print(\"I'm Nitkarsh. Nice to meet you!\") # => I'm Nitkarsh. Nice to meet you! # By default the print function also prints out a newline at the end. # Use the optional argument end to change the end string. print(\"Hello, World\", end=\"!\") # => Hello, World! # Simple way to get input data from console input_string_var = input(\"Enter some data: \") # Returns the data as a string # There are no declarations, only assignments. # Convention is to use lower_case_with_underscores some_var = 5 some_var # => 5 # Accessing a previously unassigned variable is an exception. # See Control Flow to learn more about exception handling. some_unknown_var # Raises a NameError # if can be used as an expression # Equivalent of C's '?:' ternary operator \"yay!\" if 0 > 1 else \"nay!\" # => \"nay!\" # Lists store sequences li = [] # You can start with a prefilled list other_li = [4, 5, 6] # Add stuff to the end of a list with append li.append(1) # li is now [1] li.append(2) # li is now [1, 2] li.append(4) # li is now [1, 2, 4] li.append(3) # li is now [1, 2, 4, 3] # Remove from the end with pop li.pop() # => 3 and li is now [1, 2, 4] # Let's put it back li.append(3) # li is now [1, 2, 4, 3] again. # Access a list like you would any array li[0] # => 1 # Look at the last element li[-1] # => 3 # Looking out of bounds is an IndexError li[4] # Raises an IndexError # You can look at ranges with slice syntax. # The start index is included, the end index is not # (It's a closed/open range for you mathy types.) li[1:3] # Return list from index 1 to 3 => [2, 4] li[2:] # Return list starting from index 2 => [4, 3] li[:3] # Return list from beginning until index 3 => [1, 2, 4] li[::2] # Return list selecting every second entry => [1, 4] li[::-1] # Return list in reverse order => [3, 4, 2, 1] # Use any combination of these to make advanced slices # li[start:end:step] # Make a one layer deep copy using slices li2 = li[:] # => li2 = [1, 2, 4, 3] but (li2 is li) will result in false. # Remove arbitrary elements from a list with \"del\" del li[2] # li is now [1, 2, 3] # Remove first occurrence of a value li.remove(2) # li is now [1, 3] li.remove(2) # Raises a ValueError as 2 is not in the list # Insert an element at a specific index li.insert(1, 2) # li is now [1, 2, 3] again # Get the index of the first item found matching the argument li.index(2) # => 1 li.index(4) # Raises a ValueError as 4 is not in the list # You can add lists # Note: values for li and for other_li are not modified. li + other_li # => [1, 2, 3, 4, 5, 6] # Concatenate lists with \"extend()\" li.extend(other_li) # Now li is [1, 2, 3, 4, 5, 6] # Check for existence in a list with \"in\" 1 in li # => True # Examine the length with \"len()\" len(li) # => 6 # Tuples are like lists but are immutable. tup = (1, 2, 3) tup[0] # => 1 tup[0] = 3 # Raises a TypeError # Note that a tuple of length one has to have a comma after the last element but # tuples of other lengths, even zero, do not. type((1)) # => type((1,)) # => type(()) # => # You can do most of the list operations on tuples too len(tup) # => 3 tup + (4, 5, 6) # => (1, 2, 3, 4, 5, 6) tup[:2] # => (1, 2) 2 in tup # => True # You can unpack tuples (or lists) into variables a, b, c = (1, 2, 3) # a is now 1, b is now 2 and c is now 3 # You can also do extended unpacking a, *b, c = (1, 2, 3, 4) # a is now 1, b is now [2, 3] and c is now 4 # Tuples are created by default if you leave out the parentheses d, e, f = 4, 5, 6 # tuple 4, 5, 6 is unpacked into variables d, e and f # respectively such that d = 4, e = 5 and f = 6 # Now look how easy it is to swap two values e, d = d, e # d is now 5 and e is now 4 # Dictionaries store mappings from keys to values empty_dict = {} # Here is a prefilled dictionary filled_dict = {\"one\": 1, \"two\": 2, \"three\": 3} # Note keys for dictionaries have to be immutable types. This is to ensure that # the key can be converted to a constant hash value for quick look-ups. # Immutable types include ints, floats, strings, tuples. invalid_dict = {[1,2,3]: \"123\"} # => Yield a TypeError: unhashable type: 'list' valid_dict = {(1,2,3):[1,2,3]} # Values can be of any type, however. # Look up values with [] filled_dict[\"one\"] # => 1 # Get all keys as an iterable with \"keys()\". We need to wrap the call in list() # to turn it into a list. We'll talk about those later. Note - for Python # versions <3.7, dictionary key ordering is not guaranteed. Your results might # not match the example below exactly. However, as of Python 3.7, dictionary # items maintain the order at which they are inserted into the dictionary. list(filled_dict.keys()) # => [\"three\", \"two\", \"one\"] in Python <3.7 list(filled_dict.keys()) # => [\"one\", \"two\", \"three\"] in Python 3.7+ # Get all values as an iterable with \"values()\". Once again we need to wrap it # in list() to get it out of the iterable. Note - Same as above regarding key # ordering. list(filled_dict.values()) # => [3, 2, 1] in Python <3.7 list(filled_dict.values()) # => [1, 2, 3] in Python 3.7+ # Check for existence of keys in a dictionary with \"in\" \"one\" in filled_dict # => True 1 in filled_dict # => False # Looking up a non-existing key is a KeyError filled_dict[\"four\"] # KeyError # Use \"get()\" method to avoid the KeyError filled_dict.get(\"one\") # => 1 filled_dict.get(\"four\") # => None # The get method supports a default argument when the value is missing filled_dict.get(\"one\", 4) # => 1 filled_dict.get(\"four\", 4) # => 4 # \"setdefault()\" inserts into a dictionary only if the given key isn't present filled_dict.setdefault(\"five\", 5) # filled_dict[\"five\"] is set to 5 filled_dict.setdefault(\"five\", 6) # filled_dict[\"five\"] is still 5 # Adding to a dictionary filled_dict.update({\"four\":4}) # => {\"one\": 1, \"two\": 2, \"three\": 3, \"four\": 4} filled_dict[\"four\"] = 4 # another way to add to dict # Remove keys from a dictionary with del del filled_dict[\"one\"] # Removes the key \"one\" from filled dict # From Python 3.5 you can also use the additional unpacking options {'a': 1, **{'b': 2}} # => {'a': 1, 'b': 2} {'a': 1, **{'a': 2}} # => {'a': 2} # Sets store ... well sets empty_set = set() # Initialize a set with a bunch of values. some_set = {1, 1, 2, 2, 3, 4} # some_set is now {1, 2, 3, 4} # Similar to keys of a dictionary, elements of a set have to be immutable. invalid_set = {[1], 1} # => Raises a TypeError: unhashable type: 'list' valid_set = {(1,), 1} # Add one more item to the set filled_set = some_set filled_set.add(5) # filled_set is now {1, 2, 3, 4, 5} # Sets do not have duplicate elements filled_set.add(5) # it remains as before {1, 2, 3, 4, 5} # Do set intersection with & other_set = {3, 4, 5, 6} filled_set & other_set # => {3, 4, 5} # Do set union with | filled_set | other_set # => {1, 2, 3, 4, 5, 6} # Do set difference with - {1, 2, 3, 4} - {2, 3, 5} # => {1, 4} # Do set symmetric difference with ^ {1, 2, 3, 4} ^ {2, 3, 5} # => {1, 4, 5} # Check if set on the left is a superset of set on the right {1, 2} >= {1, 2, 3} # => False # Check if set on the left is a subset of set on the right {1, 2} <= {1, 2, 3} # => True # Check for existence in a set with in 2 in filled_set # => True 10 in filled_set # => False # Make a one layer deep copy filled_set = some_set.copy() # filled_set is {1, 2, 3, 4, 5} filled_set is some_set # => False #################################################### ## 3. Control Flow and Iterables #################################################### # Let's just make a variable some_var = 5 # Here is an if statement. Indentation is significant in Python! # Convention is to use four spaces, not tabs. # This prints \"some_var is smaller than 10\" if some_var > 10: print(\"some_var is totally bigger than 10.\") elif some_var < 10: # This elif clause is optional. print(\"some_var is smaller than 10.\") else: # This is optional too. print(\"some_var is indeed 10.\") \"\"\" For loops iterate over lists prints: dog is a mammal cat is a mammal mouse is a mammal \"\"\" for animal in [\"dog\", \"cat\", \"mouse\"]: # You can use format() to interpolate formatted strings print(\"{} is a mammal\".format(animal)) \"\"\" \"range(number)\" returns an iterable of numbers from zero up to (but excluding) the given number prints: 0 1 2 3 \"\"\" for i in range(4): print(i) \"\"\" \"range(lower, upper)\" returns an iterable of numbers from the lower number to the upper number prints: 4 5 6 7 \"\"\" for i in range(4, 8): print(i) \"\"\" \"range(lower, upper, step)\" returns an iterable of numbers from the lower number to the upper number, while incrementing by step. If step is not indicated, the default value is 1. prints: 4 6 \"\"\" for i in range(4, 8, 2): print(i) \"\"\" Loop over a list to retrieve both the index and the value of each list item: 0 dog 1 cat 2 mouse \"\"\" animals = [\"dog\", \"cat\", \"mouse\"] for i, value in enumerate(animals): print(i, value) \"\"\" While loops go until a condition is no longer met. prints: 0 1 2 3 \"\"\" x = 0 while x < 4: print(x) x += 1 # Shorthand for x = x + 1 # Handle exceptions with a try/except block try: # Use \"raise\" to raise an error raise IndexError(\"This is an index error\") except IndexError as e: pass # Refrain from this, provide a recovery (next example). except (TypeError, NameError): pass # Multiple exceptions can be processed jointly. else: # Optional clause to the try/except block. Must follow # all except blocks. print(\"All good!\") # Runs only if the code in try raises no exceptions finally: # Execute under all circumstances print(\"We can clean up resources here\") # Instead of try/finally to cleanup resources you can use a with statement with open(\"myfile.txt\") as f: for line in f: print(line) # Writing to a file contents = {\"aa\": 12, \"bb\": 21} with open(\"myfile1.txt\", \"w+\") as file: file.write(str(contents)) # writes a string to a file import json with open(\"myfile2.txt\", \"w+\") as file: file.write(json.dumps(contents)) # writes an object to a file # Reading from a file with open('myfile1.txt', \"r+\") as file: contents = file.read() # reads a string from a file print(contents) # print: {\"aa\": 12, \"bb\": 21} with open('myfile2.txt', \"r+\") as file: contents = json.load(file) # reads a json object from a file print(contents) # print: {\"aa\": 12, \"bb\": 21} # Python offers a fundamental abstraction called the Iterable. # An iterable is an object that can be treated as a sequence. # The object returned by the range function, is an iterable. filled_dict = {\"one\": 1, \"two\": 2, \"three\": 3} our_iterable = filled_dict.keys() print(our_iterable) # => dict_keys(['one', 'two', 'three']). This is an object # that implements our Iterable interface. # We can loop over it. for i in our_iterable: print(i) # Prints one, two, three # However we cannot address elements by index. our_iterable[1] # Raises a TypeError # An iterable is an object that knows how to create an iterator. our_iterator = iter(our_iterable) # Our iterator is an object that can remember the state as we traverse through # it. We get the next object with \"next()\". next(our_iterator) # => \"one\" # It maintains state as we iterate. next(our_iterator) # => \"two\" next(our_iterator) # => \"three\" # After the iterator has returned all of its data, it raises a # StopIteration exception next(our_iterator) # Raises StopIteration # We can also loop over it, in fact, \"for\" does this implicitly! our_iterator = iter(our_iterable) for i in our_iterator: print(i) # Prints one, two, three # You can grab all the elements of an iterable or iterator by call of list(). list(our_iterable) # => Returns [\"one\", \"two\", \"three\"] list(our_iterator) # => Returns [] because state is saved #################################################### ## 4. Functions #################################################### # Use \"def\" to create new functions def add(x, y): print(\"x is {} and y is {}\".format(x, y)) return x + y # Return values with a return statement # Calling functions with parameters add(5, 6) # => prints out \"x is 5 and y is 6\" and returns 11 # Another way to call functions is with keyword arguments add(y=6, x=5) # Keyword arguments can arrive in any order. # You can define functions that take a variable number of # positional arguments def varargs(*args): return args varargs(1, 2, 3) # => (1, 2, 3) # You can define functions that take a variable number of # keyword arguments, as well def keyword_args(**kwargs): return kwargs # Let's call it to see what happens keyword_args(big=\"foot\", loch=\"ness\") # => {\"big\": \"foot\", \"loch\": \"ness\"} # You can do both at once, if you like def all_the_args(*args, **kwargs): print(args) print(kwargs) \"\"\" all_the_args(1, 2, a=3, b=4) prints: (1, 2) {\"a\": 3, \"b\": 4} \"\"\" # When calling functions, you can do the opposite of args/kwargs! # Use * to expand tuples and use ** to expand kwargs. args = (1, 2, 3, 4) kwargs = {\"a\": 3, \"b\": 4} all_the_args(*args) # equivalent: all_the_args(1, 2, 3, 4) all_the_args(**kwargs) # equivalent: all_the_args(a=3, b=4) all_the_args(*args, **kwargs) # equivalent: all_the_args(1, 2, 3, 4, a=3, b=4) # Returning multiple values (with tuple assignments) def swap(x, y): return y, x # Return multiple values as a tuple without the parenthesis. # (Note: parenthesis have been excluded but can be included) x = 1 y = 2 x, y = swap(x, y) # => x = 2, y = 1 # (x, y) = swap(x,y) # Again the use of parenthesis is optional. # global scope x = 5 def set_x(num): # local scope begins here # local var x not the same as global var x x = num # => 43 print(x) # => 43 def set_global_x(num): # global indicates that particular var lives in the global scope global x print(x) # => 5 x = num # global var x is now set to 6 print(x) # => 6 set_x(43) set_global_x(6) \"\"\" prints: 43 5 6 \"\"\" # Python has first class functions def create_adder(x): def adder(y): return x + y return adder add_10 = create_adder(10) add_10(3) # => 13 # There are also anonymous functions (lambda x: x > 2)(3) # => True (lambda x, y: x ** 2 + y ** 2)(2, 1) # => 5 # There are built-in higher order functions list(map(add_10, [1, 2, 3])) # => [11, 12, 13] list(map(max, [1, 2, 3], [4, 2, 1])) # => [4, 2, 3] list(filter(lambda x: x > 5, [3, 4, 5, 6, 7])) # => [6, 7] # We can use list comprehensions for nice maps and filters # List comprehension stores the output as a list (which itself may be nested). [add_10(i) for i in [1, 2, 3]] # => [11, 12, 13] [x for x in [3, 4, 5, 6, 7] if x > 5] # => [6, 7] # You can construct set and dict comprehensions as well. {x for x in 'abcddeef' if x not in 'abc'} # => {'d', 'e', 'f'} {x: x**2 for x in range(5)} # => {0: 0, 1: 1, 2: 4, 3: 9, 4: 16} #################################################### ## 5. Modules #################################################### # You can import modules import math print(math.sqrt(16)) # => 4.0 # You can get specific functions from a module from math import ceil, floor print(ceil(3.7)) # => 4.0 print(floor(3.7)) # => 3.0 # You can import all functions from a module. # Warning: this is not recommended from math import * # You can shorten module names import math as m math.sqrt(16) == m.sqrt(16) # => True # Python modules are just ordinary Python files. You # can write your own, and import them. The name of the # module is the same as the name of the file. # You can find out which functions and attributes # are defined in a module. import math dir(math) # If you have a Python script named math.py in the same # folder as your current script, the file math.py will # be loaded instead of the built-in Python module. # This happens because the local folder has priority # over Python's built-in libraries. #################################################### ## 6. Classes #################################################### # We use the \"class\" statement to create a class class Human: # A class attribute. It is shared by all instances of this class species = \"H. sapiens\" # Basic initializer, this is called when this class is instantiated. # Note that the double leading and trailing underscores denote objects # or attributes that are used by Python but that live in user-controlled # namespaces. Methods(or objects or attributes) like: __init__, __str__, # __repr__ etc. are called special methods (or sometimes called dunder # methods). You should not invent such names on your own. def __init__(self, name): # Assign the argument to the instance's name attribute self.name = name # Initialize property self._age = 0 # An instance method. All methods take \"self\" as the first argument def say(self, msg): print(\"{name}: {message}\".format(name=self.name, message=msg)) # Another instance method def sing(self): return 'yo... yo... microphone check... one two... one two...' # A class method is shared among all instances # They are called with the calling class as the first argument @classmethod def get_species(cls): return cls.species # A static method is called without a class or instance reference @staticmethod def grunt(): return \"*grunt*\" # A property is just like a getter. # It turns the method age() into a read-only attribute of the same name. # There's no need to write trivial getters and setters in Python, though. @property def age(self): return self._age # This allows the property to be set @age.setter def age(self, age): self._age = age # This allows the property to be deleted @age.deleter def age(self): del self._age # When a Python interpreter reads a source file it executes all its code. # This __name__ check makes sure this code block is only executed when this # module is the main program. if __name__ == '__main__': # Instantiate a class i = Human(name=\"Ian\") i.say(\"hi\") # \"Ian: hi\" j = Human(\"Joel\") j.say(\"hello\") # \"Joel: hello\" # i and j are instances of type Human; i.e., they are Human objects. # Call our class method i.say(i.get_species()) # \"Ian: H. sapiens\" # Change the shared attribute Human.species = \"H. neanderthalensis\" i.say(i.get_species()) # => \"Ian: H. neanderthalensis\" j.say(j.get_species()) # => \"Joel: H. neanderthalensis\" # Call the static method print(Human.grunt()) # => \"*grunt*\" # Static methods can be called by instances too print(i.grunt()) # => \"*grunt*\" # Update the property for this instance i.age = 42 # Get the property i.say(i.age) # => \"Ian: 42\" j.say(j.age) # => \"Joel: 0\" # Delete the property del i.age # i.age # => this would raise an AttributeError #################################################### ## 6.1 Inheritance #################################################### # Inheritance allows new child classes to be defined that inherit methods and # variables from their parent class. # Using the Human class defined above as the base or parent class, we can # define a child class, Superhero, which inherits the class variables like # \"species\", \"name\", and \"age\", as well as methods, like \"sing\" and \"grunt\" # from the Human class, but can also have its own unique properties. # To take advantage of modularization by file you could place the classes above # in their own files, say, human.py # To import functions from other files use the following format # from \"filename-without-extension\" import \"function-or-class\" from human import Human # Specify the parent class(es) as parameters to the class definition class Superhero(Human): # If the child class should inherit all of the parent's definitions without # any modifications, you can just use the \"pass\" keyword (and nothing else) # but in this case it is commented out to allow for a unique child class: # pass # Child classes can override their parents' attributes species = 'Superhuman' # Children automatically inherit their parent class's constructor including # its arguments, but can also define additional arguments or definitions # and override its methods such as the class constructor. # This constructor inherits the \"name\" argument from the \"Human\" class and # adds the \"superpower\" and \"movie\" arguments: def __init__(self, name, movie=False, superpowers=[\"super strength\", \"bulletproofing\"]): # add additional class attributes: self.fictional = True self.movie = movie # be aware of mutable default values, since defaults are shared self.superpowers = superpowers # The \"super\" function lets you access the parent class's methods # that are overridden by the child, in this case, the __init__ method. # This calls the parent class constructor: super().__init__(name) # override the sing method def sing(self): return 'Dun, dun, DUN!' # add an additional instance method def boast(self): for power in self.superpowers: print(\"I wield the power of {pow}!\".format(pow=power)) if __name__ == '__main__': sup = Superhero(name=\"Tick\") # Instance type checks if isinstance(sup, Human): print('I am human') if type(sup) is Superhero: print('I am a superhero') # Get the Method Resolution search Order used by both getattr() and super() # This attribute is dynamic and can be updated print(Superhero.__mro__) # => (, # => , ) # Calls parent method but uses its own class attribute print(sup.get_species()) # => Superhuman # Calls overridden method print(sup.sing()) # => Dun, dun, DUN! # Calls method from Human sup.say('Spoon') # => Tick: Spoon # Call method that exists only in Superhero sup.boast() # => I wield the power of super strength! # => I wield the power of bulletproofing! # Inherited class attribute sup.age = 31 print(sup.age) # => 31 # Attribute that only exists within Superhero print('Am I Oscar eligible? ' + str(sup.movie)) #################################################### ## 6.2 Multiple Inheritance #################################################### # Another class definition # bat.py class Bat: species = 'Baty' def __init__(self, can_fly=True): self.fly = can_fly # This class also has a say method def say(self, msg): msg = '... ... ...' return msg # And its own method as well def sonar(self): return '))) ... (((' if __name__ == '__main__': b = Bat() print(b.say('hello')) print(b.fly) # And yet another class definition that inherits from Superhero and Bat # superhero.py from superhero import Superhero from bat import Bat # Define Batman as a child that inherits from both Superhero and Bat class Batman(Superhero, Bat): def __init__(self, *args, **kwargs): # Typically to inherit attributes you have to call super: # super(Batman, self).__init__(*args, **kwargs) # However we are dealing with multiple inheritance here, and super() # only works with the next base class in the MRO list. # So instead we explicitly call __init__ for all ancestors. # The use of *args and **kwargs allows for a clean way to pass # arguments, with each parent \"peeling a layer of the onion\". Superhero.__init__(self, 'anonymous', movie=True, superpowers=['Wealthy'], *args, **kwargs) Bat.__init__(self, *args, can_fly=False, **kwargs) # override the value for the name attribute self.name = 'Sad Affleck' def sing(self): return 'nan nan nan nan nan batman!' if __name__ == '__main__': sup = Batman() # Get the Method Resolution search Order used by both getattr() and super(). # This attribute is dynamic and can be updated print(Batman.__mro__) # => (, # => , # => , # => , ) # Calls parent method but uses its own class attribute print(sup.get_species()) # => Superhuman # Calls overridden method print(sup.sing()) # => nan nan nan nan nan batman! # Calls method from Human, because inheritance order matters sup.say('I agree') # => Sad Affleck: I agree # Call method that exists only in 2nd ancestor print(sup.sonar()) # => ))) ... ((( # Inherited class attribute sup.age = 100 print(sup.age) # => 100 # Inherited attribute from 2nd ancestor whose default value was overridden. print('Can I fly? ' + str(sup.fly)) # => Can I fly? False #################################################### ## 7. Advanced #################################################### # Generators help you make lazy code. def double_numbers(iterable): for i in iterable: yield i + i # Generators are memory-efficient because they only load the data needed to # process the next value in the iterable. This allows them to perform # operations on otherwise prohibitively large value ranges. # NOTE: `range` replaces `xrange` in Python 3. for i in double_numbers(range(1, 900000000)): # `range` is a generator. print(i) if i >= 30: break # Just as you can create a list comprehension, you can create generator # comprehensions as well. values = (-x for x in [1,2,3,4,5]) for x in values: print(x) # prints -1 -2 -3 -4 -5 to console/terminal # You can also cast a generator comprehension directly to a list. values = (-x for x in [1,2,3,4,5]) gen_to_list = list(values) print(gen_to_list) # => [-1, -2, -3, -4, -5] # Decorators # In this example `beg` wraps `say`. If say_please is True then it # will change the returned message. from functools import wraps def intro(target_function): @wraps(target_function) def wrapper(*args, **kwargs): msg, say_please = target_function(*args, **kwargs) if say_please: return \"{} {}\".format(msg, \"My name is Nitkarsh Chourasia.\") return msg return wrapper @intro def say(say_please=False): msg = \"I published this static site, here.\" return msg, say_please print(say()) # I published this static site, here. print(say(say_please=True)) # I published this static site, here. My name is Nitkarsh Chourasia. #################################################### ## Author's Info #################################################### import webbrowser class Author: def __init__(self, name: str, github_profile_url: str) -> None: \"\"\"Initialize the Author class with name and GitHub profile URL.\"\"\" self.name = name self.github_profile_url = github_profile_url self.github_username = github_profile_url[19:] def open_github_profile(self) -> None: \"\"\"Open the author's GitHub profile in a new tab.\"\"\" return webbrowser.open_new_tab(self.github_profile_url) # Create an instance of the Author class AUTHOR = Author(\"Nitkarsh Chourasia\", \"https://github.com/NitkarshChourasia/") # Access the encapsulated data print(f\"Author Name: {AUTHOR.name}\") print(f\"Github Profile Link: {AUTHOR.github_profile_url}\") print(f\"Github Username: {AUTHOR.github_username}\") # Open the author's GitHub profile in a new tab AUTHOR.open_github_profile() ####################################################","title":"Condensed Documentation"}]} \ No newline at end of file diff --git a/repository_site_doc/site/search/worker.js b/repository_site_doc/site/search/worker.js new file mode 100644 index 00000000000..8628dbce944 --- /dev/null +++ b/repository_site_doc/site/search/worker.js @@ -0,0 +1,133 @@ +var base_path = 'function' === typeof importScripts ? '.' : '/search/'; +var allowSearch = false; +var index; +var documents = {}; +var lang = ['en']; +var data; + +function getScript(script, callback) { + console.log('Loading script: ' + script); + $.getScript(base_path + script).done(function () { + callback(); + }).fail(function (jqxhr, settings, exception) { + console.log('Error: ' + exception); + }); +} + +function getScriptsInOrder(scripts, callback) { + if (scripts.length === 0) { + callback(); + return; + } + getScript(scripts[0], function() { + getScriptsInOrder(scripts.slice(1), callback); + }); +} + +function loadScripts(urls, callback) { + if( 'function' === typeof importScripts ) { + importScripts.apply(null, urls); + callback(); + } else { + getScriptsInOrder(urls, callback); + } +} + +function onJSONLoaded () { + data = JSON.parse(this.responseText); + var scriptsToLoad = ['lunr.js']; + if (data.config && data.config.lang && data.config.lang.length) { + lang = data.config.lang; + } + if (lang.length > 1 || lang[0] !== "en") { + scriptsToLoad.push('lunr.stemmer.support.js'); + if (lang.length > 1) { + scriptsToLoad.push('lunr.multi.js'); + } + if (lang.includes("ja") || lang.includes("jp")) { + scriptsToLoad.push('tinyseg.js'); + } + for (var i=0; i < lang.length; i++) { + if (lang[i] != 'en') { + scriptsToLoad.push(['lunr', lang[i], 'js'].join('.')); + } + } + } + loadScripts(scriptsToLoad, onScriptsLoaded); +} + +function onScriptsLoaded () { + console.log('All search scripts loaded, building Lunr index...'); + if (data.config && data.config.separator && data.config.separator.length) { + lunr.tokenizer.separator = new RegExp(data.config.separator); + } + + if (data.index) { + index = lunr.Index.load(data.index); + data.docs.forEach(function (doc) { + documents[doc.location] = doc; + }); + console.log('Lunr pre-built index loaded, search ready'); + } else { + index = lunr(function () { + if (lang.length === 1 && lang[0] !== "en" && lunr[lang[0]]) { + this.use(lunr[lang[0]]); + } else if (lang.length > 1) { + this.use(lunr.multiLanguage.apply(null, lang)); // spread operator not supported in all browsers: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator#Browser_compatibility + } + this.field('title'); + this.field('text'); + this.ref('location'); + + for (var i=0; i < data.docs.length; i++) { + var doc = data.docs[i]; + this.add(doc); + documents[doc.location] = doc; + } + }); + console.log('Lunr index built, search ready'); + } + allowSearch = true; + postMessage({config: data.config}); + postMessage({allowSearch: allowSearch}); +} + +function init () { + var oReq = new XMLHttpRequest(); + oReq.addEventListener("load", onJSONLoaded); + var index_path = base_path + '/search_index.json'; + if( 'function' === typeof importScripts ){ + index_path = 'search_index.json'; + } + oReq.open("GET", index_path); + oReq.send(); +} + +function search (query) { + if (!allowSearch) { + console.error('Assets for search still loading'); + return; + } + + var resultDocuments = []; + var results = index.search(query); + for (var i=0; i < results.length; i++){ + var result = results[i]; + doc = documents[result.ref]; + doc.summary = doc.text.substring(0, 200); + resultDocuments.push(doc); + } + return resultDocuments; +} + +if( 'function' === typeof importScripts ) { + onmessage = function (e) { + if (e.data.init) { + init(); + } else if (e.data.query) { + postMessage({ results: search(e.data.query) }); + } else { + console.error("Worker - Unrecognized message: " + e); + } + }; +} diff --git a/repository_site_doc/site/sitemap.xml b/repository_site_doc/site/sitemap.xml new file mode 100644 index 00000000000..0f8724efd9f --- /dev/null +++ b/repository_site_doc/site/sitemap.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/repository_site_doc/site/sitemap.xml.gz b/repository_site_doc/site/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..a65b92ad04c7e588a059ec495367d1ac6635d35c GIT binary patch literal 127 zcmV-_0D%7=iwFoW2Mc8a|8r?{Wo=<_E_iKh04<9_3V)_WXo8&M?ytk3HC}0~zlG)VuS literal 0 HcmV?d00001 From 6d803cb4910abbc2f9744db19ddadea2022b5850 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 28 Sep 2023 18:17:03 +0000 Subject: [PATCH 069/690] Bump opencv-python from 4.8.0.76 to 4.8.1.78 Bumps [opencv-python](https://github.com/opencv/opencv-python) from 4.8.0.76 to 4.8.1.78. - [Release notes](https://github.com/opencv/opencv-python/releases) - [Commits](https://github.com/opencv/opencv-python/commits) --- updated-dependencies: - dependency-name: opencv-python dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Hand-Motion-Detection/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Hand-Motion-Detection/requirements.txt b/Hand-Motion-Detection/requirements.txt index 886de499851..b81f6c38f06 100644 --- a/Hand-Motion-Detection/requirements.txt +++ b/Hand-Motion-Detection/requirements.txt @@ -1,3 +1,3 @@ numpy==1.25.2 -opencv_python==4.8.0.76 +opencv_python==4.8.1.78 mediapipe==0.10.5 From 83bda08d301e205b184ef5fcd1d377923b0dc0a3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Sep 2023 20:39:35 +0000 Subject: [PATCH 070/690] Bump numpy from 1.25.2 to 1.26.0 Bumps [numpy](https://github.com/numpy/numpy) from 1.25.2 to 1.26.0. - [Release notes](https://github.com/numpy/numpy/releases) - [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst) - [Commits](https://github.com/numpy/numpy/compare/v1.25.2...v1.26.0) --- updated-dependencies: - dependency-name: numpy dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Hand-Motion-Detection/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Hand-Motion-Detection/requirements.txt b/Hand-Motion-Detection/requirements.txt index b81f6c38f06..894c0f66b00 100644 --- a/Hand-Motion-Detection/requirements.txt +++ b/Hand-Motion-Detection/requirements.txt @@ -1,3 +1,3 @@ -numpy==1.25.2 +numpy==1.26.0 opencv_python==4.8.1.78 mediapipe==0.10.5 From add2aab8cfdfd732209dff7379b56f021632bb41 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Sat, 30 Sep 2023 20:30:18 +0530 Subject: [PATCH 071/690] Removing the documentation website of the repo. --- repository_site_doc/docs/README.md | 1060 ----- repository_site_doc/site/404.html | 168 - .../site/assets/css/bootstrap.min.css | 6 - .../site/assets/css/bootstrap.min.css.map | 1 - .../site/assets/css/dracula-ui.css | 1 - .../site/assets/css/dracula-ui.css.map | 1 - .../site/assets/css/mkdocs.css | 1 - .../site/assets/img/dracula.png | Bin 150941 -> 0 bytes .../site/assets/img/dracula.svg | 1 - .../site/assets/img/favicon.ico | Bin 25756 -> 0 bytes .../site/assets/js/bootstrap.bundle.min.js | 7 - .../assets/js/bootstrap.bundle.min.js.map | 1 - .../site/assets/js/jquery-3.3.1.slim.min.js | 2 - repository_site_doc/site/assets/js/mkdocs.js | 1 - repository_site_doc/site/index.html | 1225 ------ repository_site_doc/site/search.html | 162 - repository_site_doc/site/search/lunr.js | 3475 ----------------- repository_site_doc/site/search/main.js | 109 - .../site/search/search_index.json | 1 - repository_site_doc/site/search/worker.js | 133 - repository_site_doc/site/sitemap.xml | 3 - repository_site_doc/site/sitemap.xml.gz | Bin 127 -> 0 bytes 22 files changed, 6358 deletions(-) delete mode 100644 repository_site_doc/docs/README.md delete mode 100644 repository_site_doc/site/404.html delete mode 100644 repository_site_doc/site/assets/css/bootstrap.min.css delete mode 100644 repository_site_doc/site/assets/css/bootstrap.min.css.map delete mode 100644 repository_site_doc/site/assets/css/dracula-ui.css delete mode 100644 repository_site_doc/site/assets/css/dracula-ui.css.map delete mode 100644 repository_site_doc/site/assets/css/mkdocs.css delete mode 100644 repository_site_doc/site/assets/img/dracula.png delete mode 100644 repository_site_doc/site/assets/img/dracula.svg delete mode 100644 repository_site_doc/site/assets/img/favicon.ico delete mode 100644 repository_site_doc/site/assets/js/bootstrap.bundle.min.js delete mode 100644 repository_site_doc/site/assets/js/bootstrap.bundle.min.js.map delete mode 100644 repository_site_doc/site/assets/js/jquery-3.3.1.slim.min.js delete mode 100644 repository_site_doc/site/assets/js/mkdocs.js delete mode 100644 repository_site_doc/site/index.html delete mode 100644 repository_site_doc/site/search.html delete mode 100644 repository_site_doc/site/search/lunr.js delete mode 100644 repository_site_doc/site/search/main.js delete mode 100644 repository_site_doc/site/search/search_index.json delete mode 100644 repository_site_doc/site/search/worker.js delete mode 100644 repository_site_doc/site/sitemap.xml delete mode 100644 repository_site_doc/site/sitemap.xml.gz diff --git a/repository_site_doc/docs/README.md b/repository_site_doc/docs/README.md deleted file mode 100644 index 9e1ba81315e..00000000000 --- a/repository_site_doc/docs/README.md +++ /dev/null @@ -1,1060 +0,0 @@ -# Condensed Documentation -Condensed python documentation on how to use python programming language. - -```python - - -# Single line comments start with a number symbol. - -""" Multiline strings can be written - using three "s, and are often used - as documentation. -""" - -#################################################### -## 1. Primitive Datatypes and Operators -#################################################### - -# You have numbers -3 # => 3 - -# Math is what you would expect -1 + 1 # => 2 -8 - 1 # => 7 -10 * 2 # => 20 -35 / 5 # => 7.0 - -# Integer division rounds down for both positive and negative numbers. -5 // 3 # => 1 --5 // 3 # => -2 -5.0 // 3.0 # => 1.0 # works on floats too --5.0 // 3.0 # => -2.0 - -# The result of division is always a float -10.0 / 3 # => 3.3333333333333335 - -# Modulo operation -7 % 3 # => 1 -# i % j have the same sign as j, unlike C --7 % 3 # => 2 - -# Exponentiation (x**y, x to the yth power) -2**3 # => 8 - -# Enforce precedence with parentheses -1 + 3 * 2 # => 7 -(1 + 3) * 2 # => 8 - -# Boolean values are primitives (Note: the capitalization) -True # => True -False # => False - -# negate with not -not True # => False -not False # => True - -# Boolean Operators -# Note "and" and "or" are case-sensitive -True and False # => False -False or True # => True - -# True and False are actually 1 and 0 but with different keywords -True + True # => 2 -True * 8 # => 8 -False - 5 # => -5 - -# Comparison operators look at the numerical value of True and False -0 == False # => True -2 > True # => True -2 == True # => False --5 != False # => True - -# None, 0, and empty strings/lists/dicts/tuples/sets all evaluate to False. -# All other values are True -bool(0) # => False -bool("") # => False -bool([]) # => False -bool({}) # => False -bool(()) # => False -bool(set()) # => False -bool(4) # => True -bool(-6) # => True - -# Using boolean logical operators on ints casts them to booleans for evaluation, -# but their non-cast value is returned. Don't mix up with bool(ints) and bitwise -# and/or (&,|) -bool(0) # => False -bool(2) # => True -0 and 2 # => 0 -bool(-5) # => True -bool(2) # => True --5 or 0 # => -5 - -# Equality is == -1 == 1 # => True -2 == 1 # => False - -# Inequality is != -1 != 1 # => False -2 != 1 # => True - -# More comparisons -1 < 10 # => True -1 > 10 # => False -2 <= 2 # => True -2 >= 2 # => True - -# Seeing whether a value is in a range -1 < 2 and 2 < 3 # => True -2 < 3 and 3 < 2 # => False -# Chaining makes this look nicer -1 < 2 < 3 # => True -2 < 3 < 2 # => False - -# (is vs. ==) is checks if two variables refer to the same object, but == checks -# if the objects pointed to have the same values. -a = [1, 2, 3, 4] # Point a at a new list, [1, 2, 3, 4] -b = a # Point b at what a is pointing to -b is a # => True, a and b refer to the same object -b == a # => True, a's and b's objects are equal -b = [1, 2, 3, 4] # Point b at a new list, [1, 2, 3, 4] -b is a # => False, a and b do not refer to the same object -b == a # => True, a's and b's objects are equal - -# Strings are created with " or ' -"This is a string." -'This is also a string.' - -# Strings can be added too -"Hello " + "world!" # => "Hello world!" -# String literals (but not variables) can be concatenated without using '+' -"Hello " "world!" # => "Hello world!" - -# A string can be treated like a list of characters -"Hello world!"[0] # => 'H' - -# You can find the length of a string -len("This is a string") # => 16 - -# Since Python 3.6, you can use f-strings or formatted string literals. -name = "Pallavi" -f"She said her name is {name}." # => "She said her name is Pallavi." -# Any valid Python expression inside these braces is returned to the string. -f"{name} is {len(name)} characters long." # => "Nitkarsh is 8 characters long." - -# None is an object -None # => None - -# Don't use the equality "==" symbol to compare objects to None -# Use "is" instead. This checks for equality of object identity. -"etc" is None # => False -None is None # => True - -#################################################### -## 2. Variables and Collections -#################################################### - -# Python has a print function -print("I'm Nitkarsh. Nice to meet you!") # => I'm Nitkarsh. Nice to meet you! - -# By default the print function also prints out a newline at the end. -# Use the optional argument end to change the end string. -print("Hello, World", end="!") # => Hello, World! - -# Simple way to get input data from console -input_string_var = input("Enter some data: ") # Returns the data as a string - -# There are no declarations, only assignments. -# Convention is to use lower_case_with_underscores -some_var = 5 -some_var # => 5 - -# Accessing a previously unassigned variable is an exception. -# See Control Flow to learn more about exception handling. -some_unknown_var # Raises a NameError - -# if can be used as an expression -# Equivalent of C's '?:' ternary operator -"yay!" if 0 > 1 else "nay!" # => "nay!" - -# Lists store sequences -li = [] -# You can start with a prefilled list -other_li = [4, 5, 6] - -# Add stuff to the end of a list with append -li.append(1) # li is now [1] -li.append(2) # li is now [1, 2] -li.append(4) # li is now [1, 2, 4] -li.append(3) # li is now [1, 2, 4, 3] -# Remove from the end with pop -li.pop() # => 3 and li is now [1, 2, 4] -# Let's put it back -li.append(3) # li is now [1, 2, 4, 3] again. - -# Access a list like you would any array -li[0] # => 1 -# Look at the last element -li[-1] # => 3 - -# Looking out of bounds is an IndexError -li[4] # Raises an IndexError - -# You can look at ranges with slice syntax. -# The start index is included, the end index is not -# (It's a closed/open range for you mathy types.) -li[1:3] # Return list from index 1 to 3 => [2, 4] -li[2:] # Return list starting from index 2 => [4, 3] -li[:3] # Return list from beginning until index 3 => [1, 2, 4] -li[::2] # Return list selecting every second entry => [1, 4] -li[::-1] # Return list in reverse order => [3, 4, 2, 1] -# Use any combination of these to make advanced slices -# li[start:end:step] - -# Make a one layer deep copy using slices -li2 = li[:] # => li2 = [1, 2, 4, 3] but (li2 is li) will result in false. - -# Remove arbitrary elements from a list with "del" -del li[2] # li is now [1, 2, 3] - -# Remove first occurrence of a value -li.remove(2) # li is now [1, 3] -li.remove(2) # Raises a ValueError as 2 is not in the list - -# Insert an element at a specific index -li.insert(1, 2) # li is now [1, 2, 3] again - -# Get the index of the first item found matching the argument -li.index(2) # => 1 -li.index(4) # Raises a ValueError as 4 is not in the list - -# You can add lists -# Note: values for li and for other_li are not modified. -li + other_li # => [1, 2, 3, 4, 5, 6] - -# Concatenate lists with "extend()" -li.extend(other_li) # Now li is [1, 2, 3, 4, 5, 6] - -# Check for existence in a list with "in" -1 in li # => True - -# Examine the length with "len()" -len(li) # => 6 - - -# Tuples are like lists but are immutable. -tup = (1, 2, 3) -tup[0] # => 1 -tup[0] = 3 # Raises a TypeError - -# Note that a tuple of length one has to have a comma after the last element but -# tuples of other lengths, even zero, do not. -type((1)) # => -type((1,)) # => -type(()) # => - -# You can do most of the list operations on tuples too -len(tup) # => 3 -tup + (4, 5, 6) # => (1, 2, 3, 4, 5, 6) -tup[:2] # => (1, 2) -2 in tup # => True - -# You can unpack tuples (or lists) into variables -a, b, c = (1, 2, 3) # a is now 1, b is now 2 and c is now 3 -# You can also do extended unpacking -a, *b, c = (1, 2, 3, 4) # a is now 1, b is now [2, 3] and c is now 4 -# Tuples are created by default if you leave out the parentheses -d, e, f = 4, 5, 6 # tuple 4, 5, 6 is unpacked into variables d, e and f -# respectively such that d = 4, e = 5 and f = 6 -# Now look how easy it is to swap two values -e, d = d, e # d is now 5 and e is now 4 - - -# Dictionaries store mappings from keys to values -empty_dict = {} -# Here is a prefilled dictionary -filled_dict = {"one": 1, "two": 2, "three": 3} - -# Note keys for dictionaries have to be immutable types. This is to ensure that -# the key can be converted to a constant hash value for quick look-ups. -# Immutable types include ints, floats, strings, tuples. -invalid_dict = {[1,2,3]: "123"} # => Yield a TypeError: unhashable type: 'list' -valid_dict = {(1,2,3):[1,2,3]} # Values can be of any type, however. - -# Look up values with [] -filled_dict["one"] # => 1 - -# Get all keys as an iterable with "keys()". We need to wrap the call in list() -# to turn it into a list. We'll talk about those later. Note - for Python -# versions <3.7, dictionary key ordering is not guaranteed. Your results might -# not match the example below exactly. However, as of Python 3.7, dictionary -# items maintain the order at which they are inserted into the dictionary. -list(filled_dict.keys()) # => ["three", "two", "one"] in Python <3.7 -list(filled_dict.keys()) # => ["one", "two", "three"] in Python 3.7+ - - -# Get all values as an iterable with "values()". Once again we need to wrap it -# in list() to get it out of the iterable. Note - Same as above regarding key -# ordering. -list(filled_dict.values()) # => [3, 2, 1] in Python <3.7 -list(filled_dict.values()) # => [1, 2, 3] in Python 3.7+ - -# Check for existence of keys in a dictionary with "in" -"one" in filled_dict # => True -1 in filled_dict # => False - -# Looking up a non-existing key is a KeyError -filled_dict["four"] # KeyError - -# Use "get()" method to avoid the KeyError -filled_dict.get("one") # => 1 -filled_dict.get("four") # => None -# The get method supports a default argument when the value is missing -filled_dict.get("one", 4) # => 1 -filled_dict.get("four", 4) # => 4 - -# "setdefault()" inserts into a dictionary only if the given key isn't present -filled_dict.setdefault("five", 5) # filled_dict["five"] is set to 5 -filled_dict.setdefault("five", 6) # filled_dict["five"] is still 5 - -# Adding to a dictionary -filled_dict.update({"four":4}) # => {"one": 1, "two": 2, "three": 3, "four": 4} -filled_dict["four"] = 4 # another way to add to dict - -# Remove keys from a dictionary with del -del filled_dict["one"] # Removes the key "one" from filled dict - -# From Python 3.5 you can also use the additional unpacking options -{'a': 1, **{'b': 2}} # => {'a': 1, 'b': 2} -{'a': 1, **{'a': 2}} # => {'a': 2} - - - -# Sets store ... well sets -empty_set = set() -# Initialize a set with a bunch of values. -some_set = {1, 1, 2, 2, 3, 4} # some_set is now {1, 2, 3, 4} - -# Similar to keys of a dictionary, elements of a set have to be immutable. -invalid_set = {[1], 1} # => Raises a TypeError: unhashable type: 'list' -valid_set = {(1,), 1} - -# Add one more item to the set -filled_set = some_set -filled_set.add(5) # filled_set is now {1, 2, 3, 4, 5} -# Sets do not have duplicate elements -filled_set.add(5) # it remains as before {1, 2, 3, 4, 5} - -# Do set intersection with & -other_set = {3, 4, 5, 6} -filled_set & other_set # => {3, 4, 5} - -# Do set union with | -filled_set | other_set # => {1, 2, 3, 4, 5, 6} - -# Do set difference with - -{1, 2, 3, 4} - {2, 3, 5} # => {1, 4} - -# Do set symmetric difference with ^ -{1, 2, 3, 4} ^ {2, 3, 5} # => {1, 4, 5} - -# Check if set on the left is a superset of set on the right -{1, 2} >= {1, 2, 3} # => False - -# Check if set on the left is a subset of set on the right -{1, 2} <= {1, 2, 3} # => True - -# Check for existence in a set with in -2 in filled_set # => True -10 in filled_set # => False - -# Make a one layer deep copy -filled_set = some_set.copy() # filled_set is {1, 2, 3, 4, 5} -filled_set is some_set # => False - - -#################################################### -## 3. Control Flow and Iterables -#################################################### - -# Let's just make a variable -some_var = 5 - -# Here is an if statement. Indentation is significant in Python! -# Convention is to use four spaces, not tabs. -# This prints "some_var is smaller than 10" -if some_var > 10: - print("some_var is totally bigger than 10.") -elif some_var < 10: # This elif clause is optional. - print("some_var is smaller than 10.") -else: # This is optional too. - print("some_var is indeed 10.") - - -""" -For loops iterate over lists -prints: - dog is a mammal - cat is a mammal - mouse is a mammal -""" -for animal in ["dog", "cat", "mouse"]: - # You can use format() to interpolate formatted strings - print("{} is a mammal".format(animal)) - -""" -"range(number)" returns an iterable of numbers -from zero up to (but excluding) the given number -prints: - 0 - 1 - 2 - 3 -""" -for i in range(4): - print(i) - -""" -"range(lower, upper)" returns an iterable of numbers -from the lower number to the upper number -prints: - 4 - 5 - 6 - 7 -""" -for i in range(4, 8): - print(i) - -""" -"range(lower, upper, step)" returns an iterable of numbers -from the lower number to the upper number, while incrementing -by step. If step is not indicated, the default value is 1. -prints: - 4 - 6 -""" -for i in range(4, 8, 2): - print(i) - -""" -Loop over a list to retrieve both the index and the value of each list item: - 0 dog - 1 cat - 2 mouse -""" -animals = ["dog", "cat", "mouse"] -for i, value in enumerate(animals): - print(i, value) - -""" -While loops go until a condition is no longer met. -prints: - 0 - 1 - 2 - 3 -""" -x = 0 -while x < 4: - print(x) - x += 1 # Shorthand for x = x + 1 - -# Handle exceptions with a try/except block -try: - # Use "raise" to raise an error - raise IndexError("This is an index error") -except IndexError as e: - pass # Refrain from this, provide a recovery (next example). -except (TypeError, NameError): - pass # Multiple exceptions can be processed jointly. -else: # Optional clause to the try/except block. Must follow - # all except blocks. - print("All good!") # Runs only if the code in try raises no exceptions -finally: # Execute under all circumstances - print("We can clean up resources here") - -# Instead of try/finally to cleanup resources you can use a with statement -with open("myfile.txt") as f: - for line in f: - print(line) - -# Writing to a file -contents = {"aa": 12, "bb": 21} -with open("myfile1.txt", "w+") as file: - file.write(str(contents)) # writes a string to a file - -import json -with open("myfile2.txt", "w+") as file: - file.write(json.dumps(contents)) # writes an object to a file - -# Reading from a file -with open('myfile1.txt', "r+") as file: - contents = file.read() # reads a string from a file -print(contents) -# print: {"aa": 12, "bb": 21} - -with open('myfile2.txt', "r+") as file: - contents = json.load(file) # reads a json object from a file -print(contents) -# print: {"aa": 12, "bb": 21} - - -# Python offers a fundamental abstraction called the Iterable. -# An iterable is an object that can be treated as a sequence. -# The object returned by the range function, is an iterable. - -filled_dict = {"one": 1, "two": 2, "three": 3} -our_iterable = filled_dict.keys() -print(our_iterable) # => dict_keys(['one', 'two', 'three']). This is an object - # that implements our Iterable interface. - -# We can loop over it. -for i in our_iterable: - print(i) # Prints one, two, three - -# However we cannot address elements by index. -our_iterable[1] # Raises a TypeError - -# An iterable is an object that knows how to create an iterator. -our_iterator = iter(our_iterable) - -# Our iterator is an object that can remember the state as we traverse through -# it. We get the next object with "next()". -next(our_iterator) # => "one" - -# It maintains state as we iterate. -next(our_iterator) # => "two" -next(our_iterator) # => "three" - -# After the iterator has returned all of its data, it raises a -# StopIteration exception -next(our_iterator) # Raises StopIteration - -# We can also loop over it, in fact, "for" does this implicitly! -our_iterator = iter(our_iterable) -for i in our_iterator: - print(i) # Prints one, two, three - -# You can grab all the elements of an iterable or iterator by call of list(). -list(our_iterable) # => Returns ["one", "two", "three"] -list(our_iterator) # => Returns [] because state is saved - - -#################################################### -## 4. Functions -#################################################### - -# Use "def" to create new functions -def add(x, y): - print("x is {} and y is {}".format(x, y)) - return x + y # Return values with a return statement - -# Calling functions with parameters -add(5, 6) # => prints out "x is 5 and y is 6" and returns 11 - -# Another way to call functions is with keyword arguments -add(y=6, x=5) # Keyword arguments can arrive in any order. - -# You can define functions that take a variable number of -# positional arguments -def varargs(*args): - return args - -varargs(1, 2, 3) # => (1, 2, 3) - -# You can define functions that take a variable number of -# keyword arguments, as well -def keyword_args(**kwargs): - return kwargs - -# Let's call it to see what happens -keyword_args(big="foot", loch="ness") # => {"big": "foot", "loch": "ness"} - - -# You can do both at once, if you like -def all_the_args(*args, **kwargs): - print(args) - print(kwargs) -""" -all_the_args(1, 2, a=3, b=4) prints: - (1, 2) - {"a": 3, "b": 4} -""" - -# When calling functions, you can do the opposite of args/kwargs! -# Use * to expand tuples and use ** to expand kwargs. -args = (1, 2, 3, 4) -kwargs = {"a": 3, "b": 4} -all_the_args(*args) # equivalent: all_the_args(1, 2, 3, 4) -all_the_args(**kwargs) # equivalent: all_the_args(a=3, b=4) -all_the_args(*args, **kwargs) # equivalent: all_the_args(1, 2, 3, 4, a=3, b=4) - -# Returning multiple values (with tuple assignments) -def swap(x, y): - return y, x # Return multiple values as a tuple without the parenthesis. - # (Note: parenthesis have been excluded but can be included) - -x = 1 -y = 2 -x, y = swap(x, y) # => x = 2, y = 1 -# (x, y) = swap(x,y) # Again the use of parenthesis is optional. - -# global scope -x = 5 - -def set_x(num): - # local scope begins here - # local var x not the same as global var x - x = num # => 43 - print(x) # => 43 - -def set_global_x(num): - # global indicates that particular var lives in the global scope - global x - print(x) # => 5 - x = num # global var x is now set to 6 - print(x) # => 6 - -set_x(43) -set_global_x(6) -""" -prints: - 43 - 5 - 6 -""" - - -# Python has first class functions -def create_adder(x): - def adder(y): - return x + y - return adder - -add_10 = create_adder(10) -add_10(3) # => 13 - -# There are also anonymous functions -(lambda x: x > 2)(3) # => True -(lambda x, y: x ** 2 + y ** 2)(2, 1) # => 5 - -# There are built-in higher order functions -list(map(add_10, [1, 2, 3])) # => [11, 12, 13] -list(map(max, [1, 2, 3], [4, 2, 1])) # => [4, 2, 3] - -list(filter(lambda x: x > 5, [3, 4, 5, 6, 7])) # => [6, 7] - -# We can use list comprehensions for nice maps and filters -# List comprehension stores the output as a list (which itself may be nested). -[add_10(i) for i in [1, 2, 3]] # => [11, 12, 13] -[x for x in [3, 4, 5, 6, 7] if x > 5] # => [6, 7] - -# You can construct set and dict comprehensions as well. -{x for x in 'abcddeef' if x not in 'abc'} # => {'d', 'e', 'f'} -{x: x**2 for x in range(5)} # => {0: 0, 1: 1, 2: 4, 3: 9, 4: 16} - - -#################################################### -## 5. Modules -#################################################### - -# You can import modules -import math -print(math.sqrt(16)) # => 4.0 - -# You can get specific functions from a module -from math import ceil, floor -print(ceil(3.7)) # => 4.0 -print(floor(3.7)) # => 3.0 - -# You can import all functions from a module. -# Warning: this is not recommended -from math import * - -# You can shorten module names -import math as m -math.sqrt(16) == m.sqrt(16) # => True - -# Python modules are just ordinary Python files. You -# can write your own, and import them. The name of the -# module is the same as the name of the file. - -# You can find out which functions and attributes -# are defined in a module. -import math -dir(math) - -# If you have a Python script named math.py in the same -# folder as your current script, the file math.py will -# be loaded instead of the built-in Python module. -# This happens because the local folder has priority -# over Python's built-in libraries. - - -#################################################### -## 6. Classes -#################################################### - -# We use the "class" statement to create a class -class Human: - - # A class attribute. It is shared by all instances of this class - species = "H. sapiens" - - # Basic initializer, this is called when this class is instantiated. - # Note that the double leading and trailing underscores denote objects - # or attributes that are used by Python but that live in user-controlled - # namespaces. Methods(or objects or attributes) like: __init__, __str__, - # __repr__ etc. are called special methods (or sometimes called dunder - # methods). You should not invent such names on your own. - def __init__(self, name): - # Assign the argument to the instance's name attribute - self.name = name - - # Initialize property - self._age = 0 - - # An instance method. All methods take "self" as the first argument - def say(self, msg): - print("{name}: {message}".format(name=self.name, message=msg)) - - # Another instance method - def sing(self): - return 'yo... yo... microphone check... one two... one two...' - - # A class method is shared among all instances - # They are called with the calling class as the first argument - @classmethod - def get_species(cls): - return cls.species - - # A static method is called without a class or instance reference - @staticmethod - def grunt(): - return "*grunt*" - - # A property is just like a getter. - # It turns the method age() into a read-only attribute of the same name. - # There's no need to write trivial getters and setters in Python, though. - @property - def age(self): - return self._age - - # This allows the property to be set - @age.setter - def age(self, age): - self._age = age - - # This allows the property to be deleted - @age.deleter - def age(self): - del self._age - - -# When a Python interpreter reads a source file it executes all its code. -# This __name__ check makes sure this code block is only executed when this -# module is the main program. -if __name__ == '__main__': - # Instantiate a class - i = Human(name="Ian") - i.say("hi") # "Ian: hi" - j = Human("Joel") - j.say("hello") # "Joel: hello" - # i and j are instances of type Human; i.e., they are Human objects. - - # Call our class method - i.say(i.get_species()) # "Ian: H. sapiens" - # Change the shared attribute - Human.species = "H. neanderthalensis" - i.say(i.get_species()) # => "Ian: H. neanderthalensis" - j.say(j.get_species()) # => "Joel: H. neanderthalensis" - - # Call the static method - print(Human.grunt()) # => "*grunt*" - - # Static methods can be called by instances too - print(i.grunt()) # => "*grunt*" - - # Update the property for this instance - i.age = 42 - # Get the property - i.say(i.age) # => "Ian: 42" - j.say(j.age) # => "Joel: 0" - # Delete the property - del i.age - # i.age # => this would raise an AttributeError - - -#################################################### -## 6.1 Inheritance -#################################################### - -# Inheritance allows new child classes to be defined that inherit methods and -# variables from their parent class. - -# Using the Human class defined above as the base or parent class, we can -# define a child class, Superhero, which inherits the class variables like -# "species", "name", and "age", as well as methods, like "sing" and "grunt" -# from the Human class, but can also have its own unique properties. - -# To take advantage of modularization by file you could place the classes above -# in their own files, say, human.py - -# To import functions from other files use the following format -# from "filename-without-extension" import "function-or-class" - -from human import Human - - -# Specify the parent class(es) as parameters to the class definition -class Superhero(Human): - - # If the child class should inherit all of the parent's definitions without - # any modifications, you can just use the "pass" keyword (and nothing else) - # but in this case it is commented out to allow for a unique child class: - # pass - - # Child classes can override their parents' attributes - species = 'Superhuman' - - # Children automatically inherit their parent class's constructor including - # its arguments, but can also define additional arguments or definitions - # and override its methods such as the class constructor. - # This constructor inherits the "name" argument from the "Human" class and - # adds the "superpower" and "movie" arguments: - def __init__(self, name, movie=False, - superpowers=["super strength", "bulletproofing"]): - - # add additional class attributes: - self.fictional = True - self.movie = movie - # be aware of mutable default values, since defaults are shared - self.superpowers = superpowers - - # The "super" function lets you access the parent class's methods - # that are overridden by the child, in this case, the __init__ method. - # This calls the parent class constructor: - super().__init__(name) - - # override the sing method - def sing(self): - return 'Dun, dun, DUN!' - - # add an additional instance method - def boast(self): - for power in self.superpowers: - print("I wield the power of {pow}!".format(pow=power)) - - -if __name__ == '__main__': - sup = Superhero(name="Tick") - - # Instance type checks - if isinstance(sup, Human): - print('I am human') - if type(sup) is Superhero: - print('I am a superhero') - - # Get the Method Resolution search Order used by both getattr() and super() - # This attribute is dynamic and can be updated - print(Superhero.__mro__) # => (, - # => , ) - - # Calls parent method but uses its own class attribute - print(sup.get_species()) # => Superhuman - - # Calls overridden method - print(sup.sing()) # => Dun, dun, DUN! - - # Calls method from Human - sup.say('Spoon') # => Tick: Spoon - - # Call method that exists only in Superhero - sup.boast() # => I wield the power of super strength! - # => I wield the power of bulletproofing! - - # Inherited class attribute - sup.age = 31 - print(sup.age) # => 31 - - # Attribute that only exists within Superhero - print('Am I Oscar eligible? ' + str(sup.movie)) - -#################################################### -## 6.2 Multiple Inheritance -#################################################### - -# Another class definition -# bat.py -class Bat: - - species = 'Baty' - - def __init__(self, can_fly=True): - self.fly = can_fly - - # This class also has a say method - def say(self, msg): - msg = '... ... ...' - return msg - - # And its own method as well - def sonar(self): - return '))) ... (((' - -if __name__ == '__main__': - b = Bat() - print(b.say('hello')) - print(b.fly) - - -# And yet another class definition that inherits from Superhero and Bat -# superhero.py -from superhero import Superhero -from bat import Bat - -# Define Batman as a child that inherits from both Superhero and Bat -class Batman(Superhero, Bat): - - def __init__(self, *args, **kwargs): - # Typically to inherit attributes you have to call super: - # super(Batman, self).__init__(*args, **kwargs) - # However we are dealing with multiple inheritance here, and super() - # only works with the next base class in the MRO list. - # So instead we explicitly call __init__ for all ancestors. - # The use of *args and **kwargs allows for a clean way to pass - # arguments, with each parent "peeling a layer of the onion". - Superhero.__init__(self, 'anonymous', movie=True, - superpowers=['Wealthy'], *args, **kwargs) - Bat.__init__(self, *args, can_fly=False, **kwargs) - # override the value for the name attribute - self.name = 'Sad Affleck' - - def sing(self): - return 'nan nan nan nan nan batman!' - - -if __name__ == '__main__': - sup = Batman() - - # Get the Method Resolution search Order used by both getattr() and super(). - # This attribute is dynamic and can be updated - print(Batman.__mro__) # => (, - # => , - # => , - # => , ) - - # Calls parent method but uses its own class attribute - print(sup.get_species()) # => Superhuman - - # Calls overridden method - print(sup.sing()) # => nan nan nan nan nan batman! - - # Calls method from Human, because inheritance order matters - sup.say('I agree') # => Sad Affleck: I agree - - # Call method that exists only in 2nd ancestor - print(sup.sonar()) # => ))) ... ((( - - # Inherited class attribute - sup.age = 100 - print(sup.age) # => 100 - - # Inherited attribute from 2nd ancestor whose default value was overridden. - print('Can I fly? ' + str(sup.fly)) # => Can I fly? False - - - -#################################################### -## 7. Advanced -#################################################### - -# Generators help you make lazy code. -def double_numbers(iterable): - for i in iterable: - yield i + i - -# Generators are memory-efficient because they only load the data needed to -# process the next value in the iterable. This allows them to perform -# operations on otherwise prohibitively large value ranges. -# NOTE: `range` replaces `xrange` in Python 3. -for i in double_numbers(range(1, 900000000)): # `range` is a generator. - print(i) - if i >= 30: - break - -# Just as you can create a list comprehension, you can create generator -# comprehensions as well. -values = (-x for x in [1,2,3,4,5]) -for x in values: - print(x) # prints -1 -2 -3 -4 -5 to console/terminal - -# You can also cast a generator comprehension directly to a list. -values = (-x for x in [1,2,3,4,5]) -gen_to_list = list(values) -print(gen_to_list) # => [-1, -2, -3, -4, -5] - - -# Decorators -# In this example `beg` wraps `say`. If say_please is True then it -# will change the returned message. -from functools import wraps - - -def intro(target_function): - @wraps(target_function) - def wrapper(*args, **kwargs): - msg, say_please = target_function(*args, **kwargs) - if say_please: - return "{} {}".format(msg, "My name is Nitkarsh Chourasia.") - return msg - - return wrapper - - -@intro -def say(say_please=False): - msg = "I published this static site, here." - return msg, say_please - - -print(say()) # I published this static site, here. -print(say(say_please=True)) # I published this static site, here. My name is Nitkarsh Chourasia. - - - - - - -#################################################### -## Author's Info -#################################################### - -import webbrowser - -class Author: - def __init__(self, name: str, github_profile_url: str) -> None: - """Initialize the Author class with name and GitHub profile URL.""" - self.name = name - self.github_profile_url = github_profile_url - self.github_username = github_profile_url[19:] - - def open_github_profile(self) -> None: - """Open the author's GitHub profile in a new tab.""" - return webbrowser.open_new_tab(self.github_profile_url) - -# Create an instance of the Author class -AUTHOR = Author("Nitkarsh Chourasia", "https://github.com/NitkarshChourasia") - -# Access the encapsulated data -print(f"Author Name: {AUTHOR.name}") -print(f"Github Profile Link: {AUTHOR.github_profile_url}") -print(f"Github Username: {AUTHOR.github_username}") - -# Open the author's GitHub profile in a new tab -AUTHOR.open_github_profile() - -#################################################### - -``` \ No newline at end of file diff --git a/repository_site_doc/site/404.html b/repository_site_doc/site/404.html deleted file mode 100644 index e8444030e3a..00000000000 --- a/repository_site_doc/site/404.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - Learn Python Programming Language - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- -
- -
- - - -
-
-

-

404

-
-

Page not found

-
-
- - - - - - -
- -
- - - - - - - - - - \ No newline at end of file diff --git a/repository_site_doc/site/assets/css/bootstrap.min.css b/repository_site_doc/site/assets/css/bootstrap.min.css deleted file mode 100644 index e037c963076..00000000000 --- a/repository_site_doc/site/assets/css/bootstrap.min.css +++ /dev/null @@ -1,6 +0,0 @@ -@charset "UTF-8";/*! - * Bootstrap v5.3.0-alpha1 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text:#0a58ca;--bs-secondary-text:#6c757d;--bs-success-text:#146c43;--bs-info-text:#087990;--bs-warning-text:#997404;--bs-danger-text:#b02a37;--bs-light-text:#6c757d;--bs-dark-text:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#f8f9fa;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#e9ecef;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(var(--bs-body-color-rgb), 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(var(--bs-body-color-rgb), 0.075);--bs-emphasis-color:#000;--bs-form-control-bg:var(--bs-body-bg);--bs-form-control-disabled-bg:var(--bs-secondary-bg);--bs-highlight-bg:#fff3cd;--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}[data-bs-theme=dark]{--bs-body-color:#adb5bd;--bs-body-color-rgb:173,181,189;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#f8f9fa;--bs-emphasis-color-rgb:248,249,250;--bs-secondary-color:rgba(173, 181, 189, 0.75);--bs-secondary-color-rgb:173,181,189;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(173, 181, 189, 0.5);--bs-tertiary-color-rgb:173,181,189;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-emphasis-color:#fff;--bs-primary-text:#6ea8fe;--bs-secondary-text:#dee2e6;--bs-success-text:#75b798;--bs-info-text:#6edff6;--bs-warning-text:#ffda6a;--bs-danger-text:#ea868f;--bs-light-text:#f8f9fa;--bs-dark-text:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#212529;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#495057;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#055160;--bs-warning-border-subtle:#664d03;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:#fff;--bs-link-color:#6ea8fe;--bs-link-hover-color:#9ec5fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:158,197,254;--bs-code-color:#e685b5;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15)}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color,inherit)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#bacbe6;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#cbccce;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#bcd0c7;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#badce3;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#e6dbb9;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#dfc2c4;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#dfe0e1;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#373b3e;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-form-control-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-form-control-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-form-control-disabled-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:.375rem}.form-control-color::-webkit-color-swatch{border-radius:.375rem}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-form-control-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-form-control-disabled-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-form-control-bg);width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-tertiary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-tertiary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating::before:not(.form-control:disabled){position:absolute;top:var(--bs-border-width);left:var(--bs-border-width);width:calc(100% - (calc(calc(.375em + .1875rem) + calc(.75em + .375rem))));height:1.875em;content:"";background-color:var(--bs-form-control-bg);border-radius:.375rem}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-success-text)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-success);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-success);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-success)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-success);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-success)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-success-text)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-success-text)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-danger-text)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-danger);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-danger);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-danger)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-danger);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-danger)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-danger-text)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-danger-text)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:0.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:none;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:0.5rem}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:0.25rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:0.375rem;--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(0.375rem - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));background:0 0;border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:0.375rem;--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{background:0 0;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:0.375rem;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230a58ca'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:0.5rem}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:0.25rem}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:0.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:0.375rem;--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text)}.alert-success{--bs-alert-color:var(--bs-success-text);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text)}.alert-info{--bs-alert-color:var(--bs-info-text);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text)}.alert-warning{--bs-alert-color:var(--bs-warning-text);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text)}.alert-danger{--bs-alert-color:var(--bs-danger-text);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text)}.alert-light{--bs-alert-color:var(--bs-light-text);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text)}.alert-dark{--bs-alert-color:var(--bs-dark-text);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle)}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle)}.list-group-item-primary.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-primary-text);--bs-list-group-active-border-color:var(--bs-primary-text)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle)}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle)}.list-group-item-secondary.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-secondary-text);--bs-list-group-active-border-color:var(--bs-secondary-text)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle)}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle)}.list-group-item-success.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-success-text);--bs-list-group-active-border-color:var(--bs-success-text)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle)}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle)}.list-group-item-info.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-info-text);--bs-list-group-active-border-color:var(--bs-info-text)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle)}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle)}.list-group-item-warning.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-warning-text);--bs-list-group-active-border-color:var(--bs-warning-text)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle)}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle)}.list-group-item-danger.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-danger-text);--bs-list-group-active-border-color:var(--bs-danger-text)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle)}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle)}.list-group-item-light.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-light-text);--bs-list-group-active-border-color:var(--bs-light-text)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle)}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle)}.list-group-item-dark.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-dark-text);--bs-list-group-active-border-color:var(--bs-dark-text)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;padding:var(--bs-tooltip-arrow-height);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: ;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:575.98px){.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}}@media (max-width:575.98px){.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:767.98px){.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}}@media (max-width:767.98px){.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:991.98px){.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}}@media (max-width:991.98px){.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1199.98px){.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}}@media (max-width:1199.98px){.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}}@media (max-width:1399.98px){.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(13,110,253,var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(108,117,125,var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(25,135,84,var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(13,202,240,var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(255,193,7,var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(220,53,69,var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(248,249,250,var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(33,37,41,var(--bs-bg-opacity,1))!important}.link-primary{color:#0d6efd!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.link-success{color:#198754!important}.link-success:focus,.link-success:hover{color:#146c43!important}.link-info{color:#0dcaf0!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important}.link-warning{color:#ffc107!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important}.link-danger{color:#dc3545!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important}.link-light{color:#f8f9fa!important}.link-light:focus,.link-light:hover{color:#f9fafb!important}.link-dark{color:#212529!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(var(--bs-body-color-rgb),.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(var(--bs-body-color-rgb),.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(var(--bs-body-color-rgb),.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{--bs-border-width:1px}.border-2{--bs-border-width:2px}.border-3{--bs-border-width:3px}.border-4{--bs-border-width:4px}.border-5{--bs-border-width:5px}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text)!important}.text-secondary-emphasis{color:var(--bs-secondary-text)!important}.text-success-emphasis{color:var(--bs-success-text)!important}.text-info-emphasis{color:var(--bs-info-text)!important}.text-warning-emphasis{color:var(--bs-warning-text)!important}.text-danger-emphasis{color:var(--bs-danger-text)!important}.text-light-emphasis{color:var(--bs-light-text)!important}.text-dark-emphasis{color:var(--bs-dark-text)!important}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-emphasis{--bs-bg-opacity:1;background-color:rgba(var(--bs-emphasis-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-2xl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-2xl)!important;border-top-right-radius:var(--bs-border-radius-2xl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-2xl)!important;border-bottom-right-radius:var(--bs-border-radius-2xl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-2xl)!important;border-bottom-left-radius:var(--bs-border-radius-2xl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-2xl)!important;border-top-left-radius:var(--bs-border-radius-2xl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} -/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/repository_site_doc/site/assets/css/bootstrap.min.css.map b/repository_site_doc/site/assets/css/bootstrap.min.css.map deleted file mode 100644 index 3477bc51b25..00000000000 --- a/repository_site_doc/site/assets/css/bootstrap.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_root.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","../../scss/mixins/_color-mode.scss","../../scss/_reboot.scss","../../scss/mixins/_border-radius.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/_tables.scss","../../scss/mixins/_table-variants.scss","../../scss/forms/_labels.scss","../../scss/forms/_form-text.scss","../../scss/forms/_form-control.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_gradients.scss","../../scss/forms/_form-select.scss","../../scss/forms/_form-check.scss","../../scss/forms/_form-range.scss","../../scss/forms/_floating-labels.scss","../../scss/forms/_input-group.scss","../../scss/mixins/_forms.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/_button-group.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_accordion.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/_alert.scss","../../scss/_progress.scss","../../scss/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/mixins/_backdrop.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/_offcanvas.scss","../../scss/_placeholders.scss","../../scss/helpers/_color-bg.scss","../../scss/helpers/_colored-links.scss","../../scss/helpers/_ratio.scss","../../scss/helpers/_position.scss","../../scss/helpers/_stacks.scss","../../scss/helpers/_visually-hidden.scss","../../scss/mixins/_visually-hidden.scss","../../scss/helpers/_stretched-link.scss","../../scss/helpers/_text-truncation.scss","../../scss/mixins/_text-truncate.scss","../../scss/helpers/_vr.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.0-alpha1 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n",":root,\n[data-bs-theme=\"light\"] {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n @each $color, $value in $theme-colors-text {\n --#{$prefix}#{$color}-text: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{inspect($font-family-base)};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n --#{$prefix}body-color: #{$body-color};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n --#{$prefix}body-bg: #{$body-bg};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n // scss-docs-end root-body-variables\n\n @if $headings-color != null {\n --#{$prefix}heading-color: #{$headings-color};\n }\n\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n --#{$prefix}link-decoration: #{$link-decoration};\n\n --#{$prefix}link-hover-color: #{$link-hover-color};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n @if $link-hover-decoration != null {\n --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n }\n\n --#{$prefix}code-color: #{$code-color};\n --#{$prefix}highlight-bg: #{$mark-bg};\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-2xl: #{$border-radius-2xl};\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}box-shadow: #{$box-shadow};\n --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n --#{$prefix}emphasis-color: #{$emphasis-color};\n\n // scss-docs-start form-control-vars\n --#{$prefix}form-control-bg: var(--#{$prefix}body-bg);\n --#{$prefix}form-control-disabled-bg: var(--#{$prefix}secondary-bg);\n // scss-docs-end form-control-vars\n\n --#{$prefix}highlight-bg: #{$mark-bg};\n\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark, true) {\n // scss-docs-start root-dark-mode-vars\n --#{$prefix}body-color: #{$body-color-dark};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n --#{$prefix}body-bg: #{$body-bg-dark};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n --#{$prefix}emphasis-color: #{$emphasis-color-dark};\n\n --#{$prefix}primary-text: #{$primary-text-dark};\n --#{$prefix}secondary-text: #{$secondary-text-dark};\n --#{$prefix}success-text: #{$success-text-dark};\n --#{$prefix}info-text: #{$info-text-dark};\n --#{$prefix}warning-text: #{$warning-text-dark};\n --#{$prefix}danger-text: #{$danger-text-dark};\n --#{$prefix}light-text: #{$light-text-dark};\n --#{$prefix}dark-text: #{$dark-text-dark};\n\n --#{$prefix}primary-bg-subtle: #{$primary-bg-subtle-dark};\n --#{$prefix}secondary-bg-subtle: #{$secondary-bg-subtle-dark};\n --#{$prefix}success-bg-subtle: #{$success-bg-subtle-dark};\n --#{$prefix}info-bg-subtle: #{$info-bg-subtle-dark};\n --#{$prefix}warning-bg-subtle: #{$warning-bg-subtle-dark};\n --#{$prefix}danger-bg-subtle: #{$danger-bg-subtle-dark};\n --#{$prefix}light-bg-subtle: #{$light-bg-subtle-dark};\n --#{$prefix}dark-bg-subtle: #{$dark-bg-subtle-dark};\n\n --#{$prefix}primary-border-subtle: #{$primary-border-subtle-dark};\n --#{$prefix}secondary-border-subtle: #{$secondary-border-subtle-dark};\n --#{$prefix}success-border-subtle: #{$success-border-subtle-dark};\n --#{$prefix}info-border-subtle: #{$info-border-subtle-dark};\n --#{$prefix}warning-border-subtle: #{$warning-border-subtle-dark};\n --#{$prefix}danger-border-subtle: #{$danger-border-subtle-dark};\n --#{$prefix}light-border-subtle: #{$light-border-subtle-dark};\n --#{$prefix}dark-border-subtle: #{$dark-border-subtle-dark};\n\n --#{$prefix}heading-color: #{$headings-color-dark};\n\n --#{$prefix}link-color: #{$link-color-dark};\n --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n --#{$prefix}code-color: #{$code-color-dark};\n\n --#{$prefix}border-color: #{$border-color-dark};\n --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n // scss-docs-end root-dark-mode-vars\n }\n}\n","@charset \"UTF-8\";\n/*!\n * Bootstrap v5.3.0-alpha1 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root,\n[data-bs-theme=light] {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-black: #000;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 13, 110, 253;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-primary-text: #0a58ca;\n --bs-secondary-text: #6c757d;\n --bs-success-text: #146c43;\n --bs-info-text: #087990;\n --bs-warning-text: #997404;\n --bs-danger-text: #b02a37;\n --bs-light-text: #6c757d;\n --bs-dark-text: #495057;\n --bs-primary-bg-subtle: #cfe2ff;\n --bs-secondary-bg-subtle: #f8f9fa;\n --bs-success-bg-subtle: #d1e7dd;\n --bs-info-bg-subtle: #cff4fc;\n --bs-warning-bg-subtle: #fff3cd;\n --bs-danger-bg-subtle: #f8d7da;\n --bs-light-bg-subtle: #fcfcfd;\n --bs-dark-bg-subtle: #ced4da;\n --bs-primary-border-subtle: #9ec5fe;\n --bs-secondary-border-subtle: #e9ecef;\n --bs-success-border-subtle: #a3cfbb;\n --bs-info-border-subtle: #9eeaf9;\n --bs-warning-border-subtle: #ffe69c;\n --bs-danger-border-subtle: #f1aeb5;\n --bs-light-border-subtle: #e9ecef;\n --bs-dark-border-subtle: #adb5bd;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-emphasis-color: #000;\n --bs-emphasis-color-rgb: 0, 0, 0;\n --bs-secondary-color: rgba(33, 37, 41, 0.75);\n --bs-secondary-color-rgb: 33, 37, 41;\n --bs-secondary-bg: #e9ecef;\n --bs-secondary-bg-rgb: 233, 236, 239;\n --bs-tertiary-color: rgba(33, 37, 41, 0.5);\n --bs-tertiary-color-rgb: 33, 37, 41;\n --bs-tertiary-bg: #f8f9fa;\n --bs-tertiary-bg-rgb: 248, 249, 250;\n --bs-body-bg: #fff;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-link-color: #0d6efd;\n --bs-link-color-rgb: 13, 110, 253;\n --bs-link-decoration: underline;\n --bs-link-hover-color: #0a58ca;\n --bs-link-hover-color-rgb: 10, 88, 202;\n --bs-code-color: #d63384;\n --bs-highlight-bg: #fff3cd;\n --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375rem;\n --bs-border-radius-sm: 0.25rem;\n --bs-border-radius-lg: 0.5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-2xl: 2rem;\n --bs-border-radius-pill: 50rem;\n --bs-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);\n --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);\n --bs-box-shadow-lg: 0 1rem 3rem rgba(var(--bs-body-color-rgb), 0.175);\n --bs-box-shadow-inset: inset 0 1px 2px rgba(var(--bs-body-color-rgb), 0.075);\n --bs-emphasis-color: #000;\n --bs-form-control-bg: var(--bs-body-bg);\n --bs-form-control-disabled-bg: var(--bs-secondary-bg);\n --bs-highlight-bg: #fff3cd;\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n[data-bs-theme=dark] {\n --bs-body-color: #adb5bd;\n --bs-body-color-rgb: 173, 181, 189;\n --bs-body-bg: #212529;\n --bs-body-bg-rgb: 33, 37, 41;\n --bs-emphasis-color: #f8f9fa;\n --bs-emphasis-color-rgb: 248, 249, 250;\n --bs-secondary-color: rgba(173, 181, 189, 0.75);\n --bs-secondary-color-rgb: 173, 181, 189;\n --bs-secondary-bg: #343a40;\n --bs-secondary-bg-rgb: 52, 58, 64;\n --bs-tertiary-color: rgba(173, 181, 189, 0.5);\n --bs-tertiary-color-rgb: 173, 181, 189;\n --bs-tertiary-bg: #2b3035;\n --bs-tertiary-bg-rgb: 43, 48, 53;\n --bs-emphasis-color: #fff;\n --bs-primary-text: #6ea8fe;\n --bs-secondary-text: #dee2e6;\n --bs-success-text: #75b798;\n --bs-info-text: #6edff6;\n --bs-warning-text: #ffda6a;\n --bs-danger-text: #ea868f;\n --bs-light-text: #f8f9fa;\n --bs-dark-text: #dee2e6;\n --bs-primary-bg-subtle: #031633;\n --bs-secondary-bg-subtle: #212529;\n --bs-success-bg-subtle: #051b11;\n --bs-info-bg-subtle: #032830;\n --bs-warning-bg-subtle: #332701;\n --bs-danger-bg-subtle: #2c0b0e;\n --bs-light-bg-subtle: #343a40;\n --bs-dark-bg-subtle: #1a1d20;\n --bs-primary-border-subtle: #084298;\n --bs-secondary-border-subtle: #495057;\n --bs-success-border-subtle: #0f5132;\n --bs-info-border-subtle: #055160;\n --bs-warning-border-subtle: #664d03;\n --bs-danger-border-subtle: #842029;\n --bs-light-border-subtle: #495057;\n --bs-dark-border-subtle: #343a40;\n --bs-heading-color: #fff;\n --bs-link-color: #6ea8fe;\n --bs-link-hover-color: #9ec5fe;\n --bs-link-color-rgb: 110, 168, 254;\n --bs-link-hover-color-rgb: 158, 197, 254;\n --bs-code-color: #e685b5;\n --bs-border-color: #495057;\n --bs-border-color-translucent: rgba(255, 255, 255, 0.15);\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n border: 0;\n border-top: var(--bs-border-width) solid;\n opacity: 0.25;\n}\n\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n color: var(--bs-heading-color, inherit);\n}\n\nh1, .h1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1, .h1 {\n font-size: 2.5rem;\n }\n}\n\nh2, .h2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2, .h2 {\n font-size: 2rem;\n }\n}\n\nh3, .h3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3, .h3 {\n font-size: 1.75rem;\n }\n}\n\nh4, .h4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4, .h4 {\n font-size: 1.5rem;\n }\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title] {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall, .small {\n font-size: 0.875em;\n}\n\nmark, .mark {\n padding: 0.1875em;\n background-color: var(--bs-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));\n text-decoration: underline;\n}\na:hover {\n --bs-link-color-rgb: var(--bs-link-hover-color-rgb);\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: var(--bs-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.1875rem 0.375rem;\n font-size: 0.875em;\n color: var(--bs-body-bg);\n background-color: var(--bs-body-color);\n border-radius: 0.25rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--bs-secondary-color);\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: calc(1.625rem + 4.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-1 {\n font-size: 5rem;\n }\n}\n\n.display-2 {\n font-size: calc(1.575rem + 3.9vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-2 {\n font-size: 4.5rem;\n }\n}\n\n.display-3 {\n font-size: calc(1.525rem + 3.3vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-3 {\n font-size: 4rem;\n }\n}\n\n.display-4 {\n font-size: calc(1.475rem + 2.7vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-4 {\n font-size: 3.5rem;\n }\n}\n\n.display-5 {\n font-size: calc(1.425rem + 2.1vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-5 {\n font-size: 3rem;\n }\n}\n\n.display-6 {\n font-size: calc(1.375rem + 1.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-6 {\n font-size: 2.5rem;\n }\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.blockquote-footer::before {\n content: \"— \";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: var(--bs-body-bg);\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 0.875em;\n color: var(--bs-secondary-color);\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.table {\n --bs-table-color: var(--bs-body-color);\n --bs-table-bg: transparent;\n --bs-table-border-color: var(--bs-border-color);\n --bs-table-accent-bg: transparent;\n --bs-table-striped-color: var(--bs-body-color);\n --bs-table-striped-bg: rgba(0, 0, 0, 0.05);\n --bs-table-active-color: var(--bs-body-color);\n --bs-table-active-bg: rgba(0, 0, 0, 0.1);\n --bs-table-hover-color: var(--bs-body-color);\n --bs-table-hover-bg: rgba(0, 0, 0, 0.075);\n width: 100%;\n margin-bottom: 1rem;\n color: var(--bs-table-color);\n vertical-align: top;\n border-color: var(--bs-table-border-color);\n}\n.table > :not(caption) > * > * {\n padding: 0.5rem 0.5rem;\n background-color: var(--bs-table-bg);\n border-bottom-width: var(--bs-border-width);\n box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);\n}\n.table > tbody {\n vertical-align: inherit;\n}\n.table > thead {\n vertical-align: bottom;\n}\n\n.table-group-divider {\n border-top: calc(var(--bs-border-width) * 2) solid currentcolor;\n}\n\n.caption-top {\n caption-side: top;\n}\n\n.table-sm > :not(caption) > * > * {\n padding: 0.25rem 0.25rem;\n}\n\n.table-bordered > :not(caption) > * {\n border-width: var(--bs-border-width) 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 var(--bs-border-width);\n}\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n\n.table-striped > tbody > tr:nth-of-type(odd) > * {\n --bs-table-accent-bg: var(--bs-table-striped-bg);\n color: var(--bs-table-striped-color);\n}\n\n.table-striped-columns > :not(caption) > tr > :nth-child(even) {\n --bs-table-accent-bg: var(--bs-table-striped-bg);\n color: var(--bs-table-striped-color);\n}\n\n.table-active {\n --bs-table-accent-bg: var(--bs-table-active-bg);\n color: var(--bs-table-active-color);\n}\n\n.table-hover > tbody > tr:hover > * {\n --bs-table-accent-bg: var(--bs-table-hover-bg);\n color: var(--bs-table-hover-color);\n}\n\n.table-primary {\n --bs-table-color: #000;\n --bs-table-bg: #cfe2ff;\n --bs-table-border-color: #bacbe6;\n --bs-table-striped-bg: #c5d7f2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bacbe6;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfd1ec;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-secondary {\n --bs-table-color: #000;\n --bs-table-bg: #e2e3e5;\n --bs-table-border-color: #cbccce;\n --bs-table-striped-bg: #d7d8da;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #cbccce;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #d1d2d4;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-success {\n --bs-table-color: #000;\n --bs-table-bg: #d1e7dd;\n --bs-table-border-color: #bcd0c7;\n --bs-table-striped-bg: #c7dbd2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bcd0c7;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #c1d6cc;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-info {\n --bs-table-color: #000;\n --bs-table-bg: #cff4fc;\n --bs-table-border-color: #badce3;\n --bs-table-striped-bg: #c5e8ef;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #badce3;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfe2e9;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-warning {\n --bs-table-color: #000;\n --bs-table-bg: #fff3cd;\n --bs-table-border-color: #e6dbb9;\n --bs-table-striped-bg: #f2e7c3;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6dbb9;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ece1be;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-danger {\n --bs-table-color: #000;\n --bs-table-bg: #f8d7da;\n --bs-table-border-color: #dfc2c4;\n --bs-table-striped-bg: #eccccf;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfc2c4;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5c7ca;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-light {\n --bs-table-color: #000;\n --bs-table-bg: #f8f9fa;\n --bs-table-border-color: #dfe0e1;\n --bs-table-striped-bg: #ecedee;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfe0e1;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5e6e7;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-dark {\n --bs-table-color: #fff;\n --bs-table-bg: #212529;\n --bs-table-border-color: #373b3e;\n --bs-table-striped-bg: #2c3034;\n --bs-table-striped-color: #fff;\n --bs-table-active-bg: #373b3e;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #323539;\n --bs-table-hover-color: #fff;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5rem;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + var(--bs-border-width));\n padding-bottom: calc(0.375rem + var(--bs-border-width));\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + var(--bs-border-width));\n padding-bottom: calc(0.5rem + var(--bs-border-width));\n font-size: 1.25rem;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + var(--bs-border-width));\n padding-bottom: calc(0.25rem + var(--bs-border-width));\n font-size: 0.875rem;\n}\n\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--bs-secondary-color);\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n background-color: var(--bs-form-control-bg);\n background-clip: padding-box;\n border: var(--bs-border-width) solid var(--bs-border-color);\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border-radius: 0.375rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type=file] {\n overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: var(--bs-body-color);\n background-color: var(--bs-form-control-bg);\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-control::-webkit-date-and-time-value {\n height: 1.5em;\n}\n.form-control::-webkit-datetime-edit {\n display: block;\n padding: 0;\n}\n.form-control::-moz-placeholder {\n color: var(--bs-secondary-color);\n opacity: 1;\n}\n.form-control::placeholder {\n color: var(--bs-secondary-color);\n opacity: 1;\n}\n.form-control:disabled {\n background-color: var(--bs-form-control-disabled-bg);\n opacity: 1;\n}\n.form-control::-webkit-file-upload-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: var(--bs-body-color);\n background-color: var(--bs-tertiary-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--bs-border-width);\n border-radius: 0;\n -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n.form-control::file-selector-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: var(--bs-body-color);\n background-color: var(--bs-tertiary-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--bs-border-width);\n border-radius: 0;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n -webkit-transition: none;\n transition: none;\n }\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: var(--bs-secondary-bg);\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--bs-secondary-bg);\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n line-height: 1.5;\n color: var(--bs-body-color);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--bs-border-width) 0;\n}\n.form-control-plaintext:focus {\n outline: 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.25rem;\n}\n.form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-sm::file-selector-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n\n.form-control-lg {\n min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.5rem;\n}\n.form-control-lg::-webkit-file-upload-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n.form-control-lg::file-selector-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n\ntextarea.form-control {\n min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));\n}\ntextarea.form-control-sm {\n min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n}\ntextarea.form-control-lg {\n min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n}\n\n.form-control-color {\n width: 3rem;\n height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));\n padding: 0.375rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n border: 0 !important;\n border-radius: 0.375rem;\n}\n.form-control-color::-webkit-color-swatch {\n border-radius: 0.375rem;\n}\n.form-control-color.form-control-sm {\n height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n}\n.form-control-color.form-control-lg {\n height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n}\n\n.form-select {\n --bs-form-select-bg-img: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill='none'%20stroke='%23343a40'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'%20d='m2%205%206%206%206-6'/%3e%3c/svg%3e/");\n display: block;\n width: 100%;\n padding: 0.375rem 2.25rem 0.375rem 0.75rem;\n -moz-padding-start: calc(0.75rem - 3px);\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n background-color: var(--bs-form-control-bg);\n background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 16px 12px;\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: 0.375rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-right: 0.75rem;\n background-image: none;\n}\n.form-select:disabled {\n background-color: var(--bs-form-control-disabled-bg);\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 var(--bs-body-color);\n}\n\n.form-select-sm {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.25rem;\n}\n\n.form-select-lg {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n border-radius: 0.5rem;\n}\n\n[data-bs-theme=dark] .form-select {\n --bs-form-select-bg-img: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill='none'%20stroke='%23adb5bd'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'%20d='m2%205%206%206%206-6'/%3e%3c/svg%3e/");\n}\n\n.form-check {\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5em;\n margin-bottom: 0.125rem;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n\n.form-check-reverse {\n padding-right: 1.5em;\n padding-left: 0;\n text-align: right;\n}\n.form-check-reverse .form-check-input {\n float: right;\n margin-right: -1.5em;\n margin-left: 0;\n}\n\n.form-check-input {\n --bs-form-check-bg: var(--bs-form-control-bg);\n width: 1em;\n height: 1em;\n margin-top: 0.25em;\n vertical-align: top;\n background-color: var(--bs-form-check-bg);\n background-image: var(--bs-form-check-bg-image);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: var(--bs-border-width) solid var(--bs-border-color);\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n print-color-adjust: exact;\n}\n.form-check-input[type=checkbox] {\n border-radius: 0.25em;\n}\n.form-check-input[type=radio] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-check-input:checked {\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.form-check-input:checked[type=checkbox] {\n --bs-form-check-bg-image: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='3'%20d='m6%2010%203%203%206-6'/%3e%3c/svg%3e/");\n}\n.form-check-input:checked[type=radio] {\n --bs-form-check-bg-image: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-4%20-4%208%208'%3e%3ccircle%20r='2'%20fill='%23fff'/%3e%3c/svg%3e/");\n}\n.form-check-input[type=checkbox]:indeterminate {\n background-color: #0d6efd;\n border-color: #0d6efd;\n --bs-form-check-bg-image: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3e%3cpath%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='3'%20d='M6%2010h8'/%3e%3c/svg%3e/");\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n cursor: default;\n opacity: 0.5;\n}\n\n.form-switch {\n padding-left: 2.5em;\n}\n.form-switch .form-check-input {\n --bs-form-switch-bg: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-4%20-4%208%208'%3e%3ccircle%20r='3'%20fill='rgba%280,%200,%200,%200.25%29'/%3e%3c/svg%3e/");\n width: 2em;\n margin-left: -2.5em;\n background-image: var(--bs-form-switch-bg);\n background-position: left center;\n border-radius: 2em;\n transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n --bs-form-switch-bg: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-4%20-4%208%208'%3e%3ccircle%20r='3'%20fill='%2386b7fe'/%3e%3c/svg%3e/");\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n --bs-form-switch-bg: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-4%20-4%208%208'%3e%3ccircle%20r='3'%20fill='%23fff'/%3e%3c/svg%3e/");\n}\n.form-switch.form-check-reverse {\n padding-right: 2.5em;\n padding-left: 0;\n}\n.form-switch.form-check-reverse .form-check-input {\n margin-right: -2.5em;\n margin-left: 0;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 1rem;\n}\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65;\n}\n\n[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {\n --bs-form-switch-bg: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-4%20-4%208%208'%3e%3ccircle%20r='3'%20fill='rgba%28255,%20255,%20255,%200.25%29'/%3e%3c/svg%3e/");\n}\n\n.form-range {\n width: 100%;\n height: 1.5rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #0d6efd;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: #b6d4fe;\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--bs-tertiary-bg);\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #0d6efd;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: #b6d4fe;\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--bs-tertiary-bg);\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: var(--bs-secondary-color);\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: var(--bs-secondary-color);\n}\n\n.form-floating {\n position: relative;\n}\n.form-floating::before:not(.form-control:disabled) {\n position: absolute;\n top: var(--bs-border-width);\n left: var(--bs-border-width);\n width: calc(100% - (calc(calc(0.375em + 0.1875rem) + calc(0.75em + 0.375rem))));\n height: 1.875em;\n content: \"\";\n background-color: var(--bs-form-control-bg);\n border-radius: 0.375rem;\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext,\n.form-floating > .form-select {\n height: calc(3.5rem + calc(var(--bs-border-width) * 2));\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n padding: 1rem 0.75rem;\n overflow: hidden;\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--bs-border-width) solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext {\n padding: 1rem 0.75rem;\n}\n.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {\n color: transparent;\n}\n.form-floating > .form-control::placeholder,\n.form-floating > .form-control-plaintext::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),\n.form-floating > .form-control-plaintext:focus,\n.form-floating > .form-control-plaintext:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill,\n.form-floating > .form-control-plaintext:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-control-plaintext ~ label,\n.form-floating > .form-select ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control-plaintext ~ label {\n border-width: var(--bs-border-width) 0;\n}\n.form-floating > .form-control:disabled ~ label {\n color: #6c757d;\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select,\n.input-group > .form-floating {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus,\n.input-group > .form-floating:focus-within {\n z-index: 5;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 5;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--bs-tertiary-bg);\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: 0.375rem;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.5rem;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.25rem;\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 3rem;\n}\n\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: calc(var(--bs-border-width) * -1);\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group > .form-floating:not(:first-child) > .form-control,\n.input-group > .form-floating:not(:first-child) > .form-select {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--bs-success-text);\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: var(--bs-success);\n border-radius: var(--bs-border-radius);\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: var(--bs-success);\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%208%208'%3e%3cpath%20fill='%23198754'%20d='M2.3%206.73.6%204.53c-.4-1.04.46-1.4%201.1-.8l1.1%201.4%203.4-3.8c.6-.63%201.6-.27%201.2.7l-4%204.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e/");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: var(--bs-success);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: var(--bs-success);\n}\n.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size=\"1\"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size=\"1\"] {\n --bs-form-select-bg-icon: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%208%208'%3e%3cpath%20fill='%23198754'%20d='M2.3%206.73.6%204.53c-.4-1.04.46-1.4%201.1-.8l1.1%201.4%203.4-3.8c.6-.63%201.6-.27%201.2.7l-4%204.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e/");\n padding-right: 4.125rem;\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: var(--bs-success);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n\n.was-validated .form-control-color:valid, .form-control-color.is-valid {\n width: calc(3rem + calc(1.5em + 0.75rem));\n}\n\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: var(--bs-success);\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: var(--bs-success-text);\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: var(--bs-success-text);\n}\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,\n.was-validated .input-group > .form-select:not(:focus):valid,\n.input-group > .form-select:not(:focus).is-valid,\n.was-validated .input-group > .form-floating:not(:focus-within):valid,\n.input-group > .form-floating:not(:focus-within).is-valid {\n z-index: 3;\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--bs-danger-text);\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: var(--bs-danger);\n border-radius: var(--bs-border-radius);\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: var(--bs-danger);\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%20width='12'%20height='12'%20fill='none'%20stroke='%23dc3545'%3e%3ccircle%20cx='6'%20cy='6'%20r='4.5'/%3e%3cpath%20stroke-linejoin='round'%20d='M5.8%203.6h.4L6%206.5z'/%3e%3ccircle%20cx='6'%20cy='8.2'%20r='.6'%20fill='%23dc3545'%20stroke='none'/%3e%3c/svg%3e/");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: var(--bs-danger);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: var(--bs-danger);\n}\n.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size=\"1\"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size=\"1\"] {\n --bs-form-select-bg-icon: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%20width='12'%20height='12'%20fill='none'%20stroke='%23dc3545'%3e%3ccircle%20cx='6'%20cy='6'%20r='4.5'/%3e%3cpath%20stroke-linejoin='round'%20d='M5.8%203.6h.4L6%206.5z'/%3e%3ccircle%20cx='6'%20cy='8.2'%20r='.6'%20fill='%23dc3545'%20stroke='none'/%3e%3c/svg%3e/");\n padding-right: 4.125rem;\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: var(--bs-danger);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n\n.was-validated .form-control-color:invalid, .form-control-color.is-invalid {\n width: calc(3rem + calc(1.5em + 0.75rem));\n}\n\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: var(--bs-danger);\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: var(--bs-danger-text);\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: var(--bs-danger-text);\n}\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,\n.was-validated .input-group > .form-select:not(:focus):invalid,\n.input-group > .form-select:not(:focus).is-invalid,\n.was-validated .input-group > .form-floating:not(:focus-within):invalid,\n.input-group > .form-floating:not(:focus-within).is-invalid {\n z-index: 4;\n}\n\n.btn {\n --bs-btn-padding-x: 0.75rem;\n --bs-btn-padding-y: 0.375rem;\n --bs-btn-font-family: ;\n --bs-btn-font-size: 1rem;\n --bs-btn-font-weight: 400;\n --bs-btn-line-height: 1.5;\n --bs-btn-color: #212529;\n --bs-btn-bg: transparent;\n --bs-btn-border-width: var(--bs-border-width);\n --bs-btn-border-color: transparent;\n --bs-btn-border-radius: 0.375rem;\n --bs-btn-hover-border-color: transparent;\n --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n --bs-btn-disabled-opacity: 0.65;\n --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);\n display: inline-block;\n padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);\n font-family: var(--bs-btn-font-family);\n font-size: var(--bs-btn-font-size);\n font-weight: var(--bs-btn-font-weight);\n line-height: var(--bs-btn-line-height);\n color: var(--bs-btn-color);\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);\n border-radius: var(--bs-btn-border-radius);\n background-color: var(--bs-btn-bg);\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: var(--bs-btn-hover-color);\n background-color: var(--bs-btn-hover-bg);\n border-color: var(--bs-btn-hover-border-color);\n}\n.btn-check + .btn:hover {\n color: var(--bs-btn-color);\n background-color: var(--bs-btn-bg);\n border-color: var(--bs-btn-border-color);\n}\n.btn:focus-visible {\n color: var(--bs-btn-hover-color);\n background-color: var(--bs-btn-hover-bg);\n border-color: var(--bs-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn-check:focus-visible + .btn {\n border-color: var(--bs-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {\n color: var(--bs-btn-active-color);\n background-color: var(--bs-btn-active-bg);\n border-color: var(--bs-btn-active-border-color);\n}\n.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n color: var(--bs-btn-disabled-color);\n pointer-events: none;\n background-color: var(--bs-btn-disabled-bg);\n border-color: var(--bs-btn-disabled-border-color);\n opacity: var(--bs-btn-disabled-opacity);\n}\n\n.btn-primary {\n --bs-btn-color: #fff;\n --bs-btn-bg: #0d6efd;\n --bs-btn-border-color: #0d6efd;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #0b5ed7;\n --bs-btn-hover-border-color: #0a58ca;\n --bs-btn-focus-shadow-rgb: 49, 132, 253;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #0a58ca;\n --bs-btn-active-border-color: #0a53be;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #0d6efd;\n --bs-btn-disabled-border-color: #0d6efd;\n}\n\n.btn-secondary {\n --bs-btn-color: #fff;\n --bs-btn-bg: #6c757d;\n --bs-btn-border-color: #6c757d;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #5c636a;\n --bs-btn-hover-border-color: #565e64;\n --bs-btn-focus-shadow-rgb: 130, 138, 145;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #565e64;\n --bs-btn-active-border-color: #51585e;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #6c757d;\n --bs-btn-disabled-border-color: #6c757d;\n}\n\n.btn-success {\n --bs-btn-color: #fff;\n --bs-btn-bg: #198754;\n --bs-btn-border-color: #198754;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #157347;\n --bs-btn-hover-border-color: #146c43;\n --bs-btn-focus-shadow-rgb: 60, 153, 110;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #146c43;\n --bs-btn-active-border-color: #13653f;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #198754;\n --bs-btn-disabled-border-color: #198754;\n}\n\n.btn-info {\n --bs-btn-color: #000;\n --bs-btn-bg: #0dcaf0;\n --bs-btn-border-color: #0dcaf0;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #31d2f2;\n --bs-btn-hover-border-color: #25cff2;\n --bs-btn-focus-shadow-rgb: 11, 172, 204;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #3dd5f3;\n --bs-btn-active-border-color: #25cff2;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #0dcaf0;\n --bs-btn-disabled-border-color: #0dcaf0;\n}\n\n.btn-warning {\n --bs-btn-color: #000;\n --bs-btn-bg: #ffc107;\n --bs-btn-border-color: #ffc107;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #ffca2c;\n --bs-btn-hover-border-color: #ffc720;\n --bs-btn-focus-shadow-rgb: 217, 164, 6;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #ffcd39;\n --bs-btn-active-border-color: #ffc720;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #ffc107;\n --bs-btn-disabled-border-color: #ffc107;\n}\n\n.btn-danger {\n --bs-btn-color: #fff;\n --bs-btn-bg: #dc3545;\n --bs-btn-border-color: #dc3545;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #bb2d3b;\n --bs-btn-hover-border-color: #b02a37;\n --bs-btn-focus-shadow-rgb: 225, 83, 97;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #b02a37;\n --bs-btn-active-border-color: #a52834;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #dc3545;\n --bs-btn-disabled-border-color: #dc3545;\n}\n\n.btn-light {\n --bs-btn-color: #000;\n --bs-btn-bg: #f8f9fa;\n --bs-btn-border-color: #f8f9fa;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #d3d4d5;\n --bs-btn-hover-border-color: #c6c7c8;\n --bs-btn-focus-shadow-rgb: 211, 212, 213;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #c6c7c8;\n --bs-btn-active-border-color: #babbbc;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #f8f9fa;\n --bs-btn-disabled-border-color: #f8f9fa;\n}\n\n.btn-dark {\n --bs-btn-color: #fff;\n --bs-btn-bg: #212529;\n --bs-btn-border-color: #212529;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #424649;\n --bs-btn-hover-border-color: #373b3e;\n --bs-btn-focus-shadow-rgb: 66, 70, 73;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #4d5154;\n --bs-btn-active-border-color: #373b3e;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #212529;\n --bs-btn-disabled-border-color: #212529;\n}\n\n.btn-outline-primary {\n --bs-btn-color: #0d6efd;\n --bs-btn-border-color: #0d6efd;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #0d6efd;\n --bs-btn-hover-border-color: #0d6efd;\n --bs-btn-focus-shadow-rgb: 13, 110, 253;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #0d6efd;\n --bs-btn-active-border-color: #0d6efd;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #0d6efd;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #0d6efd;\n --bs-gradient: none;\n}\n\n.btn-outline-secondary {\n --bs-btn-color: #6c757d;\n --bs-btn-border-color: #6c757d;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #6c757d;\n --bs-btn-hover-border-color: #6c757d;\n --bs-btn-focus-shadow-rgb: 108, 117, 125;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #6c757d;\n --bs-btn-active-border-color: #6c757d;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #6c757d;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #6c757d;\n --bs-gradient: none;\n}\n\n.btn-outline-success {\n --bs-btn-color: #198754;\n --bs-btn-border-color: #198754;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #198754;\n --bs-btn-hover-border-color: #198754;\n --bs-btn-focus-shadow-rgb: 25, 135, 84;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #198754;\n --bs-btn-active-border-color: #198754;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #198754;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #198754;\n --bs-gradient: none;\n}\n\n.btn-outline-info {\n --bs-btn-color: #0dcaf0;\n --bs-btn-border-color: #0dcaf0;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #0dcaf0;\n --bs-btn-hover-border-color: #0dcaf0;\n --bs-btn-focus-shadow-rgb: 13, 202, 240;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #0dcaf0;\n --bs-btn-active-border-color: #0dcaf0;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #0dcaf0;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #0dcaf0;\n --bs-gradient: none;\n}\n\n.btn-outline-warning {\n --bs-btn-color: #ffc107;\n --bs-btn-border-color: #ffc107;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #ffc107;\n --bs-btn-hover-border-color: #ffc107;\n --bs-btn-focus-shadow-rgb: 255, 193, 7;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #ffc107;\n --bs-btn-active-border-color: #ffc107;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #ffc107;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #ffc107;\n --bs-gradient: none;\n}\n\n.btn-outline-danger {\n --bs-btn-color: #dc3545;\n --bs-btn-border-color: #dc3545;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #dc3545;\n --bs-btn-hover-border-color: #dc3545;\n --bs-btn-focus-shadow-rgb: 220, 53, 69;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #dc3545;\n --bs-btn-active-border-color: #dc3545;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #dc3545;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #dc3545;\n --bs-gradient: none;\n}\n\n.btn-outline-light {\n --bs-btn-color: #f8f9fa;\n --bs-btn-border-color: #f8f9fa;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #f8f9fa;\n --bs-btn-hover-border-color: #f8f9fa;\n --bs-btn-focus-shadow-rgb: 248, 249, 250;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #f8f9fa;\n --bs-btn-active-border-color: #f8f9fa;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #f8f9fa;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #f8f9fa;\n --bs-gradient: none;\n}\n\n.btn-outline-dark {\n --bs-btn-color: #212529;\n --bs-btn-border-color: #212529;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #212529;\n --bs-btn-hover-border-color: #212529;\n --bs-btn-focus-shadow-rgb: 33, 37, 41;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #212529;\n --bs-btn-active-border-color: #212529;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #212529;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #212529;\n --bs-gradient: none;\n}\n\n.btn-link {\n --bs-btn-font-weight: 400;\n --bs-btn-color: var(--bs-link-color);\n --bs-btn-bg: transparent;\n --bs-btn-border-color: transparent;\n --bs-btn-hover-color: var(--bs-link-hover-color);\n --bs-btn-hover-border-color: transparent;\n --bs-btn-active-color: var(--bs-link-hover-color);\n --bs-btn-active-border-color: transparent;\n --bs-btn-disabled-color: #6c757d;\n --bs-btn-disabled-border-color: transparent;\n --bs-btn-box-shadow: none;\n --bs-btn-focus-shadow-rgb: 49, 132, 253;\n text-decoration: underline;\n}\n.btn-link:focus-visible {\n color: var(--bs-btn-color);\n}\n.btn-link:hover {\n color: var(--bs-btn-hover-color);\n}\n\n.btn-lg, .btn-group-lg > .btn {\n --bs-btn-padding-y: 0.5rem;\n --bs-btn-padding-x: 1rem;\n --bs-btn-font-size: 1.25rem;\n --bs-btn-border-radius: 0.5rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n --bs-btn-padding-y: 0.25rem;\n --bs-btn-padding-x: 0.5rem;\n --bs-btn-font-size: 0.875rem;\n --bs-btn-border-radius: 0.25rem;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n --bs-dropdown-zindex: 1000;\n --bs-dropdown-min-width: 10rem;\n --bs-dropdown-padding-x: 0;\n --bs-dropdown-padding-y: 0.5rem;\n --bs-dropdown-spacer: 0.125rem;\n --bs-dropdown-font-size: 1rem;\n --bs-dropdown-color: var(--bs-body-color);\n --bs-dropdown-bg: var(--bs-body-bg);\n --bs-dropdown-border-color: var(--bs-border-color-translucent);\n --bs-dropdown-border-radius: 0.375rem;\n --bs-dropdown-border-width: var(--bs-border-width);\n --bs-dropdown-inner-border-radius: calc(0.375rem - var(--bs-border-width));\n --bs-dropdown-divider-bg: var(--bs-border-color-translucent);\n --bs-dropdown-divider-margin-y: 0.5rem;\n --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);\n --bs-dropdown-link-color: var(--bs-body-color);\n --bs-dropdown-link-hover-color: var(--bs-body-color);\n --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);\n --bs-dropdown-link-active-color: #fff;\n --bs-dropdown-link-active-bg: #0d6efd;\n --bs-dropdown-link-disabled-color: #adb5bd;\n --bs-dropdown-item-padding-x: 1rem;\n --bs-dropdown-item-padding-y: 0.25rem;\n --bs-dropdown-header-color: #6c757d;\n --bs-dropdown-header-padding-x: 1rem;\n --bs-dropdown-header-padding-y: 0.5rem;\n position: absolute;\n z-index: var(--bs-dropdown-zindex);\n display: none;\n min-width: var(--bs-dropdown-min-width);\n padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);\n margin: 0;\n font-size: var(--bs-dropdown-font-size);\n color: var(--bs-dropdown-color);\n text-align: left;\n list-style: none;\n background-color: var(--bs-dropdown-bg);\n background-clip: padding-box;\n border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);\n border-radius: var(--bs-dropdown-border-radius);\n}\n.dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: var(--bs-dropdown-spacer);\n}\n\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: var(--bs-dropdown-spacer);\n}\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: var(--bs-dropdown-spacer);\n}\n.dropend .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: var(--bs-dropdown-spacer);\n}\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n.dropstart .dropdown-toggle::after {\n display: none;\n}\n.dropstart .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: var(--bs-dropdown-divider-margin-y) 0;\n overflow: hidden;\n border-top: 1px solid var(--bs-dropdown-divider-bg);\n opacity: 1;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);\n clear: both;\n font-weight: 400;\n color: var(--bs-dropdown-link-color);\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n border-radius: var(--bs-dropdown-item-border-radius, 0);\n}\n.dropdown-item:hover, .dropdown-item:focus {\n color: var(--bs-dropdown-link-hover-color);\n background-color: var(--bs-dropdown-link-hover-bg);\n}\n.dropdown-item.active, .dropdown-item:active {\n color: var(--bs-dropdown-link-active-color);\n text-decoration: none;\n background-color: var(--bs-dropdown-link-active-bg);\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: var(--bs-dropdown-link-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);\n margin-bottom: 0;\n font-size: 0.875rem;\n color: var(--bs-dropdown-header-color);\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);\n color: var(--bs-dropdown-link-color);\n}\n\n.dropdown-menu-dark {\n --bs-dropdown-color: #dee2e6;\n --bs-dropdown-bg: #343a40;\n --bs-dropdown-border-color: var(--bs-border-color-translucent);\n --bs-dropdown-box-shadow: ;\n --bs-dropdown-link-color: #dee2e6;\n --bs-dropdown-link-hover-color: #fff;\n --bs-dropdown-divider-bg: var(--bs-border-color-translucent);\n --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);\n --bs-dropdown-link-active-color: #fff;\n --bs-dropdown-link-active-bg: #0d6efd;\n --bs-dropdown-link-disabled-color: #adb5bd;\n --bs-dropdown-header-color: #adb5bd;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group {\n border-radius: 0.375rem;\n}\n.btn-group > :not(.btn-check:first-child) + .btn,\n.btn-group > .btn-group:not(:first-child) {\n margin-left: calc(var(--bs-border-width) * -1);\n}\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn.dropdown-toggle-split:first-child,\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:nth-child(n+3),\n.btn-group > :not(.btn-check) + .btn,\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: calc(var(--bs-border-width) * -1);\n}\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn ~ .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav {\n --bs-nav-link-padding-x: 1rem;\n --bs-nav-link-padding-y: 0.5rem;\n --bs-nav-link-font-weight: ;\n --bs-nav-link-color: var(--bs-link-color);\n --bs-nav-link-hover-color: var(--bs-link-hover-color);\n --bs-nav-link-disabled-color: var(--bs-secondary-color);\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);\n font-size: var(--bs-nav-link-font-size);\n font-weight: var(--bs-nav-link-font-weight);\n color: var(--bs-nav-link-color);\n text-decoration: none;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n color: var(--bs-nav-link-hover-color);\n}\n.nav-link.disabled {\n color: var(--bs-nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n --bs-nav-tabs-border-width: var(--bs-border-width);\n --bs-nav-tabs-border-color: var(--bs-border-color);\n --bs-nav-tabs-border-radius: var(--bs-border-radius);\n --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);\n --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);\n --bs-nav-tabs-link-active-bg: var(--bs-body-bg);\n --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);\n border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);\n}\n.nav-tabs .nav-link {\n margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));\n background: none;\n border: var(--bs-nav-tabs-border-width) solid transparent;\n border-top-left-radius: var(--bs-nav-tabs-border-radius);\n border-top-right-radius: var(--bs-nav-tabs-border-radius);\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: var(--bs-nav-tabs-link-hover-border-color);\n}\n.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {\n color: var(--bs-nav-link-disabled-color);\n background-color: transparent;\n border-color: transparent;\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: var(--bs-nav-tabs-link-active-color);\n background-color: var(--bs-nav-tabs-link-active-bg);\n border-color: var(--bs-nav-tabs-link-active-border-color);\n}\n.nav-tabs .dropdown-menu {\n margin-top: calc(-1 * var(--bs-nav-tabs-border-width));\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills {\n --bs-nav-pills-border-radius: 0.375rem;\n --bs-nav-pills-link-active-color: #fff;\n --bs-nav-pills-link-active-bg: #0d6efd;\n}\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: var(--bs-nav-pills-border-radius);\n}\n.nav-pills .nav-link:disabled {\n color: var(--bs-nav-link-disabled-color);\n background-color: transparent;\n border-color: transparent;\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: var(--bs-nav-pills-link-active-color);\n background-color: var(--bs-nav-pills-link-active-bg);\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n --bs-navbar-padding-x: 0;\n --bs-navbar-padding-y: 0.5rem;\n --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);\n --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);\n --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);\n --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-brand-padding-y: 0.3125rem;\n --bs-navbar-brand-margin-end: 1rem;\n --bs-navbar-brand-font-size: 1.25rem;\n --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-nav-link-padding-x: 0.5rem;\n --bs-navbar-toggler-padding-y: 0.25rem;\n --bs-navbar-toggler-padding-x: 0.75rem;\n --bs-navbar-toggler-font-size: 1.25rem;\n --bs-navbar-toggler-icon-bg: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2030%2030'%3e%3cpath%20stroke='rgba%2833,%2037,%2041,%200.75%29'%20stroke-linecap='round'%20stroke-miterlimit='10'%20stroke-width='2'%20d='M4%207h22M4%2015h22M4%2023h22'/%3e%3c/svg%3e/");\n --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);\n --bs-navbar-toggler-border-radius: 0.375rem;\n --bs-navbar-toggler-focus-width: 0.25rem;\n --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: var(--bs-navbar-brand-padding-y);\n padding-bottom: var(--bs-navbar-brand-padding-y);\n margin-right: var(--bs-navbar-brand-margin-end);\n font-size: var(--bs-navbar-brand-font-size);\n color: var(--bs-navbar-brand-color);\n text-decoration: none;\n white-space: nowrap;\n}\n.navbar-brand:hover, .navbar-brand:focus {\n color: var(--bs-navbar-brand-hover-color);\n}\n\n.navbar-nav {\n --bs-nav-link-padding-x: 0;\n --bs-nav-link-padding-y: 0.5rem;\n --bs-nav-link-font-weight: ;\n --bs-nav-link-color: var(--bs-navbar-color);\n --bs-nav-link-hover-color: var(--bs-navbar-hover-color);\n --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .show > .nav-link,\n.navbar-nav .nav-link.active {\n color: var(--bs-navbar-active-color);\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--bs-navbar-color);\n}\n.navbar-text a,\n.navbar-text a:hover,\n.navbar-text a:focus {\n color: var(--bs-navbar-active-color);\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);\n font-size: var(--bs-navbar-toggler-font-size);\n line-height: 1;\n color: var(--bs-navbar-color);\n background-color: transparent;\n border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);\n border-radius: var(--bs-navbar-toggler-border-radius);\n transition: var(--bs-navbar-toggler-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-image: var(--bs-navbar-toggler-icon-bg);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n\n.navbar-nav-scroll {\n max-height: var(--bs-scroll-height, 75vh);\n overflow-y: auto;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n}\n.navbar-expand .offcanvas .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n\n.navbar-dark {\n --bs-navbar-color: rgba(255, 255, 255, 0.55);\n --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);\n --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);\n --bs-navbar-active-color: #fff;\n --bs-navbar-brand-color: #fff;\n --bs-navbar-brand-hover-color: #fff;\n --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);\n --bs-navbar-toggler-icon-bg: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2030%2030'%3e%3cpath%20stroke='rgba%28255,%20255,%20255,%200.55%29'%20stroke-linecap='round'%20stroke-miterlimit='10'%20stroke-width='2'%20d='M4%207h22M4%2015h22M4%2023h22'/%3e%3c/svg%3e/");\n}\n\n[data-bs-theme=dark] .navbar {\n --bs-navbar-toggler-icon-bg: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2030%2030'%3e%3cpath%20stroke='rgba%28255,%20255,%20255,%200.55%29'%20stroke-linecap='round'%20stroke-miterlimit='10'%20stroke-width='2'%20d='M4%207h22M4%2015h22M4%2023h22'/%3e%3c/svg%3e/");\n}\n\n.card {\n --bs-card-spacer-y: 1rem;\n --bs-card-spacer-x: 1rem;\n --bs-card-title-spacer-y: 0.5rem;\n --bs-card-title-color: ;\n --bs-card-subtitle-color: ;\n --bs-card-border-width: var(--bs-border-width);\n --bs-card-border-color: var(--bs-border-color-translucent);\n --bs-card-border-radius: var(--bs-border-radius);\n --bs-card-box-shadow: ;\n --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));\n --bs-card-cap-padding-y: 0.5rem;\n --bs-card-cap-padding-x: 1rem;\n --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);\n --bs-card-cap-color: ;\n --bs-card-height: ;\n --bs-card-color: ;\n --bs-card-bg: var(--bs-body-bg);\n --bs-card-img-overlay-padding: 1rem;\n --bs-card-group-margin: 0.75rem;\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n height: var(--bs-card-height);\n word-wrap: break-word;\n background-color: var(--bs-card-bg);\n background-clip: border-box;\n border: var(--bs-card-border-width) solid var(--bs-card-border-color);\n border-radius: var(--bs-card-border-radius);\n}\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: var(--bs-card-inner-border-radius);\n border-top-right-radius: var(--bs-card-inner-border-radius);\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: var(--bs-card-inner-border-radius);\n border-bottom-left-radius: var(--bs-card-inner-border-radius);\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);\n color: var(--bs-card-color);\n}\n\n.card-title {\n margin-bottom: var(--bs-card-title-spacer-y);\n color: var(--bs-card-title-color);\n}\n\n.card-subtitle {\n margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));\n margin-bottom: 0;\n color: var(--bs-card-subtitle-color);\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link + .card-link {\n margin-left: var(--bs-card-spacer-x);\n}\n\n.card-header {\n padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);\n margin-bottom: 0;\n color: var(--bs-card-cap-color);\n background-color: var(--bs-card-cap-bg);\n border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);\n}\n.card-header:first-child {\n border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;\n}\n\n.card-footer {\n padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);\n color: var(--bs-card-cap-color);\n background-color: var(--bs-card-cap-bg);\n border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);\n}\n.card-footer:last-child {\n border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);\n}\n\n.card-header-tabs {\n margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));\n margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));\n margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));\n border-bottom: 0;\n}\n.card-header-tabs .nav-link.active {\n background-color: var(--bs-card-bg);\n border-bottom-color: var(--bs-card-bg);\n}\n\n.card-header-pills {\n margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));\n margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: var(--bs-card-img-overlay-padding);\n border-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: var(--bs-card-inner-border-radius);\n border-top-right-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: var(--bs-card-inner-border-radius);\n border-bottom-left-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-group > .card {\n margin-bottom: var(--bs-card-group-margin);\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.accordion {\n --bs-accordion-color: var(--bs-body-color);\n --bs-accordion-bg: var(--bs-body-bg);\n --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;\n --bs-accordion-border-color: var(--bs-border-color);\n --bs-accordion-border-width: var(--bs-border-width);\n --bs-accordion-border-radius: var(--bs-border-radius);\n --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));\n --bs-accordion-btn-padding-x: 1.25rem;\n --bs-accordion-btn-padding-y: 1rem;\n --bs-accordion-btn-color: var(--bs-body-color);\n --bs-accordion-btn-bg: var(--bs-accordion-bg);\n --bs-accordion-btn-icon: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20fill='%23212529'%3e%3cpath%20fill-rule='evenodd'%20d='M1.646%204.646a.5.5%200%200%201%20.708%200L8%2010.293l5.646-5.647a.5.5%200%200%201%20.708.708l-6%206a.5.5%200%200%201-.708%200l-6-6a.5.5%200%200%201%200-.708z'/%3e%3c/svg%3e/");\n --bs-accordion-btn-icon-width: 1.25rem;\n --bs-accordion-btn-icon-transform: rotate(-180deg);\n --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;\n --bs-accordion-btn-active-icon: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20fill='%230a58ca'%3e%3cpath%20fill-rule='evenodd'%20d='M1.646%204.646a.5.5%200%200%201%20.708%200L8%2010.293l5.646-5.647a.5.5%200%200%201%20.708.708l-6%206a.5.5%200%200%201-.708%200l-6-6a.5.5%200%200%201%200-.708z'/%3e%3c/svg%3e/");\n --bs-accordion-btn-focus-border-color: #86b7fe;\n --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n --bs-accordion-body-padding-x: 1.25rem;\n --bs-accordion-body-padding-y: 1rem;\n --bs-accordion-active-color: var(--bs-primary-text);\n --bs-accordion-active-bg: var(--bs-primary-bg-subtle);\n}\n\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);\n font-size: 1rem;\n color: var(--bs-accordion-btn-color);\n text-align: left;\n background-color: var(--bs-accordion-btn-bg);\n border: 0;\n border-radius: 0;\n overflow-anchor: none;\n transition: var(--bs-accordion-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n.accordion-button:not(.collapsed) {\n color: var(--bs-accordion-active-color);\n background-color: var(--bs-accordion-active-bg);\n box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);\n}\n.accordion-button:not(.collapsed)::after {\n background-image: var(--bs-accordion-btn-active-icon);\n transform: var(--bs-accordion-btn-icon-transform);\n}\n.accordion-button::after {\n flex-shrink: 0;\n width: var(--bs-accordion-btn-icon-width);\n height: var(--bs-accordion-btn-icon-width);\n margin-left: auto;\n content: \"\";\n background-image: var(--bs-accordion-btn-icon);\n background-repeat: no-repeat;\n background-size: var(--bs-accordion-btn-icon-width);\n transition: var(--bs-accordion-btn-icon-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none;\n }\n}\n.accordion-button:hover {\n z-index: 2;\n}\n.accordion-button:focus {\n z-index: 3;\n border-color: var(--bs-accordion-btn-focus-border-color);\n outline: 0;\n box-shadow: var(--bs-accordion-btn-focus-box-shadow);\n}\n\n.accordion-header {\n margin-bottom: 0;\n}\n\n.accordion-item {\n color: var(--bs-accordion-color);\n background-color: var(--bs-accordion-bg);\n border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);\n}\n.accordion-item:first-of-type {\n border-top-left-radius: var(--bs-accordion-border-radius);\n border-top-right-radius: var(--bs-accordion-border-radius);\n}\n.accordion-item:first-of-type .accordion-button {\n border-top-left-radius: var(--bs-accordion-inner-border-radius);\n border-top-right-radius: var(--bs-accordion-inner-border-radius);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-item:last-of-type {\n border-bottom-right-radius: var(--bs-accordion-border-radius);\n border-bottom-left-radius: var(--bs-accordion-border-radius);\n}\n.accordion-item:last-of-type .accordion-button.collapsed {\n border-bottom-right-radius: var(--bs-accordion-inner-border-radius);\n border-bottom-left-radius: var(--bs-accordion-inner-border-radius);\n}\n.accordion-item:last-of-type .accordion-collapse {\n border-bottom-right-radius: var(--bs-accordion-border-radius);\n border-bottom-left-radius: var(--bs-accordion-border-radius);\n}\n\n.accordion-body {\n padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);\n}\n\n.accordion-flush .accordion-collapse {\n border-width: 0;\n}\n.accordion-flush .accordion-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n.accordion-flush .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush .accordion-item:last-child {\n border-bottom: 0;\n}\n.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {\n border-radius: 0;\n}\n\n[data-bs-theme=dark] .accordion-button::after {\n --bs-accordion-btn-icon: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20fill='%236ea8fe'%3e%3cpath%20fill-rule='evenodd'%20d='M1.646%204.646a.5.5%200%200%201%20.708%200L8%2010.293l5.646-5.647a.5.5%200%200%201%20.708.708l-6%206a.5.5%200%200%201-.708%200l-6-6a.5.5%200%200%201%200-.708z'/%3e%3c/svg%3e/");\n --bs-accordion-btn-active-icon: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20fill='%236ea8fe'%3e%3cpath%20fill-rule='evenodd'%20d='M1.646%204.646a.5.5%200%200%201%20.708%200L8%2010.293l5.646-5.647a.5.5%200%200%201%20.708.708l-6%206a.5.5%200%200%201-.708%200l-6-6a.5.5%200%200%201%200-.708z'/%3e%3c/svg%3e/");\n}\n\n.breadcrumb {\n --bs-breadcrumb-padding-x: 0;\n --bs-breadcrumb-padding-y: 0;\n --bs-breadcrumb-margin-bottom: 1rem;\n --bs-breadcrumb-bg: ;\n --bs-breadcrumb-border-radius: ;\n --bs-breadcrumb-divider-color: var(--bs-secondary-color);\n --bs-breadcrumb-item-padding-x: 0.5rem;\n --bs-breadcrumb-item-active-color: var(--bs-secondary-color);\n display: flex;\n flex-wrap: wrap;\n padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);\n margin-bottom: var(--bs-breadcrumb-margin-bottom);\n font-size: var(--bs-breadcrumb-font-size);\n list-style: none;\n background-color: var(--bs-breadcrumb-bg);\n border-radius: var(--bs-breadcrumb-border-radius);\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: var(--bs-breadcrumb-item-padding-x);\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: var(--bs-breadcrumb-item-padding-x);\n color: var(--bs-breadcrumb-divider-color);\n content: var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */;\n}\n.breadcrumb-item.active {\n color: var(--bs-breadcrumb-item-active-color);\n}\n\n.pagination {\n --bs-pagination-padding-x: 0.75rem;\n --bs-pagination-padding-y: 0.375rem;\n --bs-pagination-font-size: 1rem;\n --bs-pagination-color: var(--bs-link-color);\n --bs-pagination-bg: var(--bs-body-bg);\n --bs-pagination-border-width: var(--bs-border-width);\n --bs-pagination-border-color: var(--bs-border-color);\n --bs-pagination-border-radius: var(--bs-border-radius);\n --bs-pagination-hover-color: var(--bs-link-hover-color);\n --bs-pagination-hover-bg: var(--bs-tertiary-bg);\n --bs-pagination-hover-border-color: var(--bs-border-color);\n --bs-pagination-focus-color: var(--bs-link-hover-color);\n --bs-pagination-focus-bg: var(--bs-secondary-bg);\n --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n --bs-pagination-active-color: #fff;\n --bs-pagination-active-bg: #0d6efd;\n --bs-pagination-active-border-color: #0d6efd;\n --bs-pagination-disabled-color: var(--bs-secondary-color);\n --bs-pagination-disabled-bg: var(--bs-secondary-bg);\n --bs-pagination-disabled-border-color: var(--bs-border-color);\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);\n font-size: var(--bs-pagination-font-size);\n color: var(--bs-pagination-color);\n text-decoration: none;\n background-color: var(--bs-pagination-bg);\n border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: var(--bs-pagination-hover-color);\n background-color: var(--bs-pagination-hover-bg);\n border-color: var(--bs-pagination-hover-border-color);\n}\n.page-link:focus {\n z-index: 3;\n color: var(--bs-pagination-focus-color);\n background-color: var(--bs-pagination-focus-bg);\n outline: 0;\n box-shadow: var(--bs-pagination-focus-box-shadow);\n}\n.page-link.active, .active > .page-link {\n z-index: 3;\n color: var(--bs-pagination-active-color);\n background-color: var(--bs-pagination-active-bg);\n border-color: var(--bs-pagination-active-border-color);\n}\n.page-link.disabled, .disabled > .page-link {\n color: var(--bs-pagination-disabled-color);\n pointer-events: none;\n background-color: var(--bs-pagination-disabled-bg);\n border-color: var(--bs-pagination-disabled-border-color);\n}\n\n.page-item:not(:first-child) .page-link {\n margin-left: calc(var(--bs-border-width) * -1);\n}\n.page-item:first-child .page-link {\n border-top-left-radius: var(--bs-pagination-border-radius);\n border-bottom-left-radius: var(--bs-pagination-border-radius);\n}\n.page-item:last-child .page-link {\n border-top-right-radius: var(--bs-pagination-border-radius);\n border-bottom-right-radius: var(--bs-pagination-border-radius);\n}\n\n.pagination-lg {\n --bs-pagination-padding-x: 1.5rem;\n --bs-pagination-padding-y: 0.75rem;\n --bs-pagination-font-size: 1.25rem;\n --bs-pagination-border-radius: 0.5rem;\n}\n\n.pagination-sm {\n --bs-pagination-padding-x: 0.5rem;\n --bs-pagination-padding-y: 0.25rem;\n --bs-pagination-font-size: 0.875rem;\n --bs-pagination-border-radius: 0.25rem;\n}\n\n.badge {\n --bs-badge-padding-x: 0.65em;\n --bs-badge-padding-y: 0.35em;\n --bs-badge-font-size: 0.75em;\n --bs-badge-font-weight: 700;\n --bs-badge-color: #fff;\n --bs-badge-border-radius: 0.375rem;\n display: inline-block;\n padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);\n font-size: var(--bs-badge-font-size);\n font-weight: var(--bs-badge-font-weight);\n line-height: 1;\n color: var(--bs-badge-color);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: var(--bs-badge-border-radius);\n}\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.alert {\n --bs-alert-bg: transparent;\n --bs-alert-padding-x: 1rem;\n --bs-alert-padding-y: 1rem;\n --bs-alert-margin-bottom: 1rem;\n --bs-alert-color: inherit;\n --bs-alert-border-color: transparent;\n --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);\n --bs-alert-border-radius: 0.375rem;\n --bs-alert-link-color: inherit;\n position: relative;\n padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);\n margin-bottom: var(--bs-alert-margin-bottom);\n color: var(--bs-alert-color);\n background-color: var(--bs-alert-bg);\n border: var(--bs-alert-border);\n border-radius: var(--bs-alert-border-radius);\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n color: var(--bs-alert-link-color);\n}\n\n.alert-dismissible {\n padding-right: 3rem;\n}\n.alert-dismissible .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 1.25rem 1rem;\n}\n\n.alert-primary {\n --bs-alert-color: var(--bs-primary-text);\n --bs-alert-bg: var(--bs-primary-bg-subtle);\n --bs-alert-border-color: var(--bs-primary-border-subtle);\n --bs-alert-link-color: var(--bs-primary-text);\n}\n\n.alert-secondary {\n --bs-alert-color: var(--bs-secondary-text);\n --bs-alert-bg: var(--bs-secondary-bg-subtle);\n --bs-alert-border-color: var(--bs-secondary-border-subtle);\n --bs-alert-link-color: var(--bs-secondary-text);\n}\n\n.alert-success {\n --bs-alert-color: var(--bs-success-text);\n --bs-alert-bg: var(--bs-success-bg-subtle);\n --bs-alert-border-color: var(--bs-success-border-subtle);\n --bs-alert-link-color: var(--bs-success-text);\n}\n\n.alert-info {\n --bs-alert-color: var(--bs-info-text);\n --bs-alert-bg: var(--bs-info-bg-subtle);\n --bs-alert-border-color: var(--bs-info-border-subtle);\n --bs-alert-link-color: var(--bs-info-text);\n}\n\n.alert-warning {\n --bs-alert-color: var(--bs-warning-text);\n --bs-alert-bg: var(--bs-warning-bg-subtle);\n --bs-alert-border-color: var(--bs-warning-border-subtle);\n --bs-alert-link-color: var(--bs-warning-text);\n}\n\n.alert-danger {\n --bs-alert-color: var(--bs-danger-text);\n --bs-alert-bg: var(--bs-danger-bg-subtle);\n --bs-alert-border-color: var(--bs-danger-border-subtle);\n --bs-alert-link-color: var(--bs-danger-text);\n}\n\n.alert-light {\n --bs-alert-color: var(--bs-light-text);\n --bs-alert-bg: var(--bs-light-bg-subtle);\n --bs-alert-border-color: var(--bs-light-border-subtle);\n --bs-alert-link-color: var(--bs-light-text);\n}\n\n.alert-dark {\n --bs-alert-color: var(--bs-dark-text);\n --bs-alert-bg: var(--bs-dark-bg-subtle);\n --bs-alert-border-color: var(--bs-dark-border-subtle);\n --bs-alert-link-color: var(--bs-dark-text);\n}\n\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n.progress,\n.progress-stacked {\n --bs-progress-height: 1rem;\n --bs-progress-font-size: 0.75rem;\n --bs-progress-bg: var(--bs-secondary-bg);\n --bs-progress-border-radius: var(--bs-border-radius);\n --bs-progress-box-shadow: var(--bs-box-shadow-inset);\n --bs-progress-bar-color: #fff;\n --bs-progress-bar-bg: #0d6efd;\n --bs-progress-bar-transition: width 0.6s ease;\n display: flex;\n height: var(--bs-progress-height);\n overflow: hidden;\n font-size: var(--bs-progress-font-size);\n background-color: var(--bs-progress-bg);\n border-radius: var(--bs-progress-border-radius);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--bs-progress-bar-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--bs-progress-bar-bg);\n transition: var(--bs-progress-bar-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: var(--bs-progress-height) var(--bs-progress-height);\n}\n\n.progress-stacked > .progress {\n overflow: visible;\n}\n\n.progress-stacked > .progress > .progress-bar {\n width: 100%;\n}\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.list-group {\n --bs-list-group-color: var(--bs-body-color);\n --bs-list-group-bg: var(--bs-body-bg);\n --bs-list-group-border-color: var(--bs-border-color);\n --bs-list-group-border-width: var(--bs-border-width);\n --bs-list-group-border-radius: var(--bs-border-radius);\n --bs-list-group-item-padding-x: 1rem;\n --bs-list-group-item-padding-y: 0.5rem;\n --bs-list-group-action-color: var(--bs-secondary-color);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);\n --bs-list-group-action-active-color: var(--bs-body-color);\n --bs-list-group-action-active-bg: var(--bs-secondary-bg);\n --bs-list-group-disabled-color: var(--bs-secondary-color);\n --bs-list-group-disabled-bg: var(--bs-body-bg);\n --bs-list-group-active-color: #fff;\n --bs-list-group-active-bg: #0d6efd;\n --bs-list-group-active-border-color: #0d6efd;\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: var(--bs-list-group-border-radius);\n}\n\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > .list-group-item::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n\n.list-group-item-action {\n width: 100%;\n color: var(--bs-list-group-action-color);\n text-align: inherit;\n}\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: var(--bs-list-group-action-hover-color);\n text-decoration: none;\n background-color: var(--bs-list-group-action-hover-bg);\n}\n.list-group-item-action:active {\n color: var(--bs-list-group-action-active-color);\n background-color: var(--bs-list-group-action-active-bg);\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);\n color: var(--bs-list-group-color);\n text-decoration: none;\n background-color: var(--bs-list-group-bg);\n border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);\n}\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n.list-group-item.disabled, .list-group-item:disabled {\n color: var(--bs-list-group-disabled-color);\n pointer-events: none;\n background-color: var(--bs-list-group-disabled-bg);\n}\n.list-group-item.active {\n z-index: 2;\n color: var(--bs-list-group-active-color);\n background-color: var(--bs-list-group-active-bg);\n border-color: var(--bs-list-group-active-border-color);\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: calc(-1 * var(--bs-list-group-border-width));\n border-top-width: var(--bs-list-group-border-width);\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n}\n.list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 var(--bs-list-group-border-width);\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n --bs-list-group-color: var(--bs-primary-text);\n --bs-list-group-bg: var(--bs-primary-bg-subtle);\n --bs-list-group-border-color: var(--bs-primary-border-subtle);\n}\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);\n}\n.list-group-item-primary.list-group-item-action:active {\n --bs-list-group-active-color: var(--bs-emphasis-color);\n --bs-list-group-active-bg: var(--bs-primary-text);\n --bs-list-group-active-border-color: var(--bs-primary-text);\n}\n\n.list-group-item-secondary {\n --bs-list-group-color: var(--bs-secondary-text);\n --bs-list-group-bg: var(--bs-secondary-bg-subtle);\n --bs-list-group-border-color: var(--bs-secondary-border-subtle);\n}\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);\n}\n.list-group-item-secondary.list-group-item-action:active {\n --bs-list-group-active-color: var(--bs-emphasis-color);\n --bs-list-group-active-bg: var(--bs-secondary-text);\n --bs-list-group-active-border-color: var(--bs-secondary-text);\n}\n\n.list-group-item-success {\n --bs-list-group-color: var(--bs-success-text);\n --bs-list-group-bg: var(--bs-success-bg-subtle);\n --bs-list-group-border-color: var(--bs-success-border-subtle);\n}\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);\n}\n.list-group-item-success.list-group-item-action:active {\n --bs-list-group-active-color: var(--bs-emphasis-color);\n --bs-list-group-active-bg: var(--bs-success-text);\n --bs-list-group-active-border-color: var(--bs-success-text);\n}\n\n.list-group-item-info {\n --bs-list-group-color: var(--bs-info-text);\n --bs-list-group-bg: var(--bs-info-bg-subtle);\n --bs-list-group-border-color: var(--bs-info-border-subtle);\n}\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);\n}\n.list-group-item-info.list-group-item-action:active {\n --bs-list-group-active-color: var(--bs-emphasis-color);\n --bs-list-group-active-bg: var(--bs-info-text);\n --bs-list-group-active-border-color: var(--bs-info-text);\n}\n\n.list-group-item-warning {\n --bs-list-group-color: var(--bs-warning-text);\n --bs-list-group-bg: var(--bs-warning-bg-subtle);\n --bs-list-group-border-color: var(--bs-warning-border-subtle);\n}\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);\n}\n.list-group-item-warning.list-group-item-action:active {\n --bs-list-group-active-color: var(--bs-emphasis-color);\n --bs-list-group-active-bg: var(--bs-warning-text);\n --bs-list-group-active-border-color: var(--bs-warning-text);\n}\n\n.list-group-item-danger {\n --bs-list-group-color: var(--bs-danger-text);\n --bs-list-group-bg: var(--bs-danger-bg-subtle);\n --bs-list-group-border-color: var(--bs-danger-border-subtle);\n}\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);\n}\n.list-group-item-danger.list-group-item-action:active {\n --bs-list-group-active-color: var(--bs-emphasis-color);\n --bs-list-group-active-bg: var(--bs-danger-text);\n --bs-list-group-active-border-color: var(--bs-danger-text);\n}\n\n.list-group-item-light {\n --bs-list-group-color: var(--bs-light-text);\n --bs-list-group-bg: var(--bs-light-bg-subtle);\n --bs-list-group-border-color: var(--bs-light-border-subtle);\n}\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);\n}\n.list-group-item-light.list-group-item-action:active {\n --bs-list-group-active-color: var(--bs-emphasis-color);\n --bs-list-group-active-bg: var(--bs-light-text);\n --bs-list-group-active-border-color: var(--bs-light-text);\n}\n\n.list-group-item-dark {\n --bs-list-group-color: var(--bs-dark-text);\n --bs-list-group-bg: var(--bs-dark-bg-subtle);\n --bs-list-group-border-color: var(--bs-dark-border-subtle);\n}\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);\n}\n.list-group-item-dark.list-group-item-action:active {\n --bs-list-group-active-color: var(--bs-emphasis-color);\n --bs-list-group-active-bg: var(--bs-dark-text);\n --bs-list-group-active-border-color: var(--bs-dark-text);\n}\n\n.btn-close {\n --bs-btn-close-color: #000;\n --bs-btn-close-bg: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20fill='%23000'%3e%3cpath%20d='M.293.293a1%201%200%200%201%201.414%200L8%206.586%2014.293.293a1%201%200%201%201%201.414%201.414L9.414%208l6.293%206.293a1%201%200%200%201-1.414%201.414L8%209.414l-6.293%206.293a1%201%200%200%201-1.414-1.414L6.586%208%20.293%201.707a1%201%200%200%201%200-1.414z'/%3e%3c/svg%3e/");\n --bs-btn-close-opacity: 0.5;\n --bs-btn-close-hover-opacity: 0.75;\n --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n --bs-btn-close-focus-opacity: 1;\n --bs-btn-close-disabled-opacity: 0.25;\n --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: var(--bs-btn-close-color);\n background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;\n border: 0;\n border-radius: 0.375rem;\n opacity: var(--bs-btn-close-opacity);\n}\n.btn-close:hover {\n color: var(--bs-btn-close-color);\n text-decoration: none;\n opacity: var(--bs-btn-close-hover-opacity);\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: var(--bs-btn-close-focus-shadow);\n opacity: var(--bs-btn-close-focus-opacity);\n}\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n opacity: var(--bs-btn-close-disabled-opacity);\n}\n\n.btn-close-white {\n filter: var(--bs-btn-close-white-filter);\n}\n\n[data-bs-theme=dark] .btn-close {\n filter: var(--bs-btn-close-white-filter);\n}\n\n.toast {\n --bs-toast-zindex: 1090;\n --bs-toast-padding-x: 0.75rem;\n --bs-toast-padding-y: 0.5rem;\n --bs-toast-spacing: 1.5rem;\n --bs-toast-max-width: 350px;\n --bs-toast-font-size: 0.875rem;\n --bs-toast-color: ;\n --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);\n --bs-toast-border-width: var(--bs-border-width);\n --bs-toast-border-color: var(--bs-border-color-translucent);\n --bs-toast-border-radius: var(--bs-border-radius);\n --bs-toast-box-shadow: var(--bs-box-shadow);\n --bs-toast-header-color: var(--bs-secondary-color);\n --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);\n --bs-toast-header-border-color: var(--bs-border-color-translucent);\n width: var(--bs-toast-max-width);\n max-width: 100%;\n font-size: var(--bs-toast-font-size);\n color: var(--bs-toast-color);\n pointer-events: auto;\n background-color: var(--bs-toast-bg);\n background-clip: padding-box;\n border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);\n box-shadow: var(--bs-toast-box-shadow);\n border-radius: var(--bs-toast-border-radius);\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n\n.toast-container {\n --bs-toast-zindex: 1090;\n position: absolute;\n z-index: var(--bs-toast-zindex);\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: var(--bs-toast-spacing);\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);\n color: var(--bs-toast-header-color);\n background-color: var(--bs-toast-header-bg);\n background-clip: padding-box;\n border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);\n border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));\n border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));\n}\n.toast-header .btn-close {\n margin-right: calc(-0.5 * var(--bs-toast-padding-x));\n margin-left: var(--bs-toast-padding-x);\n}\n\n.toast-body {\n padding: var(--bs-toast-padding-x);\n word-wrap: break-word;\n}\n\n.modal {\n --bs-modal-zindex: 1055;\n --bs-modal-width: 500px;\n --bs-modal-padding: 1rem;\n --bs-modal-margin: 0.5rem;\n --bs-modal-color: ;\n --bs-modal-bg: var(--bs-body-bg);\n --bs-modal-border-color: var(--bs-border-color-translucent);\n --bs-modal-border-width: var(--bs-border-width);\n --bs-modal-border-radius: var(--bs-border-radius-lg);\n --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);\n --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));\n --bs-modal-header-padding-x: 1rem;\n --bs-modal-header-padding-y: 1rem;\n --bs-modal-header-padding: 1rem 1rem;\n --bs-modal-header-border-color: var(--bs-border-color);\n --bs-modal-header-border-width: var(--bs-border-width);\n --bs-modal-title-line-height: 1.5;\n --bs-modal-footer-gap: 0.5rem;\n --bs-modal-footer-bg: ;\n --bs-modal-footer-border-color: var(--bs-border-color);\n --bs-modal-footer-border-width: var(--bs-border-width);\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--bs-modal-zindex);\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: var(--bs-modal-margin);\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n height: calc(100% - var(--bs-modal-margin) * 2);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - var(--bs-modal-margin) * 2);\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n color: var(--bs-modal-color);\n pointer-events: auto;\n background-color: var(--bs-modal-bg);\n background-clip: padding-box;\n border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);\n border-radius: var(--bs-modal-border-radius);\n outline: 0;\n}\n\n.modal-backdrop {\n --bs-backdrop-zindex: 1050;\n --bs-backdrop-bg: #000;\n --bs-backdrop-opacity: 0.5;\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--bs-backdrop-zindex);\n width: 100vw;\n height: 100vh;\n background-color: var(--bs-backdrop-bg);\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: var(--bs-backdrop-opacity);\n}\n\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: space-between;\n padding: var(--bs-modal-header-padding);\n border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);\n border-top-left-radius: var(--bs-modal-inner-border-radius);\n border-top-right-radius: var(--bs-modal-inner-border-radius);\n}\n.modal-header .btn-close {\n padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);\n margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: var(--bs-modal-title-line-height);\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: var(--bs-modal-padding);\n}\n\n.modal-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-end;\n padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);\n background-color: var(--bs-modal-footer-bg);\n border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);\n border-bottom-right-radius: var(--bs-modal-inner-border-radius);\n border-bottom-left-radius: var(--bs-modal-inner-border-radius);\n}\n.modal-footer > * {\n margin: calc(var(--bs-modal-footer-gap) * 0.5);\n}\n\n@media (min-width: 576px) {\n .modal {\n --bs-modal-margin: 1.75rem;\n --bs-modal-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);\n }\n .modal-dialog {\n max-width: var(--bs-modal-width);\n margin-right: auto;\n margin-left: auto;\n }\n .modal-sm {\n --bs-modal-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n --bs-modal-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n --bs-modal-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n}\n.modal-fullscreen .modal-header,\n.modal-fullscreen .modal-footer {\n border-radius: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-header,\n .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-header,\n .modal-fullscreen-md-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-header,\n .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-header,\n .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-header,\n .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n}\n.tooltip {\n --bs-tooltip-zindex: 1080;\n --bs-tooltip-max-width: 200px;\n --bs-tooltip-padding-x: 0.5rem;\n --bs-tooltip-padding-y: 0.25rem;\n --bs-tooltip-margin: ;\n --bs-tooltip-font-size: 0.875rem;\n --bs-tooltip-color: var(--bs-body-bg);\n --bs-tooltip-bg: var(--bs-emphasis-color);\n --bs-tooltip-border-radius: var(--bs-border-radius);\n --bs-tooltip-opacity: 0.9;\n --bs-tooltip-arrow-width: 0.8rem;\n --bs-tooltip-arrow-height: 0.4rem;\n z-index: var(--bs-tooltip-zindex);\n display: block;\n padding: var(--bs-tooltip-arrow-height);\n margin: var(--bs-tooltip-margin);\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--bs-tooltip-font-size);\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: var(--bs-tooltip-opacity);\n}\n.tooltip .tooltip-arrow {\n display: block;\n width: var(--bs-tooltip-arrow-width);\n height: var(--bs-tooltip-arrow-height);\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n bottom: 0;\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;\n border-top-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n left: 0;\n width: var(--bs-tooltip-arrow-height);\n height: var(--bs-tooltip-arrow-width);\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;\n border-right-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n top: 0;\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);\n border-bottom-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n right: 0;\n width: var(--bs-tooltip-arrow-height);\n height: var(--bs-tooltip-arrow-width);\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);\n border-left-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.tooltip-inner {\n max-width: var(--bs-tooltip-max-width);\n padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);\n color: var(--bs-tooltip-color);\n text-align: center;\n background-color: var(--bs-tooltip-bg);\n border-radius: var(--bs-tooltip-border-radius);\n}\n\n.popover {\n --bs-popover-zindex: 1070;\n --bs-popover-max-width: 276px;\n --bs-popover-font-size: 0.875rem;\n --bs-popover-bg: var(--bs-body-bg);\n --bs-popover-border-width: var(--bs-border-width);\n --bs-popover-border-color: var(--bs-border-color-translucent);\n --bs-popover-border-radius: var(--bs-border-radius-lg);\n --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));\n --bs-popover-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);\n --bs-popover-header-padding-x: 1rem;\n --bs-popover-header-padding-y: 0.5rem;\n --bs-popover-header-font-size: 1rem;\n --bs-popover-header-color: ;\n --bs-popover-header-bg: var(--bs-secondary-bg);\n --bs-popover-body-padding-x: 1rem;\n --bs-popover-body-padding-y: 1rem;\n --bs-popover-body-color: var(--bs-body-color);\n --bs-popover-arrow-width: 1rem;\n --bs-popover-arrow-height: 0.5rem;\n --bs-popover-arrow-border: var(--bs-popover-border-color);\n z-index: var(--bs-popover-zindex);\n display: block;\n max-width: var(--bs-popover-max-width);\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--bs-popover-font-size);\n word-wrap: break-word;\n background-color: var(--bs-popover-bg);\n background-clip: padding-box;\n border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);\n border-radius: var(--bs-popover-border-radius);\n}\n.popover .popover-arrow {\n display: block;\n width: var(--bs-popover-arrow-width);\n height: var(--bs-popover-arrow-height);\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n}\n\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-top-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n bottom: var(--bs-popover-border-width);\n border-top-color: var(--bs-popover-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n width: var(--bs-popover-arrow-height);\n height: var(--bs-popover-arrow-width);\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n left: 0;\n border-right-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n left: var(--bs-popover-border-width);\n border-right-color: var(--bs-popover-bg);\n}\n\n/* rtl:end:ignore */\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-bottom-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n top: var(--bs-popover-border-width);\n border-bottom-color: var(--bs-popover-bg);\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: var(--bs-popover-arrow-width);\n margin-left: calc(-0.5 * var(--bs-popover-arrow-width));\n content: \"\";\n border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n width: var(--bs-popover-arrow-height);\n height: var(--bs-popover-arrow-width);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n right: 0;\n border-left-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n right: var(--bs-popover-border-width);\n border-left-color: var(--bs-popover-bg);\n}\n\n/* rtl:end:ignore */\n.popover-header {\n padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);\n margin-bottom: 0;\n font-size: var(--bs-popover-header-font-size);\n color: var(--bs-popover-header-color);\n background-color: var(--bs-popover-header-bg);\n border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);\n border-top-left-radius: var(--bs-popover-inner-border-radius);\n border-top-right-radius: var(--bs-popover-inner-border-radius);\n}\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);\n color: var(--bs-popover-body-color);\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n\n/* rtl:options: {\n \"autoRename\": true,\n \"stringMap\":[ {\n \"name\" : \"prev-next\",\n \"search\" : \"prev\",\n \"replace\" : \"next\"\n } ]\n} */\n.carousel-control-prev-icon {\n background-image: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20fill='%23fff'%3e%3cpath%20d='M11.354%201.646a.5.5%200%200%201%200%20.708L5.707%208l5.647%205.646a.5.5%200%200%201-.708.708l-6-6a.5.5%200%200%201%200-.708l6-6a.5.5%200%200%201%20.708%200z'/%3e%3c/svg%3e/");\n}\n\n.carousel-control-next-icon {\n background-image: url(http://github.com/%22data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20fill='%23fff'%3e%3cpath%20d='M4.646%201.646a.5.5%200%200%201%20.708%200l6%206a.5.5%200%200%201%200%20.708l-6%206a.5.5%200%200%201-.708-.708L10.293%208%204.646%202.354a.5.5%200%200%201%200-.708z'/%3e%3c/svg%3e/");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1rem;\n margin-left: 15%;\n list-style: none;\n}\n.carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25rem;\n left: 15%;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: #fff;\n text-align: center;\n}\n\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n.carousel-dark .carousel-caption {\n color: #000;\n}\n\n[data-bs-theme=dark] .carousel .carousel-control-prev-icon,\n[data-bs-theme=dark] .carousel .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n[data-bs-theme=dark] .carousel .carousel-caption {\n color: #000;\n}\n\n.spinner-grow,\n.spinner-border {\n display: inline-block;\n width: var(--bs-spinner-width);\n height: var(--bs-spinner-height);\n vertical-align: var(--bs-spinner-vertical-align);\n border-radius: 50%;\n animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n --bs-spinner-width: 2rem;\n --bs-spinner-height: 2rem;\n --bs-spinner-vertical-align: -0.125em;\n --bs-spinner-border-width: 0.25em;\n --bs-spinner-animation-speed: 0.75s;\n --bs-spinner-animation-name: spinner-border;\n border: var(--bs-spinner-border-width) solid currentcolor;\n border-right-color: transparent;\n}\n\n.spinner-border-sm {\n --bs-spinner-width: 1rem;\n --bs-spinner-height: 1rem;\n --bs-spinner-border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n --bs-spinner-width: 2rem;\n --bs-spinner-height: 2rem;\n --bs-spinner-vertical-align: -0.125em;\n --bs-spinner-animation-speed: 0.75s;\n --bs-spinner-animation-name: spinner-grow;\n background-color: currentcolor;\n opacity: 0;\n}\n\n.spinner-grow-sm {\n --bs-spinner-width: 1rem;\n --bs-spinner-height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --bs-spinner-animation-speed: 1.5s;\n }\n}\n.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {\n --bs-offcanvas-zindex: 1045;\n --bs-offcanvas-width: 400px;\n --bs-offcanvas-height: 30vh;\n --bs-offcanvas-padding-x: 1rem;\n --bs-offcanvas-padding-y: 1rem;\n --bs-offcanvas-color: var(--bs-body-color);\n --bs-offcanvas-bg: var(--bs-body-bg);\n --bs-offcanvas-border-width: var(--bs-border-width);\n --bs-offcanvas-border-color: var(--bs-border-color-translucent);\n --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);\n --bs-offcanvas-transition: transform 0.3s ease-in-out;\n --bs-offcanvas-title-line-height: 1.5;\n}\n\n@media (max-width: 575.98px) {\n .offcanvas-sm {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-sm {\n transition: none;\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {\n transform: none;\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {\n visibility: visible;\n }\n}\n@media (min-width: 576px) {\n .offcanvas-sm {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-sm .offcanvas-header {\n display: none;\n }\n .offcanvas-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 767.98px) {\n .offcanvas-md {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-md {\n transition: none;\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {\n transform: none;\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {\n visibility: visible;\n }\n}\n@media (min-width: 768px) {\n .offcanvas-md {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-md .offcanvas-header {\n display: none;\n }\n .offcanvas-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 991.98px) {\n .offcanvas-lg {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-lg {\n transition: none;\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {\n transform: none;\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {\n visibility: visible;\n }\n}\n@media (min-width: 992px) {\n .offcanvas-lg {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-lg .offcanvas-header {\n display: none;\n }\n .offcanvas-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1199.98px) {\n .offcanvas-xl {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xl {\n transition: none;\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {\n transform: none;\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1200px) {\n .offcanvas-xl {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xl .offcanvas-header {\n display: none;\n }\n .offcanvas-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1399.98px) {\n .offcanvas-xxl {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xxl {\n transition: none;\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {\n transform: none;\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1400px) {\n .offcanvas-xxl {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xxl .offcanvas-header {\n display: none;\n }\n .offcanvas-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n.offcanvas.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n}\n.offcanvas.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n}\n.offcanvas.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n}\n.offcanvas.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n}\n.offcanvas.showing, .offcanvas.show:not(.hiding) {\n transform: none;\n}\n.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {\n visibility: visible;\n}\n\n.offcanvas-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.5;\n}\n\n.offcanvas-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);\n}\n.offcanvas-header .btn-close {\n padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);\n margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));\n margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));\n margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));\n}\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: var(--bs-offcanvas-title-line-height);\n}\n\n.offcanvas-body {\n flex-grow: 1;\n padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);\n overflow-y: auto;\n}\n\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentcolor;\n opacity: 0.5;\n}\n.placeholder.btn::before {\n display: inline-block;\n content: \"\";\n}\n\n.placeholder-xs {\n min-height: 0.6em;\n}\n\n.placeholder-sm {\n min-height: 0.8em;\n}\n\n.placeholder-lg {\n min-height: 1.2em;\n}\n\n.placeholder-glow .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n}\n\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n.placeholder-wave {\n -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n -webkit-mask-size: 200% 100%;\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n}\n\n@keyframes placeholder-wave {\n 100% {\n -webkit-mask-position: -200% 0%;\n mask-position: -200% 0%;\n }\n}\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.text-bg-primary {\n color: #fff !important;\n background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-secondary {\n color: #fff !important;\n background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-success {\n color: #fff !important;\n background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-info {\n color: #000 !important;\n background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-warning {\n color: #000 !important;\n background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-danger {\n color: #fff !important;\n background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-light {\n color: #000 !important;\n background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-dark {\n color: #fff !important;\n background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;\n}\n\n.link-primary {\n color: #0d6efd !important;\n}\n.link-primary:hover, .link-primary:focus {\n color: #0a58ca !important;\n}\n\n.link-secondary {\n color: #6c757d !important;\n}\n.link-secondary:hover, .link-secondary:focus {\n color: #565e64 !important;\n}\n\n.link-success {\n color: #198754 !important;\n}\n.link-success:hover, .link-success:focus {\n color: #146c43 !important;\n}\n\n.link-info {\n color: #0dcaf0 !important;\n}\n.link-info:hover, .link-info:focus {\n color: #3dd5f3 !important;\n}\n\n.link-warning {\n color: #ffc107 !important;\n}\n.link-warning:hover, .link-warning:focus {\n color: #ffcd39 !important;\n}\n\n.link-danger {\n color: #dc3545 !important;\n}\n.link-danger:hover, .link-danger:focus {\n color: #b02a37 !important;\n}\n\n.link-light {\n color: #f8f9fa !important;\n}\n.link-light:hover, .link-light:focus {\n color: #f9fafb !important;\n}\n\n.link-dark {\n color: #212529 !important;\n}\n.link-dark:hover, .link-dark:focus {\n color: #1a1e21 !important;\n}\n\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--bs-aspect-ratio);\n content: \"\";\n}\n.ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.ratio-1x1 {\n --bs-aspect-ratio: 100%;\n}\n\n.ratio-4x3 {\n --bs-aspect-ratio: 75%;\n}\n\n.ratio-16x9 {\n --bs-aspect-ratio: 56.25%;\n}\n\n.ratio-21x9 {\n --bs-aspect-ratio: 42.8571428571%;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n.sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n\n.sticky-bottom {\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n z-index: 1020;\n}\n\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-sm-bottom {\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-md-bottom {\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-lg-bottom {\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xl-bottom {\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xxl-bottom {\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n content: \"\";\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.vr {\n display: inline-block;\n align-self: stretch;\n width: 1px;\n min-height: 1em;\n background-color: currentcolor;\n opacity: 0.25;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.float-start {\n float: left !important;\n}\n\n.float-end {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.object-fit-contain {\n -o-object-fit: contain !important;\n object-fit: contain !important;\n}\n\n.object-fit-cover {\n -o-object-fit: cover !important;\n object-fit: cover !important;\n}\n\n.object-fit-fill {\n -o-object-fit: fill !important;\n object-fit: fill !important;\n}\n\n.object-fit-scale {\n -o-object-fit: scale-down !important;\n object-fit: scale-down !important;\n}\n\n.object-fit-none {\n -o-object-fit: none !important;\n object-fit: none !important;\n}\n\n.opacity-0 {\n opacity: 0 !important;\n}\n\n.opacity-25 {\n opacity: 0.25 !important;\n}\n\n.opacity-50 {\n opacity: 0.5 !important;\n}\n\n.opacity-75 {\n opacity: 0.75 !important;\n}\n\n.opacity-100 {\n opacity: 1 !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.overflow-visible {\n overflow: visible !important;\n}\n\n.overflow-scroll {\n overflow: scroll !important;\n}\n\n.overflow-x-auto {\n overflow-x: auto !important;\n}\n\n.overflow-x-hidden {\n overflow-x: hidden !important;\n}\n\n.overflow-x-visible {\n overflow-x: visible !important;\n}\n\n.overflow-x-scroll {\n overflow-x: scroll !important;\n}\n\n.overflow-y-auto {\n overflow-y: auto !important;\n}\n\n.overflow-y-hidden {\n overflow-y: hidden !important;\n}\n\n.overflow-y-visible {\n overflow-y: visible !important;\n}\n\n.overflow-y-scroll {\n overflow-y: scroll !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15) !important;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(var(--bs-body-color-rgb), 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.top-100 {\n top: 100% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.bottom-50 {\n bottom: 50% !important;\n}\n\n.bottom-100 {\n bottom: 100% !important;\n}\n\n.start-0 {\n left: 0 !important;\n}\n\n.start-50 {\n left: 50% !important;\n}\n\n.start-100 {\n left: 100% !important;\n}\n\n.end-0 {\n right: 0 !important;\n}\n\n.end-50 {\n right: 50% !important;\n}\n\n.end-100 {\n right: 100% !important;\n}\n\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n.border {\n border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-end {\n border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-end-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-start {\n border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-start-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-secondary {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-success {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-info {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-warning {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-danger {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-light {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-dark {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-white {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-primary-subtle {\n border-color: var(--bs-primary-border-subtle) !important;\n}\n\n.border-secondary-subtle {\n border-color: var(--bs-secondary-border-subtle) !important;\n}\n\n.border-success-subtle {\n border-color: var(--bs-success-border-subtle) !important;\n}\n\n.border-info-subtle {\n border-color: var(--bs-info-border-subtle) !important;\n}\n\n.border-warning-subtle {\n border-color: var(--bs-warning-border-subtle) !important;\n}\n\n.border-danger-subtle {\n border-color: var(--bs-danger-border-subtle) !important;\n}\n\n.border-light-subtle {\n border-color: var(--bs-light-border-subtle) !important;\n}\n\n.border-dark-subtle {\n border-color: var(--bs-dark-border-subtle) !important;\n}\n\n.border-1 {\n --bs-border-width: 1px;\n}\n\n.border-2 {\n --bs-border-width: 2px;\n}\n\n.border-3 {\n --bs-border-width: 3px;\n}\n\n.border-4 {\n --bs-border-width: 4px;\n}\n\n.border-5 {\n --bs-border-width: 5px;\n}\n\n.border-opacity-10 {\n --bs-border-opacity: 0.1;\n}\n\n.border-opacity-25 {\n --bs-border-opacity: 0.25;\n}\n\n.border-opacity-50 {\n --bs-border-opacity: 0.5;\n}\n\n.border-opacity-75 {\n --bs-border-opacity: 0.75;\n}\n\n.border-opacity-100 {\n --bs-border-opacity: 1;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n.gap-0 {\n gap: 0 !important;\n}\n\n.gap-1 {\n gap: 0.25rem !important;\n}\n\n.gap-2 {\n gap: 0.5rem !important;\n}\n\n.gap-3 {\n gap: 1rem !important;\n}\n\n.gap-4 {\n gap: 1.5rem !important;\n}\n\n.gap-5 {\n gap: 3rem !important;\n}\n\n.row-gap-0 {\n row-gap: 0 !important;\n}\n\n.row-gap-1 {\n row-gap: 0.25rem !important;\n}\n\n.row-gap-2 {\n row-gap: 0.5rem !important;\n}\n\n.row-gap-3 {\n row-gap: 1rem !important;\n}\n\n.row-gap-4 {\n row-gap: 1.5rem !important;\n}\n\n.row-gap-5 {\n row-gap: 3rem !important;\n}\n\n.column-gap-0 {\n -moz-column-gap: 0 !important;\n column-gap: 0 !important;\n}\n\n.column-gap-1 {\n -moz-column-gap: 0.25rem !important;\n column-gap: 0.25rem !important;\n}\n\n.column-gap-2 {\n -moz-column-gap: 0.5rem !important;\n column-gap: 0.5rem !important;\n}\n\n.column-gap-3 {\n -moz-column-gap: 1rem !important;\n column-gap: 1rem !important;\n}\n\n.column-gap-4 {\n -moz-column-gap: 1.5rem !important;\n column-gap: 1.5rem !important;\n}\n\n.column-gap-5 {\n -moz-column-gap: 3rem !important;\n column-gap: 3rem !important;\n}\n\n.font-monospace {\n font-family: var(--bs-font-monospace) !important;\n}\n\n.fs-1 {\n font-size: calc(1.375rem + 1.5vw) !important;\n}\n\n.fs-2 {\n font-size: calc(1.325rem + 0.9vw) !important;\n}\n\n.fs-3 {\n font-size: calc(1.3rem + 0.6vw) !important;\n}\n\n.fs-4 {\n font-size: calc(1.275rem + 0.3vw) !important;\n}\n\n.fs-5 {\n font-size: 1.25rem !important;\n}\n\n.fs-6 {\n font-size: 1rem !important;\n}\n\n.fst-italic {\n font-style: italic !important;\n}\n\n.fst-normal {\n font-style: normal !important;\n}\n\n.fw-lighter {\n font-weight: lighter !important;\n}\n\n.fw-light {\n font-weight: 300 !important;\n}\n\n.fw-normal {\n font-weight: 400 !important;\n}\n\n.fw-medium {\n font-weight: 500 !important;\n}\n\n.fw-semibold {\n font-weight: 600 !important;\n}\n\n.fw-bold {\n font-weight: 700 !important;\n}\n\n.fw-bolder {\n font-weight: bolder !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: 1.25 !important;\n}\n\n.lh-base {\n line-height: 1.5 !important;\n}\n\n.lh-lg {\n line-height: 2 !important;\n}\n\n.text-start {\n text-align: left !important;\n}\n\n.text-end {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n\n/* rtl:end:remove */\n.text-primary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-secondary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-success {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-info {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-warning {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-danger {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-light {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-dark {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-black {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-white {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-body {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-muted {\n --bs-text-opacity: 1;\n color: var(--bs-secondary-color) !important;\n}\n\n.text-black-50 {\n --bs-text-opacity: 1;\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n --bs-text-opacity: 1;\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-body-secondary {\n --bs-text-opacity: 1;\n color: var(--bs-secondary-color) !important;\n}\n\n.text-body-tertiary {\n --bs-text-opacity: 1;\n color: var(--bs-tertiary-color) !important;\n}\n\n.text-body-emphasis {\n --bs-text-opacity: 1;\n color: var(--bs-emphasis-color) !important;\n}\n\n.text-reset {\n --bs-text-opacity: 1;\n color: inherit !important;\n}\n\n.text-opacity-25 {\n --bs-text-opacity: 0.25;\n}\n\n.text-opacity-50 {\n --bs-text-opacity: 0.5;\n}\n\n.text-opacity-75 {\n --bs-text-opacity: 0.75;\n}\n\n.text-opacity-100 {\n --bs-text-opacity: 1;\n}\n\n.text-primary-emphasis {\n color: var(--bs-primary-text) !important;\n}\n\n.text-secondary-emphasis {\n color: var(--bs-secondary-text) !important;\n}\n\n.text-success-emphasis {\n color: var(--bs-success-text) !important;\n}\n\n.text-info-emphasis {\n color: var(--bs-info-text) !important;\n}\n\n.text-warning-emphasis {\n color: var(--bs-warning-text) !important;\n}\n\n.text-danger-emphasis {\n color: var(--bs-danger-text) !important;\n}\n\n.text-light-emphasis {\n color: var(--bs-light-text) !important;\n}\n\n.text-dark-emphasis {\n color: var(--bs-dark-text) !important;\n}\n\n.bg-primary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-success {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-info {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-warning {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-danger {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-light {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-dark {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-black {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-white {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-transparent {\n --bs-bg-opacity: 1;\n background-color: transparent !important;\n}\n\n.bg-body-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body-tertiary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body-emphasis {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-emphasis-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-opacity-10 {\n --bs-bg-opacity: 0.1;\n}\n\n.bg-opacity-25 {\n --bs-bg-opacity: 0.25;\n}\n\n.bg-opacity-50 {\n --bs-bg-opacity: 0.5;\n}\n\n.bg-opacity-75 {\n --bs-bg-opacity: 0.75;\n}\n\n.bg-opacity-100 {\n --bs-bg-opacity: 1;\n}\n\n.bg-primary-subtle {\n background-color: var(--bs-primary-bg-subtle) !important;\n}\n\n.bg-secondary-subtle {\n background-color: var(--bs-secondary-bg-subtle) !important;\n}\n\n.bg-success-subtle {\n background-color: var(--bs-success-bg-subtle) !important;\n}\n\n.bg-info-subtle {\n background-color: var(--bs-info-bg-subtle) !important;\n}\n\n.bg-warning-subtle {\n background-color: var(--bs-warning-bg-subtle) !important;\n}\n\n.bg-danger-subtle {\n background-color: var(--bs-danger-bg-subtle) !important;\n}\n\n.bg-light-subtle {\n background-color: var(--bs-light-bg-subtle) !important;\n}\n\n.bg-dark-subtle {\n background-color: var(--bs-dark-bg-subtle) !important;\n}\n\n.bg-gradient {\n background-image: var(--bs-gradient) !important;\n}\n\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n user-select: auto !important;\n}\n\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n user-select: none !important;\n}\n\n.pe-none {\n pointer-events: none !important;\n}\n\n.pe-auto {\n pointer-events: auto !important;\n}\n\n.rounded {\n border-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.rounded-1 {\n border-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-2 {\n border-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-3 {\n border-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-4 {\n border-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-5 {\n border-radius: var(--bs-border-radius-2xl) !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-top {\n border-top-left-radius: var(--bs-border-radius) !important;\n border-top-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-top-0 {\n border-top-left-radius: 0 !important;\n border-top-right-radius: 0 !important;\n}\n\n.rounded-top-1 {\n border-top-left-radius: var(--bs-border-radius-sm) !important;\n border-top-right-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-top-2 {\n border-top-left-radius: var(--bs-border-radius) !important;\n border-top-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-top-3 {\n border-top-left-radius: var(--bs-border-radius-lg) !important;\n border-top-right-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-top-4 {\n border-top-left-radius: var(--bs-border-radius-xl) !important;\n border-top-right-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-top-5 {\n border-top-left-radius: var(--bs-border-radius-2xl) !important;\n border-top-right-radius: var(--bs-border-radius-2xl) !important;\n}\n\n.rounded-top-circle {\n border-top-left-radius: 50% !important;\n border-top-right-radius: 50% !important;\n}\n\n.rounded-top-pill {\n border-top-left-radius: var(--bs-border-radius-pill) !important;\n border-top-right-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-end {\n border-top-right-radius: var(--bs-border-radius) !important;\n border-bottom-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-end-0 {\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n}\n\n.rounded-end-1 {\n border-top-right-radius: var(--bs-border-radius-sm) !important;\n border-bottom-right-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-end-2 {\n border-top-right-radius: var(--bs-border-radius) !important;\n border-bottom-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-end-3 {\n border-top-right-radius: var(--bs-border-radius-lg) !important;\n border-bottom-right-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-end-4 {\n border-top-right-radius: var(--bs-border-radius-xl) !important;\n border-bottom-right-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-end-5 {\n border-top-right-radius: var(--bs-border-radius-2xl) !important;\n border-bottom-right-radius: var(--bs-border-radius-2xl) !important;\n}\n\n.rounded-end-circle {\n border-top-right-radius: 50% !important;\n border-bottom-right-radius: 50% !important;\n}\n\n.rounded-end-pill {\n border-top-right-radius: var(--bs-border-radius-pill) !important;\n border-bottom-right-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: var(--bs-border-radius) !important;\n border-bottom-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-bottom-0 {\n border-bottom-right-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n\n.rounded-bottom-1 {\n border-bottom-right-radius: var(--bs-border-radius-sm) !important;\n border-bottom-left-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-bottom-2 {\n border-bottom-right-radius: var(--bs-border-radius) !important;\n border-bottom-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-bottom-3 {\n border-bottom-right-radius: var(--bs-border-radius-lg) !important;\n border-bottom-left-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-bottom-4 {\n border-bottom-right-radius: var(--bs-border-radius-xl) !important;\n border-bottom-left-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-bottom-5 {\n border-bottom-right-radius: var(--bs-border-radius-2xl) !important;\n border-bottom-left-radius: var(--bs-border-radius-2xl) !important;\n}\n\n.rounded-bottom-circle {\n border-bottom-right-radius: 50% !important;\n border-bottom-left-radius: 50% !important;\n}\n\n.rounded-bottom-pill {\n border-bottom-right-radius: var(--bs-border-radius-pill) !important;\n border-bottom-left-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-start {\n border-bottom-left-radius: var(--bs-border-radius) !important;\n border-top-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-start-0 {\n border-bottom-left-radius: 0 !important;\n border-top-left-radius: 0 !important;\n}\n\n.rounded-start-1 {\n border-bottom-left-radius: var(--bs-border-radius-sm) !important;\n border-top-left-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-start-2 {\n border-bottom-left-radius: var(--bs-border-radius) !important;\n border-top-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-start-3 {\n border-bottom-left-radius: var(--bs-border-radius-lg) !important;\n border-top-left-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-start-4 {\n border-bottom-left-radius: var(--bs-border-radius-xl) !important;\n border-top-left-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-start-5 {\n border-bottom-left-radius: var(--bs-border-radius-2xl) !important;\n border-top-left-radius: var(--bs-border-radius-2xl) !important;\n}\n\n.rounded-start-circle {\n border-bottom-left-radius: 50% !important;\n border-top-left-radius: 50% !important;\n}\n\n.rounded-start-pill {\n border-bottom-left-radius: var(--bs-border-radius-pill) !important;\n border-top-left-radius: var(--bs-border-radius-pill) !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.z-n1 {\n z-index: -1 !important;\n}\n\n.z-0 {\n z-index: 0 !important;\n}\n\n.z-1 {\n z-index: 1 !important;\n}\n\n.z-2 {\n z-index: 2 !important;\n}\n\n.z-3 {\n z-index: 3 !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n .float-sm-end {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .object-fit-sm-contain {\n -o-object-fit: contain !important;\n object-fit: contain !important;\n }\n .object-fit-sm-cover {\n -o-object-fit: cover !important;\n object-fit: cover !important;\n }\n .object-fit-sm-fill {\n -o-object-fit: fill !important;\n object-fit: fill !important;\n }\n .object-fit-sm-scale {\n -o-object-fit: scale-down !important;\n object-fit: scale-down !important;\n }\n .object-fit-sm-none {\n -o-object-fit: none !important;\n object-fit: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n .gap-sm-0 {\n gap: 0 !important;\n }\n .gap-sm-1 {\n gap: 0.25rem !important;\n }\n .gap-sm-2 {\n gap: 0.5rem !important;\n }\n .gap-sm-3 {\n gap: 1rem !important;\n }\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n .gap-sm-5 {\n gap: 3rem !important;\n }\n .row-gap-sm-0 {\n row-gap: 0 !important;\n }\n .row-gap-sm-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-sm-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-sm-3 {\n row-gap: 1rem !important;\n }\n .row-gap-sm-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-sm-5 {\n row-gap: 3rem !important;\n }\n .column-gap-sm-0 {\n -moz-column-gap: 0 !important;\n column-gap: 0 !important;\n }\n .column-gap-sm-1 {\n -moz-column-gap: 0.25rem !important;\n column-gap: 0.25rem !important;\n }\n .column-gap-sm-2 {\n -moz-column-gap: 0.5rem !important;\n column-gap: 0.5rem !important;\n }\n .column-gap-sm-3 {\n -moz-column-gap: 1rem !important;\n column-gap: 1rem !important;\n }\n .column-gap-sm-4 {\n -moz-column-gap: 1.5rem !important;\n column-gap: 1.5rem !important;\n }\n .column-gap-sm-5 {\n -moz-column-gap: 3rem !important;\n column-gap: 3rem !important;\n }\n .text-sm-start {\n text-align: left !important;\n }\n .text-sm-end {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n .float-md-end {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n .object-fit-md-contain {\n -o-object-fit: contain !important;\n object-fit: contain !important;\n }\n .object-fit-md-cover {\n -o-object-fit: cover !important;\n object-fit: cover !important;\n }\n .object-fit-md-fill {\n -o-object-fit: fill !important;\n object-fit: fill !important;\n }\n .object-fit-md-scale {\n -o-object-fit: scale-down !important;\n object-fit: scale-down !important;\n }\n .object-fit-md-none {\n -o-object-fit: none !important;\n object-fit: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n .gap-md-0 {\n gap: 0 !important;\n }\n .gap-md-1 {\n gap: 0.25rem !important;\n }\n .gap-md-2 {\n gap: 0.5rem !important;\n }\n .gap-md-3 {\n gap: 1rem !important;\n }\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n .gap-md-5 {\n gap: 3rem !important;\n }\n .row-gap-md-0 {\n row-gap: 0 !important;\n }\n .row-gap-md-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-md-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-md-3 {\n row-gap: 1rem !important;\n }\n .row-gap-md-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-md-5 {\n row-gap: 3rem !important;\n }\n .column-gap-md-0 {\n -moz-column-gap: 0 !important;\n column-gap: 0 !important;\n }\n .column-gap-md-1 {\n -moz-column-gap: 0.25rem !important;\n column-gap: 0.25rem !important;\n }\n .column-gap-md-2 {\n -moz-column-gap: 0.5rem !important;\n column-gap: 0.5rem !important;\n }\n .column-gap-md-3 {\n -moz-column-gap: 1rem !important;\n column-gap: 1rem !important;\n }\n .column-gap-md-4 {\n -moz-column-gap: 1.5rem !important;\n column-gap: 1.5rem !important;\n }\n .column-gap-md-5 {\n -moz-column-gap: 3rem !important;\n column-gap: 3rem !important;\n }\n .text-md-start {\n text-align: left !important;\n }\n .text-md-end {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n .float-lg-end {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .object-fit-lg-contain {\n -o-object-fit: contain !important;\n object-fit: contain !important;\n }\n .object-fit-lg-cover {\n -o-object-fit: cover !important;\n object-fit: cover !important;\n }\n .object-fit-lg-fill {\n -o-object-fit: fill !important;\n object-fit: fill !important;\n }\n .object-fit-lg-scale {\n -o-object-fit: scale-down !important;\n object-fit: scale-down !important;\n }\n .object-fit-lg-none {\n -o-object-fit: none !important;\n object-fit: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n .gap-lg-0 {\n gap: 0 !important;\n }\n .gap-lg-1 {\n gap: 0.25rem !important;\n }\n .gap-lg-2 {\n gap: 0.5rem !important;\n }\n .gap-lg-3 {\n gap: 1rem !important;\n }\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n .gap-lg-5 {\n gap: 3rem !important;\n }\n .row-gap-lg-0 {\n row-gap: 0 !important;\n }\n .row-gap-lg-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-lg-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-lg-3 {\n row-gap: 1rem !important;\n }\n .row-gap-lg-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-lg-5 {\n row-gap: 3rem !important;\n }\n .column-gap-lg-0 {\n -moz-column-gap: 0 !important;\n column-gap: 0 !important;\n }\n .column-gap-lg-1 {\n -moz-column-gap: 0.25rem !important;\n column-gap: 0.25rem !important;\n }\n .column-gap-lg-2 {\n -moz-column-gap: 0.5rem !important;\n column-gap: 0.5rem !important;\n }\n .column-gap-lg-3 {\n -moz-column-gap: 1rem !important;\n column-gap: 1rem !important;\n }\n .column-gap-lg-4 {\n -moz-column-gap: 1.5rem !important;\n column-gap: 1.5rem !important;\n }\n .column-gap-lg-5 {\n -moz-column-gap: 3rem !important;\n column-gap: 3rem !important;\n }\n .text-lg-start {\n text-align: left !important;\n }\n .text-lg-end {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n .float-xl-end {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .object-fit-xl-contain {\n -o-object-fit: contain !important;\n object-fit: contain !important;\n }\n .object-fit-xl-cover {\n -o-object-fit: cover !important;\n object-fit: cover !important;\n }\n .object-fit-xl-fill {\n -o-object-fit: fill !important;\n object-fit: fill !important;\n }\n .object-fit-xl-scale {\n -o-object-fit: scale-down !important;\n object-fit: scale-down !important;\n }\n .object-fit-xl-none {\n -o-object-fit: none !important;\n object-fit: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n .gap-xl-0 {\n gap: 0 !important;\n }\n .gap-xl-1 {\n gap: 0.25rem !important;\n }\n .gap-xl-2 {\n gap: 0.5rem !important;\n }\n .gap-xl-3 {\n gap: 1rem !important;\n }\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n .gap-xl-5 {\n gap: 3rem !important;\n }\n .row-gap-xl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xl-5 {\n row-gap: 3rem !important;\n }\n .column-gap-xl-0 {\n -moz-column-gap: 0 !important;\n column-gap: 0 !important;\n }\n .column-gap-xl-1 {\n -moz-column-gap: 0.25rem !important;\n column-gap: 0.25rem !important;\n }\n .column-gap-xl-2 {\n -moz-column-gap: 0.5rem !important;\n column-gap: 0.5rem !important;\n }\n .column-gap-xl-3 {\n -moz-column-gap: 1rem !important;\n column-gap: 1rem !important;\n }\n .column-gap-xl-4 {\n -moz-column-gap: 1.5rem !important;\n column-gap: 1.5rem !important;\n }\n .column-gap-xl-5 {\n -moz-column-gap: 3rem !important;\n column-gap: 3rem !important;\n }\n .text-xl-start {\n text-align: left !important;\n }\n .text-xl-end {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n .float-xxl-end {\n float: right !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .object-fit-xxl-contain {\n -o-object-fit: contain !important;\n object-fit: contain !important;\n }\n .object-fit-xxl-cover {\n -o-object-fit: cover !important;\n object-fit: cover !important;\n }\n .object-fit-xxl-fill {\n -o-object-fit: fill !important;\n object-fit: fill !important;\n }\n .object-fit-xxl-scale {\n -o-object-fit: scale-down !important;\n object-fit: scale-down !important;\n }\n .object-fit-xxl-none {\n -o-object-fit: none !important;\n object-fit: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n .gap-xxl-0 {\n gap: 0 !important;\n }\n .gap-xxl-1 {\n gap: 0.25rem !important;\n }\n .gap-xxl-2 {\n gap: 0.5rem !important;\n }\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n .gap-xxl-5 {\n gap: 3rem !important;\n }\n .row-gap-xxl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xxl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xxl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xxl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xxl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xxl-5 {\n row-gap: 3rem !important;\n }\n .column-gap-xxl-0 {\n -moz-column-gap: 0 !important;\n column-gap: 0 !important;\n }\n .column-gap-xxl-1 {\n -moz-column-gap: 0.25rem !important;\n column-gap: 0.25rem !important;\n }\n .column-gap-xxl-2 {\n -moz-column-gap: 0.5rem !important;\n column-gap: 0.5rem !important;\n }\n .column-gap-xxl-3 {\n -moz-column-gap: 1rem !important;\n column-gap: 1rem !important;\n }\n .column-gap-xxl-4 {\n -moz-column-gap: 1.5rem !important;\n column-gap: 1.5rem !important;\n }\n .column-gap-xxl-5 {\n -moz-column-gap: 3rem !important;\n column-gap: 3rem !important;\n }\n .text-xxl-start {\n text-align: left !important;\n }\n .text-xxl-end {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .fs-1 {\n font-size: 2.5rem !important;\n }\n .fs-2 {\n font-size: 2rem !important;\n }\n .fs-3 {\n font-size: 1.75rem !important;\n }\n .fs-4 {\n font-size: 1.5rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + ' ' + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n }\n @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + ' ' + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + ' ' + $value;\n }\n\n @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluidVal: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluidVal {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule {\n #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n @include font-size(var(--#{$prefix}root-font-size));\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$prefix}body-font-family);\n @include font-size(var(--#{$prefix}body-font-size));\n font-weight: var(--#{$prefix}body-font-weight);\n line-height: var(--#{$prefix}body-line-height);\n color: var(--#{$prefix}body-color);\n text-align: var(--#{$prefix}body-text-align);\n background-color: var(--#{$prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: var(--#{$prefix}heading-color, inherit);\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\n text-decoration: $link-decoration;\n\n &:hover {\n --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: var(--#{$prefix}code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-` - - -

- - -
- - Learn Python Programming Language - -
- -
-
    -
  • -
    -
  • -
  • -
    -
  • -
  • -
    -
  • -
  • -
    -
  • -
  • -
    -
  • -
  • -
    -
  • -
  • -
    -
  • -
-
- -
- - -
    - -
- -
- - - - - -
- -
- -
- - - -
-
-

-

Condensed Documentation

-

Condensed python documentation on how to use python programming language.

- - -

-
-# Single line comments start with a number symbol.
-
-""" Multiline strings can be written
-    using three "s, and are often used
-    as documentation.
-"""
-
-####################################################
-## 1. Primitive Datatypes and Operators
-####################################################
-
-# You have numbers
-3  # => 3
-
-# Math is what you would expect
-1 + 1   # => 2
-8 - 1   # => 7
-10 * 2  # => 20
-35 / 5  # => 7.0
-
-# Integer division rounds down for both positive and negative numbers.
-5 // 3       # => 1
--5 // 3      # => -2
-5.0 // 3.0   # => 1.0 # works on floats too
--5.0 // 3.0  # => -2.0
-
-# The result of division is always a float
-10.0 / 3  # => 3.3333333333333335
-
-# Modulo operation
-7 % 3   # => 1
-# i % j have the same sign as j, unlike C
--7 % 3  # => 2
-
-# Exponentiation (x**y, x to the yth power)
-2**3  # => 8
-
-# Enforce precedence with parentheses
-1 + 3 * 2    # => 7
-(1 + 3) * 2  # => 8
-
-# Boolean values are primitives (Note: the capitalization)
-True   # => True
-False  # => False
-
-# negate with not
-not True   # => False
-not False  # => True
-
-# Boolean Operators
-# Note "and" and "or" are case-sensitive
-True and False  # => False
-False or True   # => True
-
-# True and False are actually 1 and 0 but with different keywords
-True + True # => 2
-True * 8    # => 8
-False - 5   # => -5
-
-# Comparison operators look at the numerical value of True and False
-0 == False  # => True
-2 > True    # => True
-2 == True   # => False
--5 != False # => True
-
-# None, 0, and empty strings/lists/dicts/tuples/sets all evaluate to False.
-# All other values are True
-bool(0)     # => False
-bool("")    # => False
-bool([])    # => False
-bool({})    # => False
-bool(())    # => False
-bool(set()) # => False
-bool(4)     # => True
-bool(-6)    # => True
-
-# Using boolean logical operators on ints casts them to booleans for evaluation,
-# but their non-cast value is returned. Don't mix up with bool(ints) and bitwise
-# and/or (&,|)
-bool(0)     # => False
-bool(2)     # => True
-0 and 2     # => 0
-bool(-5)    # => True
-bool(2)     # => True
--5 or 0     # => -5
-
-# Equality is ==
-1 == 1  # => True
-2 == 1  # => False
-
-# Inequality is !=
-1 != 1  # => False
-2 != 1  # => True
-
-# More comparisons
-1 < 10  # => True
-1 > 10  # => False
-2 <= 2  # => True
-2 >= 2  # => True
-
-# Seeing whether a value is in a range
-1 < 2 and 2 < 3  # => True
-2 < 3 and 3 < 2  # => False
-# Chaining makes this look nicer
-1 < 2 < 3  # => True
-2 < 3 < 2  # => False
-
-# (is vs. ==) is checks if two variables refer to the same object, but == checks
-# if the objects pointed to have the same values.
-a = [1, 2, 3, 4]  # Point a at a new list, [1, 2, 3, 4]
-b = a             # Point b at what a is pointing to
-b is a            # => True, a and b refer to the same object
-b == a            # => True, a's and b's objects are equal
-b = [1, 2, 3, 4]  # Point b at a new list, [1, 2, 3, 4]
-b is a            # => False, a and b do not refer to the same object
-b == a            # => True, a's and b's objects are equal
-
-# Strings are created with " or '
-"This is a string."
-'This is also a string.'
-
-# Strings can be added too
-"Hello " + "world!"  # => "Hello world!"
-# String literals (but not variables) can be concatenated without using '+'
-"Hello " "world!"    # => "Hello world!"
-
-# A string can be treated like a list of characters
-"Hello world!"[0]  # => 'H'
-
-# You can find the length of a string
-len("This is a string")  # => 16
-
-# Since Python 3.6, you can use f-strings or formatted string literals.
-name = "Pallavi"
-f"She said her name is {name}." # => "She said her name is Pallavi."
-# Any valid Python expression inside these braces is returned to the string.
-f"{name} is {len(name)} characters long." # => "Nitkarsh is 8 characters long."
-
-# None is an object
-None  # => None
-
-# Don't use the equality "==" symbol to compare objects to None
-# Use "is" instead. This checks for equality of object identity.
-"etc" is None  # => False
-None is None   # => True
-
-####################################################
-## 2. Variables and Collections
-####################################################
-
-# Python has a print function
-print("I'm Nitkarsh. Nice to meet you!")  # => I'm Nitkarsh. Nice to meet you!
-
-# By default the print function also prints out a newline at the end.
-# Use the optional argument end to change the end string.
-print("Hello, World", end="!")  # => Hello, World!
-
-# Simple way to get input data from console
-input_string_var = input("Enter some data: ") # Returns the data as a string
-
-# There are no declarations, only assignments.
-# Convention is to use lower_case_with_underscores
-some_var = 5
-some_var  # => 5
-
-# Accessing a previously unassigned variable is an exception.
-# See Control Flow to learn more about exception handling.
-some_unknown_var  # Raises a NameError
-
-# if can be used as an expression
-# Equivalent of C's '?:' ternary operator
-"yay!" if 0 > 1 else "nay!"  # => "nay!"
-
-# Lists store sequences
-li = []
-# You can start with a prefilled list
-other_li = [4, 5, 6]
-
-# Add stuff to the end of a list with append
-li.append(1)    # li is now [1]
-li.append(2)    # li is now [1, 2]
-li.append(4)    # li is now [1, 2, 4]
-li.append(3)    # li is now [1, 2, 4, 3]
-# Remove from the end with pop
-li.pop()        # => 3 and li is now [1, 2, 4]
-# Let's put it back
-li.append(3)    # li is now [1, 2, 4, 3] again.
-
-# Access a list like you would any array
-li[0]   # => 1
-# Look at the last element
-li[-1]  # => 3
-
-# Looking out of bounds is an IndexError
-li[4]  # Raises an IndexError
-
-# You can look at ranges with slice syntax.
-# The start index is included, the end index is not
-# (It's a closed/open range for you mathy types.)
-li[1:3]   # Return list from index 1 to 3 => [2, 4]
-li[2:]    # Return list starting from index 2 => [4, 3]
-li[:3]    # Return list from beginning until index 3  => [1, 2, 4]
-li[::2]   # Return list selecting every second entry => [1, 4]
-li[::-1]  # Return list in reverse order => [3, 4, 2, 1]
-# Use any combination of these to make advanced slices
-# li[start:end:step]
-
-# Make a one layer deep copy using slices
-li2 = li[:]  # => li2 = [1, 2, 4, 3] but (li2 is li) will result in false.
-
-# Remove arbitrary elements from a list with "del"
-del li[2]  # li is now [1, 2, 3]
-
-# Remove first occurrence of a value
-li.remove(2)  # li is now [1, 3]
-li.remove(2)  # Raises a ValueError as 2 is not in the list
-
-# Insert an element at a specific index
-li.insert(1, 2)  # li is now [1, 2, 3] again
-
-# Get the index of the first item found matching the argument
-li.index(2)  # => 1
-li.index(4)  # Raises a ValueError as 4 is not in the list
-
-# You can add lists
-# Note: values for li and for other_li are not modified.
-li + other_li  # => [1, 2, 3, 4, 5, 6]
-
-# Concatenate lists with "extend()"
-li.extend(other_li)  # Now li is [1, 2, 3, 4, 5, 6]
-
-# Check for existence in a list with "in"
-1 in li  # => True
-
-# Examine the length with "len()"
-len(li)  # => 6
-
-
-# Tuples are like lists but are immutable.
-tup = (1, 2, 3)
-tup[0]      # => 1
-tup[0] = 3  # Raises a TypeError
-
-# Note that a tuple of length one has to have a comma after the last element but
-# tuples of other lengths, even zero, do not.
-type((1))   # => <class 'int'>
-type((1,))  # => <class 'tuple'>
-type(())    # => <class 'tuple'>
-
-# You can do most of the list operations on tuples too
-len(tup)         # => 3
-tup + (4, 5, 6)  # => (1, 2, 3, 4, 5, 6)
-tup[:2]          # => (1, 2)
-2 in tup         # => True
-
-# You can unpack tuples (or lists) into variables
-a, b, c = (1, 2, 3)  # a is now 1, b is now 2 and c is now 3
-# You can also do extended unpacking
-a, *b, c = (1, 2, 3, 4)  # a is now 1, b is now [2, 3] and c is now 4
-# Tuples are created by default if you leave out the parentheses
-d, e, f = 4, 5, 6  # tuple 4, 5, 6 is unpacked into variables d, e and f
-# respectively such that d = 4, e = 5 and f = 6
-# Now look how easy it is to swap two values
-e, d = d, e  # d is now 5 and e is now 4
-
-
-# Dictionaries store mappings from keys to values
-empty_dict = {}
-# Here is a prefilled dictionary
-filled_dict = {"one": 1, "two": 2, "three": 3}
-
-# Note keys for dictionaries have to be immutable types. This is to ensure that
-# the key can be converted to a constant hash value for quick look-ups.
-# Immutable types include ints, floats, strings, tuples.
-invalid_dict = {[1,2,3]: "123"}  # => Yield a TypeError: unhashable type: 'list'
-valid_dict = {(1,2,3):[1,2,3]}   # Values can be of any type, however.
-
-# Look up values with []
-filled_dict["one"]  # => 1
-
-# Get all keys as an iterable with "keys()". We need to wrap the call in list()
-# to turn it into a list. We'll talk about those later.  Note - for Python
-# versions <3.7, dictionary key ordering is not guaranteed. Your results might
-# not match the example below exactly. However, as of Python 3.7, dictionary
-# items maintain the order at which they are inserted into the dictionary.
-list(filled_dict.keys())  # => ["three", "two", "one"] in Python <3.7
-list(filled_dict.keys())  # => ["one", "two", "three"] in Python 3.7+
-
-
-# Get all values as an iterable with "values()". Once again we need to wrap it
-# in list() to get it out of the iterable. Note - Same as above regarding key
-# ordering.
-list(filled_dict.values())  # => [3, 2, 1]  in Python <3.7
-list(filled_dict.values())  # => [1, 2, 3] in Python 3.7+
-
-# Check for existence of keys in a dictionary with "in"
-"one" in filled_dict  # => True
-1 in filled_dict      # => False
-
-# Looking up a non-existing key is a KeyError
-filled_dict["four"]  # KeyError
-
-# Use "get()" method to avoid the KeyError
-filled_dict.get("one")      # => 1
-filled_dict.get("four")     # => None
-# The get method supports a default argument when the value is missing
-filled_dict.get("one", 4)   # => 1
-filled_dict.get("four", 4)  # => 4
-
-# "setdefault()" inserts into a dictionary only if the given key isn't present
-filled_dict.setdefault("five", 5)  # filled_dict["five"] is set to 5
-filled_dict.setdefault("five", 6)  # filled_dict["five"] is still 5
-
-# Adding to a dictionary
-filled_dict.update({"four":4})  # => {"one": 1, "two": 2, "three": 3, "four": 4}
-filled_dict["four"] = 4         # another way to add to dict
-
-# Remove keys from a dictionary with del
-del filled_dict["one"]  # Removes the key "one" from filled dict
-
-# From Python 3.5 you can also use the additional unpacking options
-{'a': 1, **{'b': 2}}  # => {'a': 1, 'b': 2}
-{'a': 1, **{'a': 2}}  # => {'a': 2}
-
-
-
-# Sets store ... well sets
-empty_set = set()
-# Initialize a set with a bunch of values.
-some_set = {1, 1, 2, 2, 3, 4}  # some_set is now {1, 2, 3, 4}
-
-# Similar to keys of a dictionary, elements of a set have to be immutable.
-invalid_set = {[1], 1}  # => Raises a TypeError: unhashable type: 'list'
-valid_set = {(1,), 1}
-
-# Add one more item to the set
-filled_set = some_set
-filled_set.add(5)  # filled_set is now {1, 2, 3, 4, 5}
-# Sets do not have duplicate elements
-filled_set.add(5)  # it remains as before {1, 2, 3, 4, 5}
-
-# Do set intersection with &
-other_set = {3, 4, 5, 6}
-filled_set & other_set  # => {3, 4, 5}
-
-# Do set union with |
-filled_set | other_set  # => {1, 2, 3, 4, 5, 6}
-
-# Do set difference with -
-{1, 2, 3, 4} - {2, 3, 5}  # => {1, 4}
-
-# Do set symmetric difference with ^
-{1, 2, 3, 4} ^ {2, 3, 5}  # => {1, 4, 5}
-
-# Check if set on the left is a superset of set on the right
-{1, 2} >= {1, 2, 3} # => False
-
-# Check if set on the left is a subset of set on the right
-{1, 2} <= {1, 2, 3} # => True
-
-# Check for existence in a set with in
-2 in filled_set   # => True
-10 in filled_set  # => False
-
-# Make a one layer deep copy
-filled_set = some_set.copy()  # filled_set is {1, 2, 3, 4, 5}
-filled_set is some_set        # => False
-
-
-####################################################
-## 3. Control Flow and Iterables
-####################################################
-
-# Let's just make a variable
-some_var = 5
-
-# Here is an if statement. Indentation is significant in Python!
-# Convention is to use four spaces, not tabs.
-# This prints "some_var is smaller than 10"
-if some_var > 10:
-    print("some_var is totally bigger than 10.")
-elif some_var < 10:    # This elif clause is optional.
-    print("some_var is smaller than 10.")
-else:                  # This is optional too.
-    print("some_var is indeed 10.")
-
-
-"""
-For loops iterate over lists
-prints:
-    dog is a mammal
-    cat is a mammal
-    mouse is a mammal
-"""
-for animal in ["dog", "cat", "mouse"]:
-    # You can use format() to interpolate formatted strings
-    print("{} is a mammal".format(animal))
-
-"""
-"range(number)" returns an iterable of numbers
-from zero up to (but excluding) the given number
-prints:
-    0
-    1
-    2
-    3
-"""
-for i in range(4):
-    print(i)
-
-"""
-"range(lower, upper)" returns an iterable of numbers
-from the lower number to the upper number
-prints:
-    4
-    5
-    6
-    7
-"""
-for i in range(4, 8):
-    print(i)
-
-"""
-"range(lower, upper, step)" returns an iterable of numbers
-from the lower number to the upper number, while incrementing
-by step. If step is not indicated, the default value is 1.
-prints:
-    4
-    6
-"""
-for i in range(4, 8, 2):
-    print(i)
-
-"""
-Loop over a list to retrieve both the index and the value of each list item:
-    0 dog
-    1 cat
-    2 mouse
-"""
-animals = ["dog", "cat", "mouse"]
-for i, value in enumerate(animals):
-    print(i, value)
-
-"""
-While loops go until a condition is no longer met.
-prints:
-    0
-    1
-    2
-    3
-"""
-x = 0
-while x < 4:
-    print(x)
-    x += 1  # Shorthand for x = x + 1
-
-# Handle exceptions with a try/except block
-try:
-    # Use "raise" to raise an error
-    raise IndexError("This is an index error")
-except IndexError as e:
-    pass                 # Refrain from this, provide a recovery (next example).
-except (TypeError, NameError):
-    pass                 # Multiple exceptions can be processed jointly.
-else:                    # Optional clause to the try/except block. Must follow
-                         # all except blocks.
-    print("All good!")   # Runs only if the code in try raises no exceptions
-finally:                 # Execute under all circumstances
-    print("We can clean up resources here")
-
-# Instead of try/finally to cleanup resources you can use a with statement
-with open("myfile.txt") as f:
-    for line in f:
-        print(line)
-
-# Writing to a file
-contents = {"aa": 12, "bb": 21}
-with open("myfile1.txt", "w+") as file:
-    file.write(str(contents))        # writes a string to a file
-
-import json
-with open("myfile2.txt", "w+") as file:
-    file.write(json.dumps(contents)) # writes an object to a file
-
-# Reading from a file
-with open('myfile1.txt', "r+") as file:
-    contents = file.read()           # reads a string from a file
-print(contents)
-# print: {"aa": 12, "bb": 21}
-
-with open('myfile2.txt', "r+") as file:
-    contents = json.load(file)       # reads a json object from a file
-print(contents)
-# print: {"aa": 12, "bb": 21}
-
-
-# Python offers a fundamental abstraction called the Iterable.
-# An iterable is an object that can be treated as a sequence.
-# The object returned by the range function, is an iterable.
-
-filled_dict = {"one": 1, "two": 2, "three": 3}
-our_iterable = filled_dict.keys()
-print(our_iterable)  # => dict_keys(['one', 'two', 'three']). This is an object
-                     # that implements our Iterable interface.
-
-# We can loop over it.
-for i in our_iterable:
-    print(i)  # Prints one, two, three
-
-# However we cannot address elements by index.
-our_iterable[1]  # Raises a TypeError
-
-# An iterable is an object that knows how to create an iterator.
-our_iterator = iter(our_iterable)
-
-# Our iterator is an object that can remember the state as we traverse through
-# it. We get the next object with "next()".
-next(our_iterator)  # => "one"
-
-# It maintains state as we iterate.
-next(our_iterator)  # => "two"
-next(our_iterator)  # => "three"
-
-# After the iterator has returned all of its data, it raises a
-# StopIteration exception
-next(our_iterator)  # Raises StopIteration
-
-# We can also loop over it, in fact, "for" does this implicitly!
-our_iterator = iter(our_iterable)
-for i in our_iterator:
-    print(i)  # Prints one, two, three
-
-# You can grab all the elements of an iterable or iterator by call of list().
-list(our_iterable)  # => Returns ["one", "two", "three"]
-list(our_iterator)  # => Returns [] because state is saved
-
-
-####################################################
-## 4. Functions
-####################################################
-
-# Use "def" to create new functions
-def add(x, y):
-    print("x is {} and y is {}".format(x, y))
-    return x + y  # Return values with a return statement
-
-# Calling functions with parameters
-add(5, 6)  # => prints out "x is 5 and y is 6" and returns 11
-
-# Another way to call functions is with keyword arguments
-add(y=6, x=5)  # Keyword arguments can arrive in any order.
-
-# You can define functions that take a variable number of
-# positional arguments
-def varargs(*args):
-    return args
-
-varargs(1, 2, 3)  # => (1, 2, 3)
-
-# You can define functions that take a variable number of
-# keyword arguments, as well
-def keyword_args(**kwargs):
-    return kwargs
-
-# Let's call it to see what happens
-keyword_args(big="foot", loch="ness")  # => {"big": "foot", "loch": "ness"}
-
-
-# You can do both at once, if you like
-def all_the_args(*args, **kwargs):
-    print(args)
-    print(kwargs)
-"""
-all_the_args(1, 2, a=3, b=4) prints:
-    (1, 2)
-    {"a": 3, "b": 4}
-"""
-
-# When calling functions, you can do the opposite of args/kwargs!
-# Use * to expand tuples and use ** to expand kwargs.
-args = (1, 2, 3, 4)
-kwargs = {"a": 3, "b": 4}
-all_the_args(*args)            # equivalent: all_the_args(1, 2, 3, 4)
-all_the_args(**kwargs)         # equivalent: all_the_args(a=3, b=4)
-all_the_args(*args, **kwargs)  # equivalent: all_the_args(1, 2, 3, 4, a=3, b=4)
-
-# Returning multiple values (with tuple assignments)
-def swap(x, y):
-    return y, x  # Return multiple values as a tuple without the parenthesis.
-                 # (Note: parenthesis have been excluded but can be included)
-
-x = 1
-y = 2
-x, y = swap(x, y)     # => x = 2, y = 1
-# (x, y) = swap(x,y)  # Again the use of parenthesis is optional.
-
-# global scope
-x = 5
-
-def set_x(num):
-    # local scope begins here
-    # local var x not the same as global var x
-    x = num    # => 43
-    print(x)   # => 43
-
-def set_global_x(num):
-    # global indicates that particular var lives in the global scope
-    global x
-    print(x)   # => 5
-    x = num    # global var x is now set to 6
-    print(x)   # => 6
-
-set_x(43)
-set_global_x(6)
-"""
-prints:
-    43
-    5
-    6
-"""
-
-
-# Python has first class functions
-def create_adder(x):
-    def adder(y):
-        return x + y
-    return adder
-
-add_10 = create_adder(10)
-add_10(3)   # => 13
-
-# There are also anonymous functions
-(lambda x: x > 2)(3)                  # => True
-(lambda x, y: x ** 2 + y ** 2)(2, 1)  # => 5
-
-# There are built-in higher order functions
-list(map(add_10, [1, 2, 3]))          # => [11, 12, 13]
-list(map(max, [1, 2, 3], [4, 2, 1]))  # => [4, 2, 3]
-
-list(filter(lambda x: x > 5, [3, 4, 5, 6, 7]))  # => [6, 7]
-
-# We can use list comprehensions for nice maps and filters
-# List comprehension stores the output as a list (which itself may be nested).
-[add_10(i) for i in [1, 2, 3]]         # => [11, 12, 13]
-[x for x in [3, 4, 5, 6, 7] if x > 5]  # => [6, 7]
-
-# You can construct set and dict comprehensions as well.
-{x for x in 'abcddeef' if x not in 'abc'}  # => {'d', 'e', 'f'}
-{x: x**2 for x in range(5)}  # => {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
-
-
-####################################################
-## 5. Modules
-####################################################
-
-# You can import modules
-import math
-print(math.sqrt(16))  # => 4.0
-
-# You can get specific functions from a module
-from math import ceil, floor
-print(ceil(3.7))   # => 4.0
-print(floor(3.7))  # => 3.0
-
-# You can import all functions from a module.
-# Warning: this is not recommended
-from math import *
-
-# You can shorten module names
-import math as m
-math.sqrt(16) == m.sqrt(16)  # => True
-
-# Python modules are just ordinary Python files. You
-# can write your own, and import them. The name of the
-# module is the same as the name of the file.
-
-# You can find out which functions and attributes
-# are defined in a module.
-import math
-dir(math)
-
-# If you have a Python script named math.py in the same
-# folder as your current script, the file math.py will
-# be loaded instead of the built-in Python module.
-# This happens because the local folder has priority
-# over Python's built-in libraries.
-
-
-####################################################
-## 6. Classes
-####################################################
-
-# We use the "class" statement to create a class
-class Human:
-
-    # A class attribute. It is shared by all instances of this class
-    species = "H. sapiens"
-
-    # Basic initializer, this is called when this class is instantiated.
-    # Note that the double leading and trailing underscores denote objects
-    # or attributes that are used by Python but that live in user-controlled
-    # namespaces. Methods(or objects or attributes) like: __init__, __str__,
-    # __repr__ etc. are called special methods (or sometimes called dunder
-    # methods). You should not invent such names on your own.
-    def __init__(self, name):
-        # Assign the argument to the instance's name attribute
-        self.name = name
-
-        # Initialize property
-        self._age = 0
-
-    # An instance method. All methods take "self" as the first argument
-    def say(self, msg):
-        print("{name}: {message}".format(name=self.name, message=msg))
-
-    # Another instance method
-    def sing(self):
-        return 'yo... yo... microphone check... one two... one two...'
-
-    # A class method is shared among all instances
-    # They are called with the calling class as the first argument
-    @classmethod
-    def get_species(cls):
-        return cls.species
-
-    # A static method is called without a class or instance reference
-    @staticmethod
-    def grunt():
-        return "*grunt*"
-
-    # A property is just like a getter.
-    # It turns the method age() into a read-only attribute of the same name.
-    # There's no need to write trivial getters and setters in Python, though.
-    @property
-    def age(self):
-        return self._age
-
-    # This allows the property to be set
-    @age.setter
-    def age(self, age):
-        self._age = age
-
-    # This allows the property to be deleted
-    @age.deleter
-    def age(self):
-        del self._age
-
-
-# When a Python interpreter reads a source file it executes all its code.
-# This __name__ check makes sure this code block is only executed when this
-# module is the main program.
-if __name__ == '__main__':
-    # Instantiate a class
-    i = Human(name="Ian")
-    i.say("hi")                     # "Ian: hi"
-    j = Human("Joel")
-    j.say("hello")                  # "Joel: hello"
-    # i and j are instances of type Human; i.e., they are Human objects.
-
-    # Call our class method
-    i.say(i.get_species())          # "Ian: H. sapiens"
-    # Change the shared attribute
-    Human.species = "H. neanderthalensis"
-    i.say(i.get_species())          # => "Ian: H. neanderthalensis"
-    j.say(j.get_species())          # => "Joel: H. neanderthalensis"
-
-    # Call the static method
-    print(Human.grunt())            # => "*grunt*"
-
-    # Static methods can be called by instances too
-    print(i.grunt())                # => "*grunt*"
-
-    # Update the property for this instance
-    i.age = 42
-    # Get the property
-    i.say(i.age)                    # => "Ian: 42"
-    j.say(j.age)                    # => "Joel: 0"
-    # Delete the property
-    del i.age
-    # i.age                         # => this would raise an AttributeError
-
-
-####################################################
-## 6.1 Inheritance
-####################################################
-
-# Inheritance allows new child classes to be defined that inherit methods and
-# variables from their parent class.
-
-# Using the Human class defined above as the base or parent class, we can
-# define a child class, Superhero, which inherits the class variables like
-# "species", "name", and "age", as well as methods, like "sing" and "grunt"
-# from the Human class, but can also have its own unique properties.
-
-# To take advantage of modularization by file you could place the classes above
-# in their own files, say, human.py
-
-# To import functions from other files use the following format
-# from "filename-without-extension" import "function-or-class"
-
-from human import Human
-
-
-# Specify the parent class(es) as parameters to the class definition
-class Superhero(Human):
-
-    # If the child class should inherit all of the parent's definitions without
-    # any modifications, you can just use the "pass" keyword (and nothing else)
-    # but in this case it is commented out to allow for a unique child class:
-    # pass
-
-    # Child classes can override their parents' attributes
-    species = 'Superhuman'
-
-    # Children automatically inherit their parent class's constructor including
-    # its arguments, but can also define additional arguments or definitions
-    # and override its methods such as the class constructor.
-    # This constructor inherits the "name" argument from the "Human" class and
-    # adds the "superpower" and "movie" arguments:
-    def __init__(self, name, movie=False,
-                 superpowers=["super strength", "bulletproofing"]):
-
-        # add additional class attributes:
-        self.fictional = True
-        self.movie = movie
-        # be aware of mutable default values, since defaults are shared
-        self.superpowers = superpowers
-
-        # The "super" function lets you access the parent class's methods
-        # that are overridden by the child, in this case, the __init__ method.
-        # This calls the parent class constructor:
-        super().__init__(name)
-
-    # override the sing method
-    def sing(self):
-        return 'Dun, dun, DUN!'
-
-    # add an additional instance method
-    def boast(self):
-        for power in self.superpowers:
-            print("I wield the power of {pow}!".format(pow=power))
-
-
-if __name__ == '__main__':
-    sup = Superhero(name="Tick")
-
-    # Instance type checks
-    if isinstance(sup, Human):
-        print('I am human')
-    if type(sup) is Superhero:
-        print('I am a superhero')
-
-    # Get the Method Resolution search Order used by both getattr() and super()
-    # This attribute is dynamic and can be updated
-    print(Superhero.__mro__)    # => (<class '__main__.Superhero'>,
-                                # => <class 'human.Human'>, <class 'object'>)
-
-    # Calls parent method but uses its own class attribute
-    print(sup.get_species())    # => Superhuman
-
-    # Calls overridden method
-    print(sup.sing())           # => Dun, dun, DUN!
-
-    # Calls method from Human
-    sup.say('Spoon')            # => Tick: Spoon
-
-    # Call method that exists only in Superhero
-    sup.boast()                 # => I wield the power of super strength!
-                                # => I wield the power of bulletproofing!
-
-    # Inherited class attribute
-    sup.age = 31
-    print(sup.age)              # => 31
-
-    # Attribute that only exists within Superhero
-    print('Am I Oscar eligible? ' + str(sup.movie))
-
-####################################################
-## 6.2 Multiple Inheritance
-####################################################
-
-# Another class definition
-# bat.py
-class Bat:
-
-    species = 'Baty'
-
-    def __init__(self, can_fly=True):
-        self.fly = can_fly
-
-    # This class also has a say method
-    def say(self, msg):
-        msg = '... ... ...'
-        return msg
-
-    # And its own method as well
-    def sonar(self):
-        return '))) ... ((('
-
-if __name__ == '__main__':
-    b = Bat()
-    print(b.say('hello'))
-    print(b.fly)
-
-
-# And yet another class definition that inherits from Superhero and Bat
-# superhero.py
-from superhero import Superhero
-from bat import Bat
-
-# Define Batman as a child that inherits from both Superhero and Bat
-class Batman(Superhero, Bat):
-
-    def __init__(self, *args, **kwargs):
-        # Typically to inherit attributes you have to call super:
-        # super(Batman, self).__init__(*args, **kwargs)
-        # However we are dealing with multiple inheritance here, and super()
-        # only works with the next base class in the MRO list.
-        # So instead we explicitly call __init__ for all ancestors.
-        # The use of *args and **kwargs allows for a clean way to pass
-        # arguments, with each parent "peeling a layer of the onion".
-        Superhero.__init__(self, 'anonymous', movie=True,
-                           superpowers=['Wealthy'], *args, **kwargs)
-        Bat.__init__(self, *args, can_fly=False, **kwargs)
-        # override the value for the name attribute
-        self.name = 'Sad Affleck'
-
-    def sing(self):
-        return 'nan nan nan nan nan batman!'
-
-
-if __name__ == '__main__':
-    sup = Batman()
-
-    # Get the Method Resolution search Order used by both getattr() and super().
-    # This attribute is dynamic and can be updated
-    print(Batman.__mro__)       # => (<class '__main__.Batman'>,
-                                # => <class 'superhero.Superhero'>,
-                                # => <class 'human.Human'>,
-                                # => <class 'bat.Bat'>, <class 'object'>)
-
-    # Calls parent method but uses its own class attribute
-    print(sup.get_species())    # => Superhuman
-
-    # Calls overridden method
-    print(sup.sing())           # => nan nan nan nan nan batman!
-
-    # Calls method from Human, because inheritance order matters
-    sup.say('I agree')          # => Sad Affleck: I agree
-
-    # Call method that exists only in 2nd ancestor
-    print(sup.sonar())          # => ))) ... (((
-
-    # Inherited class attribute
-    sup.age = 100
-    print(sup.age)              # => 100
-
-    # Inherited attribute from 2nd ancestor whose default value was overridden.
-    print('Can I fly? ' + str(sup.fly)) # => Can I fly? False
-
-
-
-####################################################
-## 7. Advanced
-####################################################
-
-# Generators help you make lazy code.
-def double_numbers(iterable):
-    for i in iterable:
-        yield i + i
-
-# Generators are memory-efficient because they only load the data needed to
-# process the next value in the iterable. This allows them to perform
-# operations on otherwise prohibitively large value ranges.
-# NOTE: `range` replaces `xrange` in Python 3.
-for i in double_numbers(range(1, 900000000)):  # `range` is a generator.
-    print(i)
-    if i >= 30:
-        break
-
-# Just as you can create a list comprehension, you can create generator
-# comprehensions as well.
-values = (-x for x in [1,2,3,4,5])
-for x in values:
-    print(x)  # prints -1 -2 -3 -4 -5 to console/terminal
-
-# You can also cast a generator comprehension directly to a list.
-values = (-x for x in [1,2,3,4,5])
-gen_to_list = list(values)
-print(gen_to_list)  # => [-1, -2, -3, -4, -5]
-
-
-# Decorators
-# In this example `beg` wraps `say`. If say_please is True then it
-# will change the returned message.
-from functools import wraps
-
-
-def intro(target_function):
-    @wraps(target_function)
-    def wrapper(*args, **kwargs):
-        msg, say_please = target_function(*args, **kwargs)
-        if say_please:
-            return "{} {}".format(msg, "My name is Nitkarsh Chourasia.")
-        return msg
-
-    return wrapper
-
-
-@intro
-def say(say_please=False):
-    msg = "I published this static site, here."
-    return msg, say_please
-
-
-print(say())                 # I published this static site, here.
-print(say(say_please=True))  # I published this static site, here. My name is Nitkarsh Chourasia.
-
-
-
-
-
-
-####################################################
-## Author's Info
-####################################################
-
-import webbrowser
-
-class Author:
-    def __init__(self, name: str, github_profile_url: str) -> None:
-        """Initialize the Author class with name and GitHub profile URL."""
-        self.name = name
-        self.github_profile_url = github_profile_url
-        self.github_username = github_profile_url[19:]
-
-    def open_github_profile(self) -> None:
-        """Open the author's GitHub profile in a new tab."""
-        return webbrowser.open_new_tab(self.github_profile_url)
-
-# Create an instance of the Author class
-AUTHOR = Author("Nitkarsh Chourasia", "https://github.com/NitkarshChourasia")
-
-# Access the encapsulated data
-print(f"Author Name: {AUTHOR.name}")
-print(f"Github Profile Link: {AUTHOR.github_profile_url}")
-print(f"Github Username: {AUTHOR.github_username}")
-
-# Open the author's GitHub profile in a new tab
-AUTHOR.open_github_profile()
-
-####################################################
-
-
-

-
-
- - - - - -
- - - - - - - - - - - - \ No newline at end of file diff --git a/repository_site_doc/site/search.html b/repository_site_doc/site/search.html deleted file mode 100644 index 461ccf2c2ac..00000000000 --- a/repository_site_doc/site/search.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - Learn Python Programming Language - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- -
- -
- - - - - - - - - - -
- -
- - - - - - - - - - diff --git a/repository_site_doc/site/search/lunr.js b/repository_site_doc/site/search/lunr.js deleted file mode 100644 index aca0a167f39..00000000000 --- a/repository_site_doc/site/search/lunr.js +++ /dev/null @@ -1,3475 +0,0 @@ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - */ - -;(function(){ - -/** - * A convenience function for configuring and constructing - * a new lunr Index. - * - * A lunr.Builder instance is created and the pipeline setup - * with a trimmer, stop word filter and stemmer. - * - * This builder object is yielded to the configuration function - * that is passed as a parameter, allowing the list of fields - * and other builder parameters to be customised. - * - * All documents _must_ be added within the passed config function. - * - * @example - * var idx = lunr(function () { - * this.field('title') - * this.field('body') - * this.ref('id') - * - * documents.forEach(function (doc) { - * this.add(doc) - * }, this) - * }) - * - * @see {@link lunr.Builder} - * @see {@link lunr.Pipeline} - * @see {@link lunr.trimmer} - * @see {@link lunr.stopWordFilter} - * @see {@link lunr.stemmer} - * @namespace {function} lunr - */ -var lunr = function (config) { - var builder = new lunr.Builder - - builder.pipeline.add( - lunr.trimmer, - lunr.stopWordFilter, - lunr.stemmer - ) - - builder.searchPipeline.add( - lunr.stemmer - ) - - config.call(builder, builder) - return builder.build() -} - -lunr.version = "2.3.9" -/*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - */ - -/** - * A namespace containing utils for the rest of the lunr library - * @namespace lunr.utils - */ -lunr.utils = {} - -/** - * Print a warning message to the console. - * - * @param {String} message The message to be printed. - * @memberOf lunr.utils - * @function - */ -lunr.utils.warn = (function (global) { - /* eslint-disable no-console */ - return function (message) { - if (global.console && console.warn) { - console.warn(message) - } - } - /* eslint-enable no-console */ -})(this) - -/** - * Convert an object to a string. - * - * In the case of `null` and `undefined` the function returns - * the empty string, in all other cases the result of calling - * `toString` on the passed object is returned. - * - * @param {Any} obj The object to convert to a string. - * @return {String} string representation of the passed object. - * @memberOf lunr.utils - */ -lunr.utils.asString = function (obj) { - if (obj === void 0 || obj === null) { - return "" - } else { - return obj.toString() - } -} - -/** - * Clones an object. - * - * Will create a copy of an existing object such that any mutations - * on the copy cannot affect the original. - * - * Only shallow objects are supported, passing a nested object to this - * function will cause a TypeError. - * - * Objects with primitives, and arrays of primitives are supported. - * - * @param {Object} obj The object to clone. - * @return {Object} a clone of the passed object. - * @throws {TypeError} when a nested object is passed. - * @memberOf Utils - */ -lunr.utils.clone = function (obj) { - if (obj === null || obj === undefined) { - return obj - } - - var clone = Object.create(null), - keys = Object.keys(obj) - - for (var i = 0; i < keys.length; i++) { - var key = keys[i], - val = obj[key] - - if (Array.isArray(val)) { - clone[key] = val.slice() - continue - } - - if (typeof val === 'string' || - typeof val === 'number' || - typeof val === 'boolean') { - clone[key] = val - continue - } - - throw new TypeError("clone is not deep and does not support nested objects") - } - - return clone -} -lunr.FieldRef = function (docRef, fieldName, stringValue) { - this.docRef = docRef - this.fieldName = fieldName - this._stringValue = stringValue -} - -lunr.FieldRef.joiner = "/" - -lunr.FieldRef.fromString = function (s) { - var n = s.indexOf(lunr.FieldRef.joiner) - - if (n === -1) { - throw "malformed field ref string" - } - - var fieldRef = s.slice(0, n), - docRef = s.slice(n + 1) - - return new lunr.FieldRef (docRef, fieldRef, s) -} - -lunr.FieldRef.prototype.toString = function () { - if (this._stringValue == undefined) { - this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef - } - - return this._stringValue -} -/*! - * lunr.Set - * Copyright (C) 2020 Oliver Nightingale - */ - -/** - * A lunr set. - * - * @constructor - */ -lunr.Set = function (elements) { - this.elements = Object.create(null) - - if (elements) { - this.length = elements.length - - for (var i = 0; i < this.length; i++) { - this.elements[elements[i]] = true - } - } else { - this.length = 0 - } -} - -/** - * A complete set that contains all elements. - * - * @static - * @readonly - * @type {lunr.Set} - */ -lunr.Set.complete = { - intersect: function (other) { - return other - }, - - union: function () { - return this - }, - - contains: function () { - return true - } -} - -/** - * An empty set that contains no elements. - * - * @static - * @readonly - * @type {lunr.Set} - */ -lunr.Set.empty = { - intersect: function () { - return this - }, - - union: function (other) { - return other - }, - - contains: function () { - return false - } -} - -/** - * Returns true if this set contains the specified object. - * - * @param {object} object - Object whose presence in this set is to be tested. - * @returns {boolean} - True if this set contains the specified object. - */ -lunr.Set.prototype.contains = function (object) { - return !!this.elements[object] -} - -/** - * Returns a new set containing only the elements that are present in both - * this set and the specified set. - * - * @param {lunr.Set} other - set to intersect with this set. - * @returns {lunr.Set} a new set that is the intersection of this and the specified set. - */ - -lunr.Set.prototype.intersect = function (other) { - var a, b, elements, intersection = [] - - if (other === lunr.Set.complete) { - return this - } - - if (other === lunr.Set.empty) { - return other - } - - if (this.length < other.length) { - a = this - b = other - } else { - a = other - b = this - } - - elements = Object.keys(a.elements) - - for (var i = 0; i < elements.length; i++) { - var element = elements[i] - if (element in b.elements) { - intersection.push(element) - } - } - - return new lunr.Set (intersection) -} - -/** - * Returns a new set combining the elements of this and the specified set. - * - * @param {lunr.Set} other - set to union with this set. - * @return {lunr.Set} a new set that is the union of this and the specified set. - */ - -lunr.Set.prototype.union = function (other) { - if (other === lunr.Set.complete) { - return lunr.Set.complete - } - - if (other === lunr.Set.empty) { - return this - } - - return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements))) -} -/** - * A function to calculate the inverse document frequency for - * a posting. This is shared between the builder and the index - * - * @private - * @param {object} posting - The posting for a given term - * @param {number} documentCount - The total number of documents. - */ -lunr.idf = function (posting, documentCount) { - var documentsWithTerm = 0 - - for (var fieldName in posting) { - if (fieldName == '_index') continue // Ignore the term index, its not a field - documentsWithTerm += Object.keys(posting[fieldName]).length - } - - var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5) - - return Math.log(1 + Math.abs(x)) -} - -/** - * A token wraps a string representation of a token - * as it is passed through the text processing pipeline. - * - * @constructor - * @param {string} [str=''] - The string token being wrapped. - * @param {object} [metadata={}] - Metadata associated with this token. - */ -lunr.Token = function (str, metadata) { - this.str = str || "" - this.metadata = metadata || {} -} - -/** - * Returns the token string that is being wrapped by this object. - * - * @returns {string} - */ -lunr.Token.prototype.toString = function () { - return this.str -} - -/** - * A token update function is used when updating or optionally - * when cloning a token. - * - * @callback lunr.Token~updateFunction - * @param {string} str - The string representation of the token. - * @param {Object} metadata - All metadata associated with this token. - */ - -/** - * Applies the given function to the wrapped string token. - * - * @example - * token.update(function (str, metadata) { - * return str.toUpperCase() - * }) - * - * @param {lunr.Token~updateFunction} fn - A function to apply to the token string. - * @returns {lunr.Token} - */ -lunr.Token.prototype.update = function (fn) { - this.str = fn(this.str, this.metadata) - return this -} - -/** - * Creates a clone of this token. Optionally a function can be - * applied to the cloned token. - * - * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token. - * @returns {lunr.Token} - */ -lunr.Token.prototype.clone = function (fn) { - fn = fn || function (s) { return s } - return new lunr.Token (fn(this.str, this.metadata), this.metadata) -} -/*! - * lunr.tokenizer - * Copyright (C) 2020 Oliver Nightingale - */ - -/** - * A function for splitting a string into tokens ready to be inserted into - * the search index. Uses `lunr.tokenizer.separator` to split strings, change - * the value of this property to change how strings are split into tokens. - * - * This tokenizer will convert its parameter to a string by calling `toString` and - * then will split this string on the character in `lunr.tokenizer.separator`. - * Arrays will have their elements converted to strings and wrapped in a lunr.Token. - * - * Optional metadata can be passed to the tokenizer, this metadata will be cloned and - * added as metadata to every token that is created from the object to be tokenized. - * - * @static - * @param {?(string|object|object[])} obj - The object to convert into tokens - * @param {?object} metadata - Optional metadata to associate with every token - * @returns {lunr.Token[]} - * @see {@link lunr.Pipeline} - */ -lunr.tokenizer = function (obj, metadata) { - if (obj == null || obj == undefined) { - return [] - } - - if (Array.isArray(obj)) { - return obj.map(function (t) { - return new lunr.Token( - lunr.utils.asString(t).toLowerCase(), - lunr.utils.clone(metadata) - ) - }) - } - - var str = obj.toString().toLowerCase(), - len = str.length, - tokens = [] - - for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) { - var char = str.charAt(sliceEnd), - sliceLength = sliceEnd - sliceStart - - if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) { - - if (sliceLength > 0) { - var tokenMetadata = lunr.utils.clone(metadata) || {} - tokenMetadata["position"] = [sliceStart, sliceLength] - tokenMetadata["index"] = tokens.length - - tokens.push( - new lunr.Token ( - str.slice(sliceStart, sliceEnd), - tokenMetadata - ) - ) - } - - sliceStart = sliceEnd + 1 - } - - } - - return tokens -} - -/** - * The separator used to split a string into tokens. Override this property to change the behaviour of - * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens. - * - * @static - * @see lunr.tokenizer - */ -lunr.tokenizer.separator = /[\s\-]+/ -/*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - */ - -/** - * lunr.Pipelines maintain an ordered list of functions to be applied to all - * tokens in documents entering the search index and queries being ran against - * the index. - * - * An instance of lunr.Index created with the lunr shortcut will contain a - * pipeline with a stop word filter and an English language stemmer. Extra - * functions can be added before or after either of these functions or these - * default functions can be removed. - * - * When run the pipeline will call each function in turn, passing a token, the - * index of that token in the original list of all tokens and finally a list of - * all the original tokens. - * - * The output of functions in the pipeline will be passed to the next function - * in the pipeline. To exclude a token from entering the index the function - * should return undefined, the rest of the pipeline will not be called with - * this token. - * - * For serialisation of pipelines to work, all functions used in an instance of - * a pipeline should be registered with lunr.Pipeline. Registered functions can - * then be loaded. If trying to load a serialised pipeline that uses functions - * that are not registered an error will be thrown. - * - * If not planning on serialising the pipeline then registering pipeline functions - * is not necessary. - * - * @constructor - */ -lunr.Pipeline = function () { - this._stack = [] -} - -lunr.Pipeline.registeredFunctions = Object.create(null) - -/** - * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token - * string as well as all known metadata. A pipeline function can mutate the token string - * or mutate (or add) metadata for a given token. - * - * A pipeline function can indicate that the passed token should be discarded by returning - * null, undefined or an empty string. This token will not be passed to any downstream pipeline - * functions and will not be added to the index. - * - * Multiple tokens can be returned by returning an array of tokens. Each token will be passed - * to any downstream pipeline functions and all will returned tokens will be added to the index. - * - * Any number of pipeline functions may be chained together using a lunr.Pipeline. - * - * @interface lunr.PipelineFunction - * @param {lunr.Token} token - A token from the document being processed. - * @param {number} i - The index of this token in the complete list of tokens for this document/field. - * @param {lunr.Token[]} tokens - All tokens for this document/field. - * @returns {(?lunr.Token|lunr.Token[])} - */ - -/** - * Register a function with the pipeline. - * - * Functions that are used in the pipeline should be registered if the pipeline - * needs to be serialised, or a serialised pipeline needs to be loaded. - * - * Registering a function does not add it to a pipeline, functions must still be - * added to instances of the pipeline for them to be used when running a pipeline. - * - * @param {lunr.PipelineFunction} fn - The function to check for. - * @param {String} label - The label to register this function with - */ -lunr.Pipeline.registerFunction = function (fn, label) { - if (label in this.registeredFunctions) { - lunr.utils.warn('Overwriting existing registered function: ' + label) - } - - fn.label = label - lunr.Pipeline.registeredFunctions[fn.label] = fn -} - -/** - * Warns if the function is not registered as a Pipeline function. - * - * @param {lunr.PipelineFunction} fn - The function to check for. - * @private - */ -lunr.Pipeline.warnIfFunctionNotRegistered = function (fn) { - var isRegistered = fn.label && (fn.label in this.registeredFunctions) - - if (!isRegistered) { - lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\n', fn) - } -} - -/** - * Loads a previously serialised pipeline. - * - * All functions to be loaded must already be registered with lunr.Pipeline. - * If any function from the serialised data has not been registered then an - * error will be thrown. - * - * @param {Object} serialised - The serialised pipeline to load. - * @returns {lunr.Pipeline} - */ -lunr.Pipeline.load = function (serialised) { - var pipeline = new lunr.Pipeline - - serialised.forEach(function (fnName) { - var fn = lunr.Pipeline.registeredFunctions[fnName] - - if (fn) { - pipeline.add(fn) - } else { - throw new Error('Cannot load unregistered function: ' + fnName) - } - }) - - return pipeline -} - -/** - * Adds new functions to the end of the pipeline. - * - * Logs a warning if the function has not been registered. - * - * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline. - */ -lunr.Pipeline.prototype.add = function () { - var fns = Array.prototype.slice.call(arguments) - - fns.forEach(function (fn) { - lunr.Pipeline.warnIfFunctionNotRegistered(fn) - this._stack.push(fn) - }, this) -} - -/** - * Adds a single function after a function that already exists in the - * pipeline. - * - * Logs a warning if the function has not been registered. - * - * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline. - * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline. - */ -lunr.Pipeline.prototype.after = function (existingFn, newFn) { - lunr.Pipeline.warnIfFunctionNotRegistered(newFn) - - var pos = this._stack.indexOf(existingFn) - if (pos == -1) { - throw new Error('Cannot find existingFn') - } - - pos = pos + 1 - this._stack.splice(pos, 0, newFn) -} - -/** - * Adds a single function before a function that already exists in the - * pipeline. - * - * Logs a warning if the function has not been registered. - * - * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline. - * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline. - */ -lunr.Pipeline.prototype.before = function (existingFn, newFn) { - lunr.Pipeline.warnIfFunctionNotRegistered(newFn) - - var pos = this._stack.indexOf(existingFn) - if (pos == -1) { - throw new Error('Cannot find existingFn') - } - - this._stack.splice(pos, 0, newFn) -} - -/** - * Removes a function from the pipeline. - * - * @param {lunr.PipelineFunction} fn The function to remove from the pipeline. - */ -lunr.Pipeline.prototype.remove = function (fn) { - var pos = this._stack.indexOf(fn) - if (pos == -1) { - return - } - - this._stack.splice(pos, 1) -} - -/** - * Runs the current list of functions that make up the pipeline against the - * passed tokens. - * - * @param {Array} tokens The tokens to run through the pipeline. - * @returns {Array} - */ -lunr.Pipeline.prototype.run = function (tokens) { - var stackLength = this._stack.length - - for (var i = 0; i < stackLength; i++) { - var fn = this._stack[i] - var memo = [] - - for (var j = 0; j < tokens.length; j++) { - var result = fn(tokens[j], j, tokens) - - if (result === null || result === void 0 || result === '') continue - - if (Array.isArray(result)) { - for (var k = 0; k < result.length; k++) { - memo.push(result[k]) - } - } else { - memo.push(result) - } - } - - tokens = memo - } - - return tokens -} - -/** - * Convenience method for passing a string through a pipeline and getting - * strings out. This method takes care of wrapping the passed string in a - * token and mapping the resulting tokens back to strings. - * - * @param {string} str - The string to pass through the pipeline. - * @param {?object} metadata - Optional metadata to associate with the token - * passed to the pipeline. - * @returns {string[]} - */ -lunr.Pipeline.prototype.runString = function (str, metadata) { - var token = new lunr.Token (str, metadata) - - return this.run([token]).map(function (t) { - return t.toString() - }) -} - -/** - * Resets the pipeline by removing any existing processors. - * - */ -lunr.Pipeline.prototype.reset = function () { - this._stack = [] -} - -/** - * Returns a representation of the pipeline ready for serialisation. - * - * Logs a warning if the function has not been registered. - * - * @returns {Array} - */ -lunr.Pipeline.prototype.toJSON = function () { - return this._stack.map(function (fn) { - lunr.Pipeline.warnIfFunctionNotRegistered(fn) - - return fn.label - }) -} -/*! - * lunr.Vector - * Copyright (C) 2020 Oliver Nightingale - */ - -/** - * A vector is used to construct the vector space of documents and queries. These - * vectors support operations to determine the similarity between two documents or - * a document and a query. - * - * Normally no parameters are required for initializing a vector, but in the case of - * loading a previously dumped vector the raw elements can be provided to the constructor. - * - * For performance reasons vectors are implemented with a flat array, where an elements - * index is immediately followed by its value. E.g. [index, value, index, value]. This - * allows the underlying array to be as sparse as possible and still offer decent - * performance when being used for vector calculations. - * - * @constructor - * @param {Number[]} [elements] - The flat list of element index and element value pairs. - */ -lunr.Vector = function (elements) { - this._magnitude = 0 - this.elements = elements || [] -} - - -/** - * Calculates the position within the vector to insert a given index. - * - * This is used internally by insert and upsert. If there are duplicate indexes then - * the position is returned as if the value for that index were to be updated, but it - * is the callers responsibility to check whether there is a duplicate at that index - * - * @param {Number} insertIdx - The index at which the element should be inserted. - * @returns {Number} - */ -lunr.Vector.prototype.positionForIndex = function (index) { - // For an empty vector the tuple can be inserted at the beginning - if (this.elements.length == 0) { - return 0 - } - - var start = 0, - end = this.elements.length / 2, - sliceLength = end - start, - pivotPoint = Math.floor(sliceLength / 2), - pivotIndex = this.elements[pivotPoint * 2] - - while (sliceLength > 1) { - if (pivotIndex < index) { - start = pivotPoint - } - - if (pivotIndex > index) { - end = pivotPoint - } - - if (pivotIndex == index) { - break - } - - sliceLength = end - start - pivotPoint = start + Math.floor(sliceLength / 2) - pivotIndex = this.elements[pivotPoint * 2] - } - - if (pivotIndex == index) { - return pivotPoint * 2 - } - - if (pivotIndex > index) { - return pivotPoint * 2 - } - - if (pivotIndex < index) { - return (pivotPoint + 1) * 2 - } -} - -/** - * Inserts an element at an index within the vector. - * - * Does not allow duplicates, will throw an error if there is already an entry - * for this index. - * - * @param {Number} insertIdx - The index at which the element should be inserted. - * @param {Number} val - The value to be inserted into the vector. - */ -lunr.Vector.prototype.insert = function (insertIdx, val) { - this.upsert(insertIdx, val, function () { - throw "duplicate index" - }) -} - -/** - * Inserts or updates an existing index within the vector. - * - * @param {Number} insertIdx - The index at which the element should be inserted. - * @param {Number} val - The value to be inserted into the vector. - * @param {function} fn - A function that is called for updates, the existing value and the - * requested value are passed as arguments - */ -lunr.Vector.prototype.upsert = function (insertIdx, val, fn) { - this._magnitude = 0 - var position = this.positionForIndex(insertIdx) - - if (this.elements[position] == insertIdx) { - this.elements[position + 1] = fn(this.elements[position + 1], val) - } else { - this.elements.splice(position, 0, insertIdx, val) - } -} - -/** - * Calculates the magnitude of this vector. - * - * @returns {Number} - */ -lunr.Vector.prototype.magnitude = function () { - if (this._magnitude) return this._magnitude - - var sumOfSquares = 0, - elementsLength = this.elements.length - - for (var i = 1; i < elementsLength; i += 2) { - var val = this.elements[i] - sumOfSquares += val * val - } - - return this._magnitude = Math.sqrt(sumOfSquares) -} - -/** - * Calculates the dot product of this vector and another vector. - * - * @param {lunr.Vector} otherVector - The vector to compute the dot product with. - * @returns {Number} - */ -lunr.Vector.prototype.dot = function (otherVector) { - var dotProduct = 0, - a = this.elements, b = otherVector.elements, - aLen = a.length, bLen = b.length, - aVal = 0, bVal = 0, - i = 0, j = 0 - - while (i < aLen && j < bLen) { - aVal = a[i], bVal = b[j] - if (aVal < bVal) { - i += 2 - } else if (aVal > bVal) { - j += 2 - } else if (aVal == bVal) { - dotProduct += a[i + 1] * b[j + 1] - i += 2 - j += 2 - } - } - - return dotProduct -} - -/** - * Calculates the similarity between this vector and another vector. - * - * @param {lunr.Vector} otherVector - The other vector to calculate the - * similarity with. - * @returns {Number} - */ -lunr.Vector.prototype.similarity = function (otherVector) { - return this.dot(otherVector) / this.magnitude() || 0 -} - -/** - * Converts the vector to an array of the elements within the vector. - * - * @returns {Number[]} - */ -lunr.Vector.prototype.toArray = function () { - var output = new Array (this.elements.length / 2) - - for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) { - output[j] = this.elements[i] - } - - return output -} - -/** - * A JSON serializable representation of the vector. - * - * @returns {Number[]} - */ -lunr.Vector.prototype.toJSON = function () { - return this.elements -} -/* eslint-disable */ -/*! - * lunr.stemmer - * Copyright (C) 2020 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - */ - -/** - * lunr.stemmer is an english language stemmer, this is a JavaScript - * implementation of the PorterStemmer taken from http://tartarus.org/~martin - * - * @static - * @implements {lunr.PipelineFunction} - * @param {lunr.Token} token - The string to stem - * @returns {lunr.Token} - * @see {@link lunr.Pipeline} - * @function - */ -lunr.stemmer = (function(){ - var step2list = { - "ational" : "ate", - "tional" : "tion", - "enci" : "ence", - "anci" : "ance", - "izer" : "ize", - "bli" : "ble", - "alli" : "al", - "entli" : "ent", - "eli" : "e", - "ousli" : "ous", - "ization" : "ize", - "ation" : "ate", - "ator" : "ate", - "alism" : "al", - "iveness" : "ive", - "fulness" : "ful", - "ousness" : "ous", - "aliti" : "al", - "iviti" : "ive", - "biliti" : "ble", - "logi" : "log" - }, - - step3list = { - "icate" : "ic", - "ative" : "", - "alize" : "al", - "iciti" : "ic", - "ical" : "ic", - "ful" : "", - "ness" : "" - }, - - c = "[^aeiou]", // consonant - v = "[aeiouy]", // vowel - C = c + "[^aeiouy]*", // consonant sequence - V = v + "[aeiou]*", // vowel sequence - - mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0 - meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1 - mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1 - s_v = "^(" + C + ")?" + v; // vowel in stem - - var re_mgr0 = new RegExp(mgr0); - var re_mgr1 = new RegExp(mgr1); - var re_meq1 = new RegExp(meq1); - var re_s_v = new RegExp(s_v); - - var re_1a = /^(.+?)(ss|i)es$/; - var re2_1a = /^(.+?)([^s])s$/; - var re_1b = /^(.+?)eed$/; - var re2_1b = /^(.+?)(ed|ing)$/; - var re_1b_2 = /.$/; - var re2_1b_2 = /(at|bl|iz)$/; - var re3_1b_2 = new RegExp("([^aeiouylsz])\\1$"); - var re4_1b_2 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - - var re_1c = /^(.+?[^aeiou])y$/; - var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - - var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - - var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - var re2_4 = /^(.+?)(s|t)(ion)$/; - - var re_5 = /^(.+?)e$/; - var re_5_1 = /ll$/; - var re3_5 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - - var porterStemmer = function porterStemmer(w) { - var stem, - suffix, - firstch, - re, - re2, - re3, - re4; - - if (w.length < 3) { return w; } - - firstch = w.substr(0,1); - if (firstch == "y") { - w = firstch.toUpperCase() + w.substr(1); - } - - // Step 1a - re = re_1a - re2 = re2_1a; - - if (re.test(w)) { w = w.replace(re,"$1$2"); } - else if (re2.test(w)) { w = w.replace(re2,"$1$2"); } - - // Step 1b - re = re_1b; - re2 = re2_1b; - if (re.test(w)) { - var fp = re.exec(w); - re = re_mgr0; - if (re.test(fp[1])) { - re = re_1b_2; - w = w.replace(re,""); - } - } else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = re_s_v; - if (re2.test(stem)) { - w = stem; - re2 = re2_1b_2; - re3 = re3_1b_2; - re4 = re4_1b_2; - if (re2.test(w)) { w = w + "e"; } - else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,""); } - else if (re4.test(w)) { w = w + "e"; } - } - } - - // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say) - re = re_1c; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - w = stem + "i"; - } - - // Step 2 - re = re_2; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = re_mgr0; - if (re.test(stem)) { - w = stem + step2list[suffix]; - } - } - - // Step 3 - re = re_3; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = re_mgr0; - if (re.test(stem)) { - w = stem + step3list[suffix]; - } - } - - // Step 4 - re = re_4; - re2 = re2_4; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = re_mgr1; - if (re.test(stem)) { - w = stem; - } - } else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = re_mgr1; - if (re2.test(stem)) { - w = stem; - } - } - - // Step 5 - re = re_5; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = re_mgr1; - re2 = re_meq1; - re3 = re3_5; - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) { - w = stem; - } - } - - re = re_5_1; - re2 = re_mgr1; - if (re.test(w) && re2.test(w)) { - re = re_1b_2; - w = w.replace(re,""); - } - - // and turn initial Y back to y - - if (firstch == "y") { - w = firstch.toLowerCase() + w.substr(1); - } - - return w; - }; - - return function (token) { - return token.update(porterStemmer); - } -})(); - -lunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer') -/*! - * lunr.stopWordFilter - * Copyright (C) 2020 Oliver Nightingale - */ - -/** - * lunr.generateStopWordFilter builds a stopWordFilter function from the provided - * list of stop words. - * - * The built in lunr.stopWordFilter is built using this generator and can be used - * to generate custom stopWordFilters for applications or non English languages. - * - * @function - * @param {Array} token The token to pass through the filter - * @returns {lunr.PipelineFunction} - * @see lunr.Pipeline - * @see lunr.stopWordFilter - */ -lunr.generateStopWordFilter = function (stopWords) { - var words = stopWords.reduce(function (memo, stopWord) { - memo[stopWord] = stopWord - return memo - }, {}) - - return function (token) { - if (token && words[token.toString()] !== token.toString()) return token - } -} - -/** - * lunr.stopWordFilter is an English language stop word list filter, any words - * contained in the list will not be passed through the filter. - * - * This is intended to be used in the Pipeline. If the token does not pass the - * filter then undefined will be returned. - * - * @function - * @implements {lunr.PipelineFunction} - * @params {lunr.Token} token - A token to check for being a stop word. - * @returns {lunr.Token} - * @see {@link lunr.Pipeline} - */ -lunr.stopWordFilter = lunr.generateStopWordFilter([ - 'a', - 'able', - 'about', - 'across', - 'after', - 'all', - 'almost', - 'also', - 'am', - 'among', - 'an', - 'and', - 'any', - 'are', - 'as', - 'at', - 'be', - 'because', - 'been', - 'but', - 'by', - 'can', - 'cannot', - 'could', - 'dear', - 'did', - 'do', - 'does', - 'either', - 'else', - 'ever', - 'every', - 'for', - 'from', - 'get', - 'got', - 'had', - 'has', - 'have', - 'he', - 'her', - 'hers', - 'him', - 'his', - 'how', - 'however', - 'i', - 'if', - 'in', - 'into', - 'is', - 'it', - 'its', - 'just', - 'least', - 'let', - 'like', - 'likely', - 'may', - 'me', - 'might', - 'most', - 'must', - 'my', - 'neither', - 'no', - 'nor', - 'not', - 'of', - 'off', - 'often', - 'on', - 'only', - 'or', - 'other', - 'our', - 'own', - 'rather', - 'said', - 'say', - 'says', - 'she', - 'should', - 'since', - 'so', - 'some', - 'than', - 'that', - 'the', - 'their', - 'them', - 'then', - 'there', - 'these', - 'they', - 'this', - 'tis', - 'to', - 'too', - 'twas', - 'us', - 'wants', - 'was', - 'we', - 'were', - 'what', - 'when', - 'where', - 'which', - 'while', - 'who', - 'whom', - 'why', - 'will', - 'with', - 'would', - 'yet', - 'you', - 'your' -]) - -lunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter') -/*! - * lunr.trimmer - * Copyright (C) 2020 Oliver Nightingale - */ - -/** - * lunr.trimmer is a pipeline function for trimming non word - * characters from the beginning and end of tokens before they - * enter the index. - * - * This implementation may not work correctly for non latin - * characters and should either be removed or adapted for use - * with languages with non-latin characters. - * - * @static - * @implements {lunr.PipelineFunction} - * @param {lunr.Token} token The token to pass through the filter - * @returns {lunr.Token} - * @see lunr.Pipeline - */ -lunr.trimmer = function (token) { - return token.update(function (s) { - return s.replace(/^\W+/, '').replace(/\W+$/, '') - }) -} - -lunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer') -/*! - * lunr.TokenSet - * Copyright (C) 2020 Oliver Nightingale - */ - -/** - * A token set is used to store the unique list of all tokens - * within an index. Token sets are also used to represent an - * incoming query to the index, this query token set and index - * token set are then intersected to find which tokens to look - * up in the inverted index. - * - * A token set can hold multiple tokens, as in the case of the - * index token set, or it can hold a single token as in the - * case of a simple query token set. - * - * Additionally token sets are used to perform wildcard matching. - * Leading, contained and trailing wildcards are supported, and - * from this edit distance matching can also be provided. - * - * Token sets are implemented as a minimal finite state automata, - * where both common prefixes and suffixes are shared between tokens. - * This helps to reduce the space used for storing the token set. - * - * @constructor - */ -lunr.TokenSet = function () { - this.final = false - this.edges = {} - this.id = lunr.TokenSet._nextId - lunr.TokenSet._nextId += 1 -} - -/** - * Keeps track of the next, auto increment, identifier to assign - * to a new tokenSet. - * - * TokenSets require a unique identifier to be correctly minimised. - * - * @private - */ -lunr.TokenSet._nextId = 1 - -/** - * Creates a TokenSet instance from the given sorted array of words. - * - * @param {String[]} arr - A sorted array of strings to create the set from. - * @returns {lunr.TokenSet} - * @throws Will throw an error if the input array is not sorted. - */ -lunr.TokenSet.fromArray = function (arr) { - var builder = new lunr.TokenSet.Builder - - for (var i = 0, len = arr.length; i < len; i++) { - builder.insert(arr[i]) - } - - builder.finish() - return builder.root -} - -/** - * Creates a token set from a query clause. - * - * @private - * @param {Object} clause - A single clause from lunr.Query. - * @param {string} clause.term - The query clause term. - * @param {number} [clause.editDistance] - The optional edit distance for the term. - * @returns {lunr.TokenSet} - */ -lunr.TokenSet.fromClause = function (clause) { - if ('editDistance' in clause) { - return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance) - } else { - return lunr.TokenSet.fromString(clause.term) - } -} - -/** - * Creates a token set representing a single string with a specified - * edit distance. - * - * Insertions, deletions, substitutions and transpositions are each - * treated as an edit distance of 1. - * - * Increasing the allowed edit distance will have a dramatic impact - * on the performance of both creating and intersecting these TokenSets. - * It is advised to keep the edit distance less than 3. - * - * @param {string} str - The string to create the token set from. - * @param {number} editDistance - The allowed edit distance to match. - * @returns {lunr.Vector} - */ -lunr.TokenSet.fromFuzzyString = function (str, editDistance) { - var root = new lunr.TokenSet - - var stack = [{ - node: root, - editsRemaining: editDistance, - str: str - }] - - while (stack.length) { - var frame = stack.pop() - - // no edit - if (frame.str.length > 0) { - var char = frame.str.charAt(0), - noEditNode - - if (char in frame.node.edges) { - noEditNode = frame.node.edges[char] - } else { - noEditNode = new lunr.TokenSet - frame.node.edges[char] = noEditNode - } - - if (frame.str.length == 1) { - noEditNode.final = true - } - - stack.push({ - node: noEditNode, - editsRemaining: frame.editsRemaining, - str: frame.str.slice(1) - }) - } - - if (frame.editsRemaining == 0) { - continue - } - - // insertion - if ("*" in frame.node.edges) { - var insertionNode = frame.node.edges["*"] - } else { - var insertionNode = new lunr.TokenSet - frame.node.edges["*"] = insertionNode - } - - if (frame.str.length == 0) { - insertionNode.final = true - } - - stack.push({ - node: insertionNode, - editsRemaining: frame.editsRemaining - 1, - str: frame.str - }) - - // deletion - // can only do a deletion if we have enough edits remaining - // and if there are characters left to delete in the string - if (frame.str.length > 1) { - stack.push({ - node: frame.node, - editsRemaining: frame.editsRemaining - 1, - str: frame.str.slice(1) - }) - } - - // deletion - // just removing the last character from the str - if (frame.str.length == 1) { - frame.node.final = true - } - - // substitution - // can only do a substitution if we have enough edits remaining - // and if there are characters left to substitute - if (frame.str.length >= 1) { - if ("*" in frame.node.edges) { - var substitutionNode = frame.node.edges["*"] - } else { - var substitutionNode = new lunr.TokenSet - frame.node.edges["*"] = substitutionNode - } - - if (frame.str.length == 1) { - substitutionNode.final = true - } - - stack.push({ - node: substitutionNode, - editsRemaining: frame.editsRemaining - 1, - str: frame.str.slice(1) - }) - } - - // transposition - // can only do a transposition if there are edits remaining - // and there are enough characters to transpose - if (frame.str.length > 1) { - var charA = frame.str.charAt(0), - charB = frame.str.charAt(1), - transposeNode - - if (charB in frame.node.edges) { - transposeNode = frame.node.edges[charB] - } else { - transposeNode = new lunr.TokenSet - frame.node.edges[charB] = transposeNode - } - - if (frame.str.length == 1) { - transposeNode.final = true - } - - stack.push({ - node: transposeNode, - editsRemaining: frame.editsRemaining - 1, - str: charA + frame.str.slice(2) - }) - } - } - - return root -} - -/** - * Creates a TokenSet from a string. - * - * The string may contain one or more wildcard characters (*) - * that will allow wildcard matching when intersecting with - * another TokenSet. - * - * @param {string} str - The string to create a TokenSet from. - * @returns {lunr.TokenSet} - */ -lunr.TokenSet.fromString = function (str) { - var node = new lunr.TokenSet, - root = node - - /* - * Iterates through all characters within the passed string - * appending a node for each character. - * - * When a wildcard character is found then a self - * referencing edge is introduced to continually match - * any number of any characters. - */ - for (var i = 0, len = str.length; i < len; i++) { - var char = str[i], - final = (i == len - 1) - - if (char == "*") { - node.edges[char] = node - node.final = final - - } else { - var next = new lunr.TokenSet - next.final = final - - node.edges[char] = next - node = next - } - } - - return root -} - -/** - * Converts this TokenSet into an array of strings - * contained within the TokenSet. - * - * This is not intended to be used on a TokenSet that - * contains wildcards, in these cases the results are - * undefined and are likely to cause an infinite loop. - * - * @returns {string[]} - */ -lunr.TokenSet.prototype.toArray = function () { - var words = [] - - var stack = [{ - prefix: "", - node: this - }] - - while (stack.length) { - var frame = stack.pop(), - edges = Object.keys(frame.node.edges), - len = edges.length - - if (frame.node.final) { - /* In Safari, at this point the prefix is sometimes corrupted, see: - * https://github.com/olivernn/lunr.js/issues/279 Calling any - * String.prototype method forces Safari to "cast" this string to what - * it's supposed to be, fixing the bug. */ - frame.prefix.charAt(0) - words.push(frame.prefix) - } - - for (var i = 0; i < len; i++) { - var edge = edges[i] - - stack.push({ - prefix: frame.prefix.concat(edge), - node: frame.node.edges[edge] - }) - } - } - - return words -} - -/** - * Generates a string representation of a TokenSet. - * - * This is intended to allow TokenSets to be used as keys - * in objects, largely to aid the construction and minimisation - * of a TokenSet. As such it is not designed to be a human - * friendly representation of the TokenSet. - * - * @returns {string} - */ -lunr.TokenSet.prototype.toString = function () { - // NOTE: Using Object.keys here as this.edges is very likely - // to enter 'hash-mode' with many keys being added - // - // avoiding a for-in loop here as it leads to the function - // being de-optimised (at least in V8). From some simple - // benchmarks the performance is comparable, but allowing - // V8 to optimize may mean easy performance wins in the future. - - if (this._str) { - return this._str - } - - var str = this.final ? '1' : '0', - labels = Object.keys(this.edges).sort(), - len = labels.length - - for (var i = 0; i < len; i++) { - var label = labels[i], - node = this.edges[label] - - str = str + label + node.id - } - - return str -} - -/** - * Returns a new TokenSet that is the intersection of - * this TokenSet and the passed TokenSet. - * - * This intersection will take into account any wildcards - * contained within the TokenSet. - * - * @param {lunr.TokenSet} b - An other TokenSet to intersect with. - * @returns {lunr.TokenSet} - */ -lunr.TokenSet.prototype.intersect = function (b) { - var output = new lunr.TokenSet, - frame = undefined - - var stack = [{ - qNode: b, - output: output, - node: this - }] - - while (stack.length) { - frame = stack.pop() - - // NOTE: As with the #toString method, we are using - // Object.keys and a for loop instead of a for-in loop - // as both of these objects enter 'hash' mode, causing - // the function to be de-optimised in V8 - var qEdges = Object.keys(frame.qNode.edges), - qLen = qEdges.length, - nEdges = Object.keys(frame.node.edges), - nLen = nEdges.length - - for (var q = 0; q < qLen; q++) { - var qEdge = qEdges[q] - - for (var n = 0; n < nLen; n++) { - var nEdge = nEdges[n] - - if (nEdge == qEdge || qEdge == '*') { - var node = frame.node.edges[nEdge], - qNode = frame.qNode.edges[qEdge], - final = node.final && qNode.final, - next = undefined - - if (nEdge in frame.output.edges) { - // an edge already exists for this character - // no need to create a new node, just set the finality - // bit unless this node is already final - next = frame.output.edges[nEdge] - next.final = next.final || final - - } else { - // no edge exists yet, must create one - // set the finality bit and insert it - // into the output - next = new lunr.TokenSet - next.final = final - frame.output.edges[nEdge] = next - } - - stack.push({ - qNode: qNode, - output: next, - node: node - }) - } - } - } - } - - return output -} -lunr.TokenSet.Builder = function () { - this.previousWord = "" - this.root = new lunr.TokenSet - this.uncheckedNodes = [] - this.minimizedNodes = {} -} - -lunr.TokenSet.Builder.prototype.insert = function (word) { - var node, - commonPrefix = 0 - - if (word < this.previousWord) { - throw new Error ("Out of order word insertion") - } - - for (var i = 0; i < word.length && i < this.previousWord.length; i++) { - if (word[i] != this.previousWord[i]) break - commonPrefix++ - } - - this.minimize(commonPrefix) - - if (this.uncheckedNodes.length == 0) { - node = this.root - } else { - node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child - } - - for (var i = commonPrefix; i < word.length; i++) { - var nextNode = new lunr.TokenSet, - char = word[i] - - node.edges[char] = nextNode - - this.uncheckedNodes.push({ - parent: node, - char: char, - child: nextNode - }) - - node = nextNode - } - - node.final = true - this.previousWord = word -} - -lunr.TokenSet.Builder.prototype.finish = function () { - this.minimize(0) -} - -lunr.TokenSet.Builder.prototype.minimize = function (downTo) { - for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) { - var node = this.uncheckedNodes[i], - childKey = node.child.toString() - - if (childKey in this.minimizedNodes) { - node.parent.edges[node.char] = this.minimizedNodes[childKey] - } else { - // Cache the key for this node since - // we know it can't change anymore - node.child._str = childKey - - this.minimizedNodes[childKey] = node.child - } - - this.uncheckedNodes.pop() - } -} -/*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - */ - -/** - * An index contains the built index of all documents and provides a query interface - * to the index. - * - * Usually instances of lunr.Index will not be created using this constructor, instead - * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be - * used to load previously built and serialized indexes. - * - * @constructor - * @param {Object} attrs - The attributes of the built search index. - * @param {Object} attrs.invertedIndex - An index of term/field to document reference. - * @param {Object} attrs.fieldVectors - Field vectors - * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens. - * @param {string[]} attrs.fields - The names of indexed document fields. - * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms. - */ -lunr.Index = function (attrs) { - this.invertedIndex = attrs.invertedIndex - this.fieldVectors = attrs.fieldVectors - this.tokenSet = attrs.tokenSet - this.fields = attrs.fields - this.pipeline = attrs.pipeline -} - -/** - * A result contains details of a document matching a search query. - * @typedef {Object} lunr.Index~Result - * @property {string} ref - The reference of the document this result represents. - * @property {number} score - A number between 0 and 1 representing how similar this document is to the query. - * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match. - */ - -/** - * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple - * query language which itself is parsed into an instance of lunr.Query. - * - * For programmatically building queries it is advised to directly use lunr.Query, the query language - * is best used for human entered text rather than program generated text. - * - * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported - * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello' - * or 'world', though those that contain both will rank higher in the results. - * - * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can - * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding - * wildcards will increase the number of documents that will be found but can also have a negative - * impact on query performance, especially with wildcards at the beginning of a term. - * - * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term - * hello in the title field will match this query. Using a field not present in the index will lead - * to an error being thrown. - * - * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term - * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported - * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2. - * Avoid large values for edit distance to improve query performance. - * - * Each term also supports a presence modifier. By default a term's presence in document is optional, however - * this can be changed to either required or prohibited. For a term's presence to be required in a document the - * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and - * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not - * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'. - * - * To escape special characters the backslash character '\' can be used, this allows searches to include - * characters that would normally be considered modifiers, e.g. `foo\~2` will search for a term "foo~2" instead - * of attempting to apply a boost of 2 to the search term "foo". - * - * @typedef {string} lunr.Index~QueryString - * @example Simple single term query - * hello - * @example Multiple term query - * hello world - * @example term scoped to a field - * title:hello - * @example term with a boost of 10 - * hello^10 - * @example term with an edit distance of 2 - * hello~2 - * @example terms with presence modifiers - * -foo +bar baz - */ - -/** - * Performs a search against the index using lunr query syntax. - * - * Results will be returned sorted by their score, the most relevant results - * will be returned first. For details on how the score is calculated, please see - * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}. - * - * For more programmatic querying use lunr.Index#query. - * - * @param {lunr.Index~QueryString} queryString - A string containing a lunr query. - * @throws {lunr.QueryParseError} If the passed query string cannot be parsed. - * @returns {lunr.Index~Result[]} - */ -lunr.Index.prototype.search = function (queryString) { - return this.query(function (query) { - var parser = new lunr.QueryParser(queryString, query) - parser.parse() - }) -} - -/** - * A query builder callback provides a query object to be used to express - * the query to perform on the index. - * - * @callback lunr.Index~queryBuilder - * @param {lunr.Query} query - The query object to build up. - * @this lunr.Query - */ - -/** - * Performs a query against the index using the yielded lunr.Query object. - * - * If performing programmatic queries against the index, this method is preferred - * over lunr.Index#search so as to avoid the additional query parsing overhead. - * - * A query object is yielded to the supplied function which should be used to - * express the query to be run against the index. - * - * Note that although this function takes a callback parameter it is _not_ an - * asynchronous operation, the callback is just yielded a query object to be - * customized. - * - * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query. - * @returns {lunr.Index~Result[]} - */ -lunr.Index.prototype.query = function (fn) { - // for each query clause - // * process terms - // * expand terms from token set - // * find matching documents and metadata - // * get document vectors - // * score documents - - var query = new lunr.Query(this.fields), - matchingFields = Object.create(null), - queryVectors = Object.create(null), - termFieldCache = Object.create(null), - requiredMatches = Object.create(null), - prohibitedMatches = Object.create(null) - - /* - * To support field level boosts a query vector is created per - * field. An empty vector is eagerly created to support negated - * queries. - */ - for (var i = 0; i < this.fields.length; i++) { - queryVectors[this.fields[i]] = new lunr.Vector - } - - fn.call(query, query) - - for (var i = 0; i < query.clauses.length; i++) { - /* - * Unless the pipeline has been disabled for this term, which is - * the case for terms with wildcards, we need to pass the clause - * term through the search pipeline. A pipeline returns an array - * of processed terms. Pipeline functions may expand the passed - * term, which means we may end up performing multiple index lookups - * for a single query term. - */ - var clause = query.clauses[i], - terms = null, - clauseMatches = lunr.Set.empty - - if (clause.usePipeline) { - terms = this.pipeline.runString(clause.term, { - fields: clause.fields - }) - } else { - terms = [clause.term] - } - - for (var m = 0; m < terms.length; m++) { - var term = terms[m] - - /* - * Each term returned from the pipeline needs to use the same query - * clause object, e.g. the same boost and or edit distance. The - * simplest way to do this is to re-use the clause object but mutate - * its term property. - */ - clause.term = term - - /* - * From the term in the clause we create a token set which will then - * be used to intersect the indexes token set to get a list of terms - * to lookup in the inverted index - */ - var termTokenSet = lunr.TokenSet.fromClause(clause), - expandedTerms = this.tokenSet.intersect(termTokenSet).toArray() - - /* - * If a term marked as required does not exist in the tokenSet it is - * impossible for the search to return any matches. We set all the field - * scoped required matches set to empty and stop examining any further - * clauses. - */ - if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) { - for (var k = 0; k < clause.fields.length; k++) { - var field = clause.fields[k] - requiredMatches[field] = lunr.Set.empty - } - - break - } - - for (var j = 0; j < expandedTerms.length; j++) { - /* - * For each term get the posting and termIndex, this is required for - * building the query vector. - */ - var expandedTerm = expandedTerms[j], - posting = this.invertedIndex[expandedTerm], - termIndex = posting._index - - for (var k = 0; k < clause.fields.length; k++) { - /* - * For each field that this query term is scoped by (by default - * all fields are in scope) we need to get all the document refs - * that have this term in that field. - * - * The posting is the entry in the invertedIndex for the matching - * term from above. - */ - var field = clause.fields[k], - fieldPosting = posting[field], - matchingDocumentRefs = Object.keys(fieldPosting), - termField = expandedTerm + "/" + field, - matchingDocumentsSet = new lunr.Set(matchingDocumentRefs) - - /* - * if the presence of this term is required ensure that the matching - * documents are added to the set of required matches for this clause. - * - */ - if (clause.presence == lunr.Query.presence.REQUIRED) { - clauseMatches = clauseMatches.union(matchingDocumentsSet) - - if (requiredMatches[field] === undefined) { - requiredMatches[field] = lunr.Set.complete - } - } - - /* - * if the presence of this term is prohibited ensure that the matching - * documents are added to the set of prohibited matches for this field, - * creating that set if it does not yet exist. - */ - if (clause.presence == lunr.Query.presence.PROHIBITED) { - if (prohibitedMatches[field] === undefined) { - prohibitedMatches[field] = lunr.Set.empty - } - - prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet) - - /* - * Prohibited matches should not be part of the query vector used for - * similarity scoring and no metadata should be extracted so we continue - * to the next field - */ - continue - } - - /* - * The query field vector is populated using the termIndex found for - * the term and a unit value with the appropriate boost applied. - * Using upsert because there could already be an entry in the vector - * for the term we are working with. In that case we just add the scores - * together. - */ - queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b }) - - /** - * If we've already seen this term, field combo then we've already collected - * the matching documents and metadata, no need to go through all that again - */ - if (termFieldCache[termField]) { - continue - } - - for (var l = 0; l < matchingDocumentRefs.length; l++) { - /* - * All metadata for this term/field/document triple - * are then extracted and collected into an instance - * of lunr.MatchData ready to be returned in the query - * results - */ - var matchingDocumentRef = matchingDocumentRefs[l], - matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field), - metadata = fieldPosting[matchingDocumentRef], - fieldMatch - - if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) { - matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata) - } else { - fieldMatch.add(expandedTerm, field, metadata) - } - - } - - termFieldCache[termField] = true - } - } - } - - /** - * If the presence was required we need to update the requiredMatches field sets. - * We do this after all fields for the term have collected their matches because - * the clause terms presence is required in _any_ of the fields not _all_ of the - * fields. - */ - if (clause.presence === lunr.Query.presence.REQUIRED) { - for (var k = 0; k < clause.fields.length; k++) { - var field = clause.fields[k] - requiredMatches[field] = requiredMatches[field].intersect(clauseMatches) - } - } - } - - /** - * Need to combine the field scoped required and prohibited - * matching documents into a global set of required and prohibited - * matches - */ - var allRequiredMatches = lunr.Set.complete, - allProhibitedMatches = lunr.Set.empty - - for (var i = 0; i < this.fields.length; i++) { - var field = this.fields[i] - - if (requiredMatches[field]) { - allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field]) - } - - if (prohibitedMatches[field]) { - allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field]) - } - } - - var matchingFieldRefs = Object.keys(matchingFields), - results = [], - matches = Object.create(null) - - /* - * If the query is negated (contains only prohibited terms) - * we need to get _all_ fieldRefs currently existing in the - * index. This is only done when we know that the query is - * entirely prohibited terms to avoid any cost of getting all - * fieldRefs unnecessarily. - * - * Additionally, blank MatchData must be created to correctly - * populate the results. - */ - if (query.isNegated()) { - matchingFieldRefs = Object.keys(this.fieldVectors) - - for (var i = 0; i < matchingFieldRefs.length; i++) { - var matchingFieldRef = matchingFieldRefs[i] - var fieldRef = lunr.FieldRef.fromString(matchingFieldRef) - matchingFields[matchingFieldRef] = new lunr.MatchData - } - } - - for (var i = 0; i < matchingFieldRefs.length; i++) { - /* - * Currently we have document fields that match the query, but we - * need to return documents. The matchData and scores are combined - * from multiple fields belonging to the same document. - * - * Scores are calculated by field, using the query vectors created - * above, and combined into a final document score using addition. - */ - var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]), - docRef = fieldRef.docRef - - if (!allRequiredMatches.contains(docRef)) { - continue - } - - if (allProhibitedMatches.contains(docRef)) { - continue - } - - var fieldVector = this.fieldVectors[fieldRef], - score = queryVectors[fieldRef.fieldName].similarity(fieldVector), - docMatch - - if ((docMatch = matches[docRef]) !== undefined) { - docMatch.score += score - docMatch.matchData.combine(matchingFields[fieldRef]) - } else { - var match = { - ref: docRef, - score: score, - matchData: matchingFields[fieldRef] - } - matches[docRef] = match - results.push(match) - } - } - - /* - * Sort the results objects by score, highest first. - */ - return results.sort(function (a, b) { - return b.score - a.score - }) -} - -/** - * Prepares the index for JSON serialization. - * - * The schema for this JSON blob will be described in a - * separate JSON schema file. - * - * @returns {Object} - */ -lunr.Index.prototype.toJSON = function () { - var invertedIndex = Object.keys(this.invertedIndex) - .sort() - .map(function (term) { - return [term, this.invertedIndex[term]] - }, this) - - var fieldVectors = Object.keys(this.fieldVectors) - .map(function (ref) { - return [ref, this.fieldVectors[ref].toJSON()] - }, this) - - return { - version: lunr.version, - fields: this.fields, - fieldVectors: fieldVectors, - invertedIndex: invertedIndex, - pipeline: this.pipeline.toJSON() - } -} - -/** - * Loads a previously serialized lunr.Index - * - * @param {Object} serializedIndex - A previously serialized lunr.Index - * @returns {lunr.Index} - */ -lunr.Index.load = function (serializedIndex) { - var attrs = {}, - fieldVectors = {}, - serializedVectors = serializedIndex.fieldVectors, - invertedIndex = Object.create(null), - serializedInvertedIndex = serializedIndex.invertedIndex, - tokenSetBuilder = new lunr.TokenSet.Builder, - pipeline = lunr.Pipeline.load(serializedIndex.pipeline) - - if (serializedIndex.version != lunr.version) { - lunr.utils.warn("Version mismatch when loading serialised index. Current version of lunr '" + lunr.version + "' does not match serialized index '" + serializedIndex.version + "'") - } - - for (var i = 0; i < serializedVectors.length; i++) { - var tuple = serializedVectors[i], - ref = tuple[0], - elements = tuple[1] - - fieldVectors[ref] = new lunr.Vector(elements) - } - - for (var i = 0; i < serializedInvertedIndex.length; i++) { - var tuple = serializedInvertedIndex[i], - term = tuple[0], - posting = tuple[1] - - tokenSetBuilder.insert(term) - invertedIndex[term] = posting - } - - tokenSetBuilder.finish() - - attrs.fields = serializedIndex.fields - - attrs.fieldVectors = fieldVectors - attrs.invertedIndex = invertedIndex - attrs.tokenSet = tokenSetBuilder.root - attrs.pipeline = pipeline - - return new lunr.Index(attrs) -} -/*! - * lunr.Builder - * Copyright (C) 2020 Oliver Nightingale - */ - -/** - * lunr.Builder performs indexing on a set of documents and - * returns instances of lunr.Index ready for querying. - * - * All configuration of the index is done via the builder, the - * fields to index, the document reference, the text processing - * pipeline and document scoring parameters are all set on the - * builder before indexing. - * - * @constructor - * @property {string} _ref - Internal reference to the document reference field. - * @property {string[]} _fields - Internal reference to the document fields to index. - * @property {object} invertedIndex - The inverted index maps terms to document fields. - * @property {object} documentTermFrequencies - Keeps track of document term frequencies. - * @property {object} documentLengths - Keeps track of the length of documents added to the index. - * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing. - * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing. - * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index. - * @property {number} documentCount - Keeps track of the total number of documents indexed. - * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75. - * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2. - * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space. - * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index. - */ -lunr.Builder = function () { - this._ref = "id" - this._fields = Object.create(null) - this._documents = Object.create(null) - this.invertedIndex = Object.create(null) - this.fieldTermFrequencies = {} - this.fieldLengths = {} - this.tokenizer = lunr.tokenizer - this.pipeline = new lunr.Pipeline - this.searchPipeline = new lunr.Pipeline - this.documentCount = 0 - this._b = 0.75 - this._k1 = 1.2 - this.termIndex = 0 - this.metadataWhitelist = [] -} - -/** - * Sets the document field used as the document reference. Every document must have this field. - * The type of this field in the document should be a string, if it is not a string it will be - * coerced into a string by calling toString. - * - * The default ref is 'id'. - * - * The ref should _not_ be changed during indexing, it should be set before any documents are - * added to the index. Changing it during indexing can lead to inconsistent results. - * - * @param {string} ref - The name of the reference field in the document. - */ -lunr.Builder.prototype.ref = function (ref) { - this._ref = ref -} - -/** - * A function that is used to extract a field from a document. - * - * Lunr expects a field to be at the top level of a document, if however the field - * is deeply nested within a document an extractor function can be used to extract - * the right field for indexing. - * - * @callback fieldExtractor - * @param {object} doc - The document being added to the index. - * @returns {?(string|object|object[])} obj - The object that will be indexed for this field. - * @example Extracting a nested field - * function (doc) { return doc.nested.field } - */ - -/** - * Adds a field to the list of document fields that will be indexed. Every document being - * indexed should have this field. Null values for this field in indexed documents will - * not cause errors but will limit the chance of that document being retrieved by searches. - * - * All fields should be added before adding documents to the index. Adding fields after - * a document has been indexed will have no effect on already indexed documents. - * - * Fields can be boosted at build time. This allows terms within that field to have more - * importance when ranking search results. Use a field boost to specify that matches within - * one field are more important than other fields. - * - * @param {string} fieldName - The name of a field to index in all documents. - * @param {object} attributes - Optional attributes associated with this field. - * @param {number} [attributes.boost=1] - Boost applied to all terms within this field. - * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document. - * @throws {RangeError} fieldName cannot contain unsupported characters '/' - */ -lunr.Builder.prototype.field = function (fieldName, attributes) { - if (/\//.test(fieldName)) { - throw new RangeError ("Field '" + fieldName + "' contains illegal character '/'") - } - - this._fields[fieldName] = attributes || {} -} - -/** - * A parameter to tune the amount of field length normalisation that is applied when - * calculating relevance scores. A value of 0 will completely disable any normalisation - * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b - * will be clamped to the range 0 - 1. - * - * @param {number} number - The value to set for this tuning parameter. - */ -lunr.Builder.prototype.b = function (number) { - if (number < 0) { - this._b = 0 - } else if (number > 1) { - this._b = 1 - } else { - this._b = number - } -} - -/** - * A parameter that controls the speed at which a rise in term frequency results in term - * frequency saturation. The default value is 1.2. Setting this to a higher value will give - * slower saturation levels, a lower value will result in quicker saturation. - * - * @param {number} number - The value to set for this tuning parameter. - */ -lunr.Builder.prototype.k1 = function (number) { - this._k1 = number -} - -/** - * Adds a document to the index. - * - * Before adding fields to the index the index should have been fully setup, with the document - * ref and all fields to index already having been specified. - * - * The document must have a field name as specified by the ref (by default this is 'id') and - * it should have all fields defined for indexing, though null or undefined values will not - * cause errors. - * - * Entire documents can be boosted at build time. Applying a boost to a document indicates that - * this document should rank higher in search results than other documents. - * - * @param {object} doc - The document to add to the index. - * @param {object} attributes - Optional attributes associated with this document. - * @param {number} [attributes.boost=1] - Boost applied to all terms within this document. - */ -lunr.Builder.prototype.add = function (doc, attributes) { - var docRef = doc[this._ref], - fields = Object.keys(this._fields) - - this._documents[docRef] = attributes || {} - this.documentCount += 1 - - for (var i = 0; i < fields.length; i++) { - var fieldName = fields[i], - extractor = this._fields[fieldName].extractor, - field = extractor ? extractor(doc) : doc[fieldName], - tokens = this.tokenizer(field, { - fields: [fieldName] - }), - terms = this.pipeline.run(tokens), - fieldRef = new lunr.FieldRef (docRef, fieldName), - fieldTerms = Object.create(null) - - this.fieldTermFrequencies[fieldRef] = fieldTerms - this.fieldLengths[fieldRef] = 0 - - // store the length of this field for this document - this.fieldLengths[fieldRef] += terms.length - - // calculate term frequencies for this field - for (var j = 0; j < terms.length; j++) { - var term = terms[j] - - if (fieldTerms[term] == undefined) { - fieldTerms[term] = 0 - } - - fieldTerms[term] += 1 - - // add to inverted index - // create an initial posting if one doesn't exist - if (this.invertedIndex[term] == undefined) { - var posting = Object.create(null) - posting["_index"] = this.termIndex - this.termIndex += 1 - - for (var k = 0; k < fields.length; k++) { - posting[fields[k]] = Object.create(null) - } - - this.invertedIndex[term] = posting - } - - // add an entry for this term/fieldName/docRef to the invertedIndex - if (this.invertedIndex[term][fieldName][docRef] == undefined) { - this.invertedIndex[term][fieldName][docRef] = Object.create(null) - } - - // store all whitelisted metadata about this token in the - // inverted index - for (var l = 0; l < this.metadataWhitelist.length; l++) { - var metadataKey = this.metadataWhitelist[l], - metadata = term.metadata[metadataKey] - - if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) { - this.invertedIndex[term][fieldName][docRef][metadataKey] = [] - } - - this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata) - } - } - - } -} - -/** - * Calculates the average document length for this index - * - * @private - */ -lunr.Builder.prototype.calculateAverageFieldLengths = function () { - - var fieldRefs = Object.keys(this.fieldLengths), - numberOfFields = fieldRefs.length, - accumulator = {}, - documentsWithField = {} - - for (var i = 0; i < numberOfFields; i++) { - var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]), - field = fieldRef.fieldName - - documentsWithField[field] || (documentsWithField[field] = 0) - documentsWithField[field] += 1 - - accumulator[field] || (accumulator[field] = 0) - accumulator[field] += this.fieldLengths[fieldRef] - } - - var fields = Object.keys(this._fields) - - for (var i = 0; i < fields.length; i++) { - var fieldName = fields[i] - accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName] - } - - this.averageFieldLength = accumulator -} - -/** - * Builds a vector space model of every document using lunr.Vector - * - * @private - */ -lunr.Builder.prototype.createFieldVectors = function () { - var fieldVectors = {}, - fieldRefs = Object.keys(this.fieldTermFrequencies), - fieldRefsLength = fieldRefs.length, - termIdfCache = Object.create(null) - - for (var i = 0; i < fieldRefsLength; i++) { - var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]), - fieldName = fieldRef.fieldName, - fieldLength = this.fieldLengths[fieldRef], - fieldVector = new lunr.Vector, - termFrequencies = this.fieldTermFrequencies[fieldRef], - terms = Object.keys(termFrequencies), - termsLength = terms.length - - - var fieldBoost = this._fields[fieldName].boost || 1, - docBoost = this._documents[fieldRef.docRef].boost || 1 - - for (var j = 0; j < termsLength; j++) { - var term = terms[j], - tf = termFrequencies[term], - termIndex = this.invertedIndex[term]._index, - idf, score, scoreWithPrecision - - if (termIdfCache[term] === undefined) { - idf = lunr.idf(this.invertedIndex[term], this.documentCount) - termIdfCache[term] = idf - } else { - idf = termIdfCache[term] - } - - score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf) - score *= fieldBoost - score *= docBoost - scoreWithPrecision = Math.round(score * 1000) / 1000 - // Converts 1.23456789 to 1.234. - // Reducing the precision so that the vectors take up less - // space when serialised. Doing it now so that they behave - // the same before and after serialisation. Also, this is - // the fastest approach to reducing a number's precision in - // JavaScript. - - fieldVector.insert(termIndex, scoreWithPrecision) - } - - fieldVectors[fieldRef] = fieldVector - } - - this.fieldVectors = fieldVectors -} - -/** - * Creates a token set of all tokens in the index using lunr.TokenSet - * - * @private - */ -lunr.Builder.prototype.createTokenSet = function () { - this.tokenSet = lunr.TokenSet.fromArray( - Object.keys(this.invertedIndex).sort() - ) -} - -/** - * Builds the index, creating an instance of lunr.Index. - * - * This completes the indexing process and should only be called - * once all documents have been added to the index. - * - * @returns {lunr.Index} - */ -lunr.Builder.prototype.build = function () { - this.calculateAverageFieldLengths() - this.createFieldVectors() - this.createTokenSet() - - return new lunr.Index({ - invertedIndex: this.invertedIndex, - fieldVectors: this.fieldVectors, - tokenSet: this.tokenSet, - fields: Object.keys(this._fields), - pipeline: this.searchPipeline - }) -} - -/** - * Applies a plugin to the index builder. - * - * A plugin is a function that is called with the index builder as its context. - * Plugins can be used to customise or extend the behaviour of the index - * in some way. A plugin is just a function, that encapsulated the custom - * behaviour that should be applied when building the index. - * - * The plugin function will be called with the index builder as its argument, additional - * arguments can also be passed when calling use. The function will be called - * with the index builder as its context. - * - * @param {Function} plugin The plugin to apply. - */ -lunr.Builder.prototype.use = function (fn) { - var args = Array.prototype.slice.call(arguments, 1) - args.unshift(this) - fn.apply(this, args) -} -/** - * Contains and collects metadata about a matching document. - * A single instance of lunr.MatchData is returned as part of every - * lunr.Index~Result. - * - * @constructor - * @param {string} term - The term this match data is associated with - * @param {string} field - The field in which the term was found - * @param {object} metadata - The metadata recorded about this term in this field - * @property {object} metadata - A cloned collection of metadata associated with this document. - * @see {@link lunr.Index~Result} - */ -lunr.MatchData = function (term, field, metadata) { - var clonedMetadata = Object.create(null), - metadataKeys = Object.keys(metadata || {}) - - // Cloning the metadata to prevent the original - // being mutated during match data combination. - // Metadata is kept in an array within the inverted - // index so cloning the data can be done with - // Array#slice - for (var i = 0; i < metadataKeys.length; i++) { - var key = metadataKeys[i] - clonedMetadata[key] = metadata[key].slice() - } - - this.metadata = Object.create(null) - - if (term !== undefined) { - this.metadata[term] = Object.create(null) - this.metadata[term][field] = clonedMetadata - } -} - -/** - * An instance of lunr.MatchData will be created for every term that matches a - * document. However only one instance is required in a lunr.Index~Result. This - * method combines metadata from another instance of lunr.MatchData with this - * objects metadata. - * - * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one. - * @see {@link lunr.Index~Result} - */ -lunr.MatchData.prototype.combine = function (otherMatchData) { - var terms = Object.keys(otherMatchData.metadata) - - for (var i = 0; i < terms.length; i++) { - var term = terms[i], - fields = Object.keys(otherMatchData.metadata[term]) - - if (this.metadata[term] == undefined) { - this.metadata[term] = Object.create(null) - } - - for (var j = 0; j < fields.length; j++) { - var field = fields[j], - keys = Object.keys(otherMatchData.metadata[term][field]) - - if (this.metadata[term][field] == undefined) { - this.metadata[term][field] = Object.create(null) - } - - for (var k = 0; k < keys.length; k++) { - var key = keys[k] - - if (this.metadata[term][field][key] == undefined) { - this.metadata[term][field][key] = otherMatchData.metadata[term][field][key] - } else { - this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key]) - } - - } - } - } -} - -/** - * Add metadata for a term/field pair to this instance of match data. - * - * @param {string} term - The term this match data is associated with - * @param {string} field - The field in which the term was found - * @param {object} metadata - The metadata recorded about this term in this field - */ -lunr.MatchData.prototype.add = function (term, field, metadata) { - if (!(term in this.metadata)) { - this.metadata[term] = Object.create(null) - this.metadata[term][field] = metadata - return - } - - if (!(field in this.metadata[term])) { - this.metadata[term][field] = metadata - return - } - - var metadataKeys = Object.keys(metadata) - - for (var i = 0; i < metadataKeys.length; i++) { - var key = metadataKeys[i] - - if (key in this.metadata[term][field]) { - this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key]) - } else { - this.metadata[term][field][key] = metadata[key] - } - } -} -/** - * A lunr.Query provides a programmatic way of defining queries to be performed - * against a {@link lunr.Index}. - * - * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method - * so the query object is pre-initialized with the right index fields. - * - * @constructor - * @property {lunr.Query~Clause[]} clauses - An array of query clauses. - * @property {string[]} allFields - An array of all available fields in a lunr.Index. - */ -lunr.Query = function (allFields) { - this.clauses = [] - this.allFields = allFields -} - -/** - * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause. - * - * This allows wildcards to be added to the beginning and end of a term without having to manually do any string - * concatenation. - * - * The wildcard constants can be bitwise combined to select both leading and trailing wildcards. - * - * @constant - * @default - * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour - * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists - * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists - * @see lunr.Query~Clause - * @see lunr.Query#clause - * @see lunr.Query#term - * @example query term with trailing wildcard - * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING }) - * @example query term with leading and trailing wildcard - * query.term('foo', { - * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING - * }) - */ - -lunr.Query.wildcard = new String ("*") -lunr.Query.wildcard.NONE = 0 -lunr.Query.wildcard.LEADING = 1 -lunr.Query.wildcard.TRAILING = 2 - -/** - * Constants for indicating what kind of presence a term must have in matching documents. - * - * @constant - * @enum {number} - * @see lunr.Query~Clause - * @see lunr.Query#clause - * @see lunr.Query#term - * @example query term with required presence - * query.term('foo', { presence: lunr.Query.presence.REQUIRED }) - */ -lunr.Query.presence = { - /** - * Term's presence in a document is optional, this is the default value. - */ - OPTIONAL: 1, - - /** - * Term's presence in a document is required, documents that do not contain - * this term will not be returned. - */ - REQUIRED: 2, - - /** - * Term's presence in a document is prohibited, documents that do contain - * this term will not be returned. - */ - PROHIBITED: 3 -} - -/** - * A single clause in a {@link lunr.Query} contains a term and details on how to - * match that term against a {@link lunr.Index}. - * - * @typedef {Object} lunr.Query~Clause - * @property {string[]} fields - The fields in an index this clause should be matched against. - * @property {number} [boost=1] - Any boost that should be applied when matching this clause. - * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be. - * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline. - * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended. - * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents. - */ - -/** - * Adds a {@link lunr.Query~Clause} to this query. - * - * Unless the clause contains the fields to be matched all fields will be matched. In addition - * a default boost of 1 is applied to the clause. - * - * @param {lunr.Query~Clause} clause - The clause to add to this query. - * @see lunr.Query~Clause - * @returns {lunr.Query} - */ -lunr.Query.prototype.clause = function (clause) { - if (!('fields' in clause)) { - clause.fields = this.allFields - } - - if (!('boost' in clause)) { - clause.boost = 1 - } - - if (!('usePipeline' in clause)) { - clause.usePipeline = true - } - - if (!('wildcard' in clause)) { - clause.wildcard = lunr.Query.wildcard.NONE - } - - if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) { - clause.term = "*" + clause.term - } - - if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) { - clause.term = "" + clause.term + "*" - } - - if (!('presence' in clause)) { - clause.presence = lunr.Query.presence.OPTIONAL - } - - this.clauses.push(clause) - - return this -} - -/** - * A negated query is one in which every clause has a presence of - * prohibited. These queries require some special processing to return - * the expected results. - * - * @returns boolean - */ -lunr.Query.prototype.isNegated = function () { - for (var i = 0; i < this.clauses.length; i++) { - if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) { - return false - } - } - - return true -} - -/** - * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause} - * to the list of clauses that make up this query. - * - * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion - * to a token or token-like string should be done before calling this method. - * - * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an - * array, each term in the array will share the same options. - * - * @param {object|object[]} term - The term(s) to add to the query. - * @param {object} [options] - Any additional properties to add to the query clause. - * @returns {lunr.Query} - * @see lunr.Query#clause - * @see lunr.Query~Clause - * @example adding a single term to a query - * query.term("foo") - * @example adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard - * query.term("foo", { - * fields: ["title"], - * boost: 10, - * wildcard: lunr.Query.wildcard.TRAILING - * }) - * @example using lunr.tokenizer to convert a string to tokens before using them as terms - * query.term(lunr.tokenizer("foo bar")) - */ -lunr.Query.prototype.term = function (term, options) { - if (Array.isArray(term)) { - term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this) - return this - } - - var clause = options || {} - clause.term = term.toString() - - this.clause(clause) - - return this -} -lunr.QueryParseError = function (message, start, end) { - this.name = "QueryParseError" - this.message = message - this.start = start - this.end = end -} - -lunr.QueryParseError.prototype = new Error -lunr.QueryLexer = function (str) { - this.lexemes = [] - this.str = str - this.length = str.length - this.pos = 0 - this.start = 0 - this.escapeCharPositions = [] -} - -lunr.QueryLexer.prototype.run = function () { - var state = lunr.QueryLexer.lexText - - while (state) { - state = state(this) - } -} - -lunr.QueryLexer.prototype.sliceString = function () { - var subSlices = [], - sliceStart = this.start, - sliceEnd = this.pos - - for (var i = 0; i < this.escapeCharPositions.length; i++) { - sliceEnd = this.escapeCharPositions[i] - subSlices.push(this.str.slice(sliceStart, sliceEnd)) - sliceStart = sliceEnd + 1 - } - - subSlices.push(this.str.slice(sliceStart, this.pos)) - this.escapeCharPositions.length = 0 - - return subSlices.join('') -} - -lunr.QueryLexer.prototype.emit = function (type) { - this.lexemes.push({ - type: type, - str: this.sliceString(), - start: this.start, - end: this.pos - }) - - this.start = this.pos -} - -lunr.QueryLexer.prototype.escapeCharacter = function () { - this.escapeCharPositions.push(this.pos - 1) - this.pos += 1 -} - -lunr.QueryLexer.prototype.next = function () { - if (this.pos >= this.length) { - return lunr.QueryLexer.EOS - } - - var char = this.str.charAt(this.pos) - this.pos += 1 - return char -} - -lunr.QueryLexer.prototype.width = function () { - return this.pos - this.start -} - -lunr.QueryLexer.prototype.ignore = function () { - if (this.start == this.pos) { - this.pos += 1 - } - - this.start = this.pos -} - -lunr.QueryLexer.prototype.backup = function () { - this.pos -= 1 -} - -lunr.QueryLexer.prototype.acceptDigitRun = function () { - var char, charCode - - do { - char = this.next() - charCode = char.charCodeAt(0) - } while (charCode > 47 && charCode < 58) - - if (char != lunr.QueryLexer.EOS) { - this.backup() - } -} - -lunr.QueryLexer.prototype.more = function () { - return this.pos < this.length -} - -lunr.QueryLexer.EOS = 'EOS' -lunr.QueryLexer.FIELD = 'FIELD' -lunr.QueryLexer.TERM = 'TERM' -lunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE' -lunr.QueryLexer.BOOST = 'BOOST' -lunr.QueryLexer.PRESENCE = 'PRESENCE' - -lunr.QueryLexer.lexField = function (lexer) { - lexer.backup() - lexer.emit(lunr.QueryLexer.FIELD) - lexer.ignore() - return lunr.QueryLexer.lexText -} - -lunr.QueryLexer.lexTerm = function (lexer) { - if (lexer.width() > 1) { - lexer.backup() - lexer.emit(lunr.QueryLexer.TERM) - } - - lexer.ignore() - - if (lexer.more()) { - return lunr.QueryLexer.lexText - } -} - -lunr.QueryLexer.lexEditDistance = function (lexer) { - lexer.ignore() - lexer.acceptDigitRun() - lexer.emit(lunr.QueryLexer.EDIT_DISTANCE) - return lunr.QueryLexer.lexText -} - -lunr.QueryLexer.lexBoost = function (lexer) { - lexer.ignore() - lexer.acceptDigitRun() - lexer.emit(lunr.QueryLexer.BOOST) - return lunr.QueryLexer.lexText -} - -lunr.QueryLexer.lexEOS = function (lexer) { - if (lexer.width() > 0) { - lexer.emit(lunr.QueryLexer.TERM) - } -} - -// This matches the separator used when tokenising fields -// within a document. These should match otherwise it is -// not possible to search for some tokens within a document. -// -// It is possible for the user to change the separator on the -// tokenizer so it _might_ clash with any other of the special -// characters already used within the search string, e.g. :. -// -// This means that it is possible to change the separator in -// such a way that makes some words unsearchable using a search -// string. -lunr.QueryLexer.termSeparator = lunr.tokenizer.separator - -lunr.QueryLexer.lexText = function (lexer) { - while (true) { - var char = lexer.next() - - if (char == lunr.QueryLexer.EOS) { - return lunr.QueryLexer.lexEOS - } - - // Escape character is '\' - if (char.charCodeAt(0) == 92) { - lexer.escapeCharacter() - continue - } - - if (char == ":") { - return lunr.QueryLexer.lexField - } - - if (char == "~") { - lexer.backup() - if (lexer.width() > 0) { - lexer.emit(lunr.QueryLexer.TERM) - } - return lunr.QueryLexer.lexEditDistance - } - - if (char == "^") { - lexer.backup() - if (lexer.width() > 0) { - lexer.emit(lunr.QueryLexer.TERM) - } - return lunr.QueryLexer.lexBoost - } - - // "+" indicates term presence is required - // checking for length to ensure that only - // leading "+" are considered - if (char == "+" && lexer.width() === 1) { - lexer.emit(lunr.QueryLexer.PRESENCE) - return lunr.QueryLexer.lexText - } - - // "-" indicates term presence is prohibited - // checking for length to ensure that only - // leading "-" are considered - if (char == "-" && lexer.width() === 1) { - lexer.emit(lunr.QueryLexer.PRESENCE) - return lunr.QueryLexer.lexText - } - - if (char.match(lunr.QueryLexer.termSeparator)) { - return lunr.QueryLexer.lexTerm - } - } -} - -lunr.QueryParser = function (str, query) { - this.lexer = new lunr.QueryLexer (str) - this.query = query - this.currentClause = {} - this.lexemeIdx = 0 -} - -lunr.QueryParser.prototype.parse = function () { - this.lexer.run() - this.lexemes = this.lexer.lexemes - - var state = lunr.QueryParser.parseClause - - while (state) { - state = state(this) - } - - return this.query -} - -lunr.QueryParser.prototype.peekLexeme = function () { - return this.lexemes[this.lexemeIdx] -} - -lunr.QueryParser.prototype.consumeLexeme = function () { - var lexeme = this.peekLexeme() - this.lexemeIdx += 1 - return lexeme -} - -lunr.QueryParser.prototype.nextClause = function () { - var completedClause = this.currentClause - this.query.clause(completedClause) - this.currentClause = {} -} - -lunr.QueryParser.parseClause = function (parser) { - var lexeme = parser.peekLexeme() - - if (lexeme == undefined) { - return - } - - switch (lexeme.type) { - case lunr.QueryLexer.PRESENCE: - return lunr.QueryParser.parsePresence - case lunr.QueryLexer.FIELD: - return lunr.QueryParser.parseField - case lunr.QueryLexer.TERM: - return lunr.QueryParser.parseTerm - default: - var errorMessage = "expected either a field or a term, found " + lexeme.type - - if (lexeme.str.length >= 1) { - errorMessage += " with value '" + lexeme.str + "'" - } - - throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) - } -} - -lunr.QueryParser.parsePresence = function (parser) { - var lexeme = parser.consumeLexeme() - - if (lexeme == undefined) { - return - } - - switch (lexeme.str) { - case "-": - parser.currentClause.presence = lunr.Query.presence.PROHIBITED - break - case "+": - parser.currentClause.presence = lunr.Query.presence.REQUIRED - break - default: - var errorMessage = "unrecognised presence operator'" + lexeme.str + "'" - throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) - } - - var nextLexeme = parser.peekLexeme() - - if (nextLexeme == undefined) { - var errorMessage = "expecting term or field, found nothing" - throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) - } - - switch (nextLexeme.type) { - case lunr.QueryLexer.FIELD: - return lunr.QueryParser.parseField - case lunr.QueryLexer.TERM: - return lunr.QueryParser.parseTerm - default: - var errorMessage = "expecting term or field, found '" + nextLexeme.type + "'" - throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) - } -} - -lunr.QueryParser.parseField = function (parser) { - var lexeme = parser.consumeLexeme() - - if (lexeme == undefined) { - return - } - - if (parser.query.allFields.indexOf(lexeme.str) == -1) { - var possibleFields = parser.query.allFields.map(function (f) { return "'" + f + "'" }).join(', '), - errorMessage = "unrecognised field '" + lexeme.str + "', possible fields: " + possibleFields - - throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) - } - - parser.currentClause.fields = [lexeme.str] - - var nextLexeme = parser.peekLexeme() - - if (nextLexeme == undefined) { - var errorMessage = "expecting term, found nothing" - throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) - } - - switch (nextLexeme.type) { - case lunr.QueryLexer.TERM: - return lunr.QueryParser.parseTerm - default: - var errorMessage = "expecting term, found '" + nextLexeme.type + "'" - throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) - } -} - -lunr.QueryParser.parseTerm = function (parser) { - var lexeme = parser.consumeLexeme() - - if (lexeme == undefined) { - return - } - - parser.currentClause.term = lexeme.str.toLowerCase() - - if (lexeme.str.indexOf("*") != -1) { - parser.currentClause.usePipeline = false - } - - var nextLexeme = parser.peekLexeme() - - if (nextLexeme == undefined) { - parser.nextClause() - return - } - - switch (nextLexeme.type) { - case lunr.QueryLexer.TERM: - parser.nextClause() - return lunr.QueryParser.parseTerm - case lunr.QueryLexer.FIELD: - parser.nextClause() - return lunr.QueryParser.parseField - case lunr.QueryLexer.EDIT_DISTANCE: - return lunr.QueryParser.parseEditDistance - case lunr.QueryLexer.BOOST: - return lunr.QueryParser.parseBoost - case lunr.QueryLexer.PRESENCE: - parser.nextClause() - return lunr.QueryParser.parsePresence - default: - var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" - throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) - } -} - -lunr.QueryParser.parseEditDistance = function (parser) { - var lexeme = parser.consumeLexeme() - - if (lexeme == undefined) { - return - } - - var editDistance = parseInt(lexeme.str, 10) - - if (isNaN(editDistance)) { - var errorMessage = "edit distance must be numeric" - throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) - } - - parser.currentClause.editDistance = editDistance - - var nextLexeme = parser.peekLexeme() - - if (nextLexeme == undefined) { - parser.nextClause() - return - } - - switch (nextLexeme.type) { - case lunr.QueryLexer.TERM: - parser.nextClause() - return lunr.QueryParser.parseTerm - case lunr.QueryLexer.FIELD: - parser.nextClause() - return lunr.QueryParser.parseField - case lunr.QueryLexer.EDIT_DISTANCE: - return lunr.QueryParser.parseEditDistance - case lunr.QueryLexer.BOOST: - return lunr.QueryParser.parseBoost - case lunr.QueryLexer.PRESENCE: - parser.nextClause() - return lunr.QueryParser.parsePresence - default: - var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" - throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) - } -} - -lunr.QueryParser.parseBoost = function (parser) { - var lexeme = parser.consumeLexeme() - - if (lexeme == undefined) { - return - } - - var boost = parseInt(lexeme.str, 10) - - if (isNaN(boost)) { - var errorMessage = "boost must be numeric" - throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) - } - - parser.currentClause.boost = boost - - var nextLexeme = parser.peekLexeme() - - if (nextLexeme == undefined) { - parser.nextClause() - return - } - - switch (nextLexeme.type) { - case lunr.QueryLexer.TERM: - parser.nextClause() - return lunr.QueryParser.parseTerm - case lunr.QueryLexer.FIELD: - parser.nextClause() - return lunr.QueryParser.parseField - case lunr.QueryLexer.EDIT_DISTANCE: - return lunr.QueryParser.parseEditDistance - case lunr.QueryLexer.BOOST: - return lunr.QueryParser.parseBoost - case lunr.QueryLexer.PRESENCE: - parser.nextClause() - return lunr.QueryParser.parsePresence - default: - var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" - throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) - } -} - - /** - * export the module via AMD, CommonJS or as a browser global - * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js - */ - ;(function (root, factory) { - if (typeof define === 'function' && define.amd) { - // AMD. Register as an anonymous module. - define(factory) - } else if (typeof exports === 'object') { - /** - * Node. Does not work with strict CommonJS, but - * only CommonJS-like environments that support module.exports, - * like Node. - */ - module.exports = factory() - } else { - // Browser globals (root is window) - root.lunr = factory() - } - }(this, function () { - /** - * Just return a value to define the module export. - * This example returns an object, but the module - * can return a function as the exported value. - */ - return lunr - })) -})(); diff --git a/repository_site_doc/site/search/main.js b/repository_site_doc/site/search/main.js deleted file mode 100644 index a5e469d7c8d..00000000000 --- a/repository_site_doc/site/search/main.js +++ /dev/null @@ -1,109 +0,0 @@ -function getSearchTermFromLocation() { - var sPageURL = window.location.search.substring(1); - var sURLVariables = sPageURL.split('&'); - for (var i = 0; i < sURLVariables.length; i++) { - var sParameterName = sURLVariables[i].split('='); - if (sParameterName[0] == 'q') { - return decodeURIComponent(sParameterName[1].replace(/\+/g, '%20')); - } - } -} - -function joinUrl (base, path) { - if (path.substring(0, 1) === "/") { - // path starts with `/`. Thus it is absolute. - return path; - } - if (base.substring(base.length-1) === "/") { - // base ends with `/` - return base + path; - } - return base + "/" + path; -} - -function escapeHtml (value) { - return value.replace(/&/g, '&') - .replace(/"/g, '"') - .replace(//g, '>'); -} - -function formatResult (location, title, summary) { - return ''; -} - -function displayResults (results) { - var search_results = document.getElementById("mkdocs-search-results"); - while (search_results.firstChild) { - search_results.removeChild(search_results.firstChild); - } - if (results.length > 0){ - for (var i=0; i < results.length; i++){ - var result = results[i]; - var html = formatResult(result.location, result.title, result.summary); - search_results.insertAdjacentHTML('beforeend', html); - } - } else { - var noResultsText = search_results.getAttribute('data-no-results-text'); - if (!noResultsText) { - noResultsText = "No results found"; - } - search_results.insertAdjacentHTML('beforeend', '

' + noResultsText + '

'); - } -} - -function doSearch () { - var query = document.getElementById('mkdocs-search-query').value; - if (query.length > min_search_length) { - if (!window.Worker) { - displayResults(search(query)); - } else { - searchWorker.postMessage({query: query}); - } - } else { - // Clear results for short queries - displayResults([]); - } -} - -function initSearch () { - var search_input = document.getElementById('mkdocs-search-query'); - if (search_input) { - search_input.addEventListener("keyup", doSearch); - } - var term = getSearchTermFromLocation(); - if (term) { - search_input.value = term; - doSearch(); - } -} - -function onWorkerMessage (e) { - if (e.data.allowSearch) { - initSearch(); - } else if (e.data.results) { - var results = e.data.results; - displayResults(results); - } else if (e.data.config) { - min_search_length = e.data.config.min_search_length-1; - } -} - -if (!window.Worker) { - console.log('Web Worker API not supported'); - // load index in main thread - $.getScript(joinUrl(base_url, "search/worker.js")).done(function () { - console.log('Loaded worker'); - init(); - window.postMessage = function (msg) { - onWorkerMessage({data: msg}); - }; - }).fail(function (jqxhr, settings, exception) { - console.error('Could not load worker.js'); - }); -} else { - // Wrap search in a web worker - var searchWorker = new Worker(joinUrl(base_url, "search/worker.js")); - searchWorker.postMessage({init: true}); - searchWorker.onmessage = onWorkerMessage; -} diff --git a/repository_site_doc/site/search/search_index.json b/repository_site_doc/site/search/search_index.json deleted file mode 100644 index d85ab67008c..00000000000 --- a/repository_site_doc/site/search/search_index.json +++ /dev/null @@ -1 +0,0 @@ -{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"Condensed Documentation Condensed python documentation on how to use python programming language. # Single line comments start with a number symbol. \"\"\" Multiline strings can be written using three \"s, and are often used as documentation. \"\"\" #################################################### ## 1. Primitive Datatypes and Operators #################################################### # You have numbers 3 # => 3 # Math is what you would expect 1 + 1 # => 2 8 - 1 # => 7 10 * 2 # => 20 35 / 5 # => 7.0 # Integer division rounds down for both positive and negative numbers. 5 // 3 # => 1 -5 // 3 # => -2 5.0 // 3.0 # => 1.0 # works on floats too -5.0 // 3.0 # => -2.0 # The result of division is always a float 10.0 / 3 # => 3.3333333333333335 # Modulo operation 7 % 3 # => 1 # i % j have the same sign as j, unlike C -7 % 3 # => 2 # Exponentiation (x**y, x to the yth power) 2**3 # => 8 # Enforce precedence with parentheses 1 + 3 * 2 # => 7 (1 + 3) * 2 # => 8 # Boolean values are primitives (Note: the capitalization) True # => True False # => False # negate with not not True # => False not False # => True # Boolean Operators # Note \"and\" and \"or\" are case-sensitive True and False # => False False or True # => True # True and False are actually 1 and 0 but with different keywords True + True # => 2 True * 8 # => 8 False - 5 # => -5 # Comparison operators look at the numerical value of True and False 0 == False # => True 2 > True # => True 2 == True # => False -5 != False # => True # None, 0, and empty strings/lists/dicts/tuples/sets all evaluate to False. # All other values are True bool(0) # => False bool(\"\") # => False bool([]) # => False bool({}) # => False bool(()) # => False bool(set()) # => False bool(4) # => True bool(-6) # => True # Using boolean logical operators on ints casts them to booleans for evaluation, # but their non-cast value is returned. Don't mix up with bool(ints) and bitwise # and/or (&,|) bool(0) # => False bool(2) # => True 0 and 2 # => 0 bool(-5) # => True bool(2) # => True -5 or 0 # => -5 # Equality is == 1 == 1 # => True 2 == 1 # => False # Inequality is != 1 != 1 # => False 2 != 1 # => True # More comparisons 1 < 10 # => True 1 > 10 # => False 2 <= 2 # => True 2 >= 2 # => True # Seeing whether a value is in a range 1 < 2 and 2 < 3 # => True 2 < 3 and 3 < 2 # => False # Chaining makes this look nicer 1 < 2 < 3 # => True 2 < 3 < 2 # => False # (is vs. ==) is checks if two variables refer to the same object, but == checks # if the objects pointed to have the same values. a = [1, 2, 3, 4] # Point a at a new list, [1, 2, 3, 4] b = a # Point b at what a is pointing to b is a # => True, a and b refer to the same object b == a # => True, a's and b's objects are equal b = [1, 2, 3, 4] # Point b at a new list, [1, 2, 3, 4] b is a # => False, a and b do not refer to the same object b == a # => True, a's and b's objects are equal # Strings are created with \" or ' \"This is a string.\" 'This is also a string.' # Strings can be added too \"Hello \" + \"world!\" # => \"Hello world!\" # String literals (but not variables) can be concatenated without using '+' \"Hello \" \"world!\" # => \"Hello world!\" # A string can be treated like a list of characters \"Hello world!\"[0] # => 'H' # You can find the length of a string len(\"This is a string\") # => 16 # Since Python 3.6, you can use f-strings or formatted string literals. name = \"Pallavi\" f\"She said her name is {name}.\" # => \"She said her name is Pallavi.\" # Any valid Python expression inside these braces is returned to the string. f\"{name} is {len(name)} characters long.\" # => \"Nitkarsh is 8 characters long.\" # None is an object None # => None # Don't use the equality \"==\" symbol to compare objects to None # Use \"is\" instead. This checks for equality of object identity. \"etc\" is None # => False None is None # => True #################################################### ## 2. Variables and Collections #################################################### # Python has a print function print(\"I'm Nitkarsh. Nice to meet you!\") # => I'm Nitkarsh. Nice to meet you! # By default the print function also prints out a newline at the end. # Use the optional argument end to change the end string. print(\"Hello, World\", end=\"!\") # => Hello, World! # Simple way to get input data from console input_string_var = input(\"Enter some data: \") # Returns the data as a string # There are no declarations, only assignments. # Convention is to use lower_case_with_underscores some_var = 5 some_var # => 5 # Accessing a previously unassigned variable is an exception. # See Control Flow to learn more about exception handling. some_unknown_var # Raises a NameError # if can be used as an expression # Equivalent of C's '?:' ternary operator \"yay!\" if 0 > 1 else \"nay!\" # => \"nay!\" # Lists store sequences li = [] # You can start with a prefilled list other_li = [4, 5, 6] # Add stuff to the end of a list with append li.append(1) # li is now [1] li.append(2) # li is now [1, 2] li.append(4) # li is now [1, 2, 4] li.append(3) # li is now [1, 2, 4, 3] # Remove from the end with pop li.pop() # => 3 and li is now [1, 2, 4] # Let's put it back li.append(3) # li is now [1, 2, 4, 3] again. # Access a list like you would any array li[0] # => 1 # Look at the last element li[-1] # => 3 # Looking out of bounds is an IndexError li[4] # Raises an IndexError # You can look at ranges with slice syntax. # The start index is included, the end index is not # (It's a closed/open range for you mathy types.) li[1:3] # Return list from index 1 to 3 => [2, 4] li[2:] # Return list starting from index 2 => [4, 3] li[:3] # Return list from beginning until index 3 => [1, 2, 4] li[::2] # Return list selecting every second entry => [1, 4] li[::-1] # Return list in reverse order => [3, 4, 2, 1] # Use any combination of these to make advanced slices # li[start:end:step] # Make a one layer deep copy using slices li2 = li[:] # => li2 = [1, 2, 4, 3] but (li2 is li) will result in false. # Remove arbitrary elements from a list with \"del\" del li[2] # li is now [1, 2, 3] # Remove first occurrence of a value li.remove(2) # li is now [1, 3] li.remove(2) # Raises a ValueError as 2 is not in the list # Insert an element at a specific index li.insert(1, 2) # li is now [1, 2, 3] again # Get the index of the first item found matching the argument li.index(2) # => 1 li.index(4) # Raises a ValueError as 4 is not in the list # You can add lists # Note: values for li and for other_li are not modified. li + other_li # => [1, 2, 3, 4, 5, 6] # Concatenate lists with \"extend()\" li.extend(other_li) # Now li is [1, 2, 3, 4, 5, 6] # Check for existence in a list with \"in\" 1 in li # => True # Examine the length with \"len()\" len(li) # => 6 # Tuples are like lists but are immutable. tup = (1, 2, 3) tup[0] # => 1 tup[0] = 3 # Raises a TypeError # Note that a tuple of length one has to have a comma after the last element but # tuples of other lengths, even zero, do not. type((1)) # => type((1,)) # => type(()) # => # You can do most of the list operations on tuples too len(tup) # => 3 tup + (4, 5, 6) # => (1, 2, 3, 4, 5, 6) tup[:2] # => (1, 2) 2 in tup # => True # You can unpack tuples (or lists) into variables a, b, c = (1, 2, 3) # a is now 1, b is now 2 and c is now 3 # You can also do extended unpacking a, *b, c = (1, 2, 3, 4) # a is now 1, b is now [2, 3] and c is now 4 # Tuples are created by default if you leave out the parentheses d, e, f = 4, 5, 6 # tuple 4, 5, 6 is unpacked into variables d, e and f # respectively such that d = 4, e = 5 and f = 6 # Now look how easy it is to swap two values e, d = d, e # d is now 5 and e is now 4 # Dictionaries store mappings from keys to values empty_dict = {} # Here is a prefilled dictionary filled_dict = {\"one\": 1, \"two\": 2, \"three\": 3} # Note keys for dictionaries have to be immutable types. This is to ensure that # the key can be converted to a constant hash value for quick look-ups. # Immutable types include ints, floats, strings, tuples. invalid_dict = {[1,2,3]: \"123\"} # => Yield a TypeError: unhashable type: 'list' valid_dict = {(1,2,3):[1,2,3]} # Values can be of any type, however. # Look up values with [] filled_dict[\"one\"] # => 1 # Get all keys as an iterable with \"keys()\". We need to wrap the call in list() # to turn it into a list. We'll talk about those later. Note - for Python # versions <3.7, dictionary key ordering is not guaranteed. Your results might # not match the example below exactly. However, as of Python 3.7, dictionary # items maintain the order at which they are inserted into the dictionary. list(filled_dict.keys()) # => [\"three\", \"two\", \"one\"] in Python <3.7 list(filled_dict.keys()) # => [\"one\", \"two\", \"three\"] in Python 3.7+ # Get all values as an iterable with \"values()\". Once again we need to wrap it # in list() to get it out of the iterable. Note - Same as above regarding key # ordering. list(filled_dict.values()) # => [3, 2, 1] in Python <3.7 list(filled_dict.values()) # => [1, 2, 3] in Python 3.7+ # Check for existence of keys in a dictionary with \"in\" \"one\" in filled_dict # => True 1 in filled_dict # => False # Looking up a non-existing key is a KeyError filled_dict[\"four\"] # KeyError # Use \"get()\" method to avoid the KeyError filled_dict.get(\"one\") # => 1 filled_dict.get(\"four\") # => None # The get method supports a default argument when the value is missing filled_dict.get(\"one\", 4) # => 1 filled_dict.get(\"four\", 4) # => 4 # \"setdefault()\" inserts into a dictionary only if the given key isn't present filled_dict.setdefault(\"five\", 5) # filled_dict[\"five\"] is set to 5 filled_dict.setdefault(\"five\", 6) # filled_dict[\"five\"] is still 5 # Adding to a dictionary filled_dict.update({\"four\":4}) # => {\"one\": 1, \"two\": 2, \"three\": 3, \"four\": 4} filled_dict[\"four\"] = 4 # another way to add to dict # Remove keys from a dictionary with del del filled_dict[\"one\"] # Removes the key \"one\" from filled dict # From Python 3.5 you can also use the additional unpacking options {'a': 1, **{'b': 2}} # => {'a': 1, 'b': 2} {'a': 1, **{'a': 2}} # => {'a': 2} # Sets store ... well sets empty_set = set() # Initialize a set with a bunch of values. some_set = {1, 1, 2, 2, 3, 4} # some_set is now {1, 2, 3, 4} # Similar to keys of a dictionary, elements of a set have to be immutable. invalid_set = {[1], 1} # => Raises a TypeError: unhashable type: 'list' valid_set = {(1,), 1} # Add one more item to the set filled_set = some_set filled_set.add(5) # filled_set is now {1, 2, 3, 4, 5} # Sets do not have duplicate elements filled_set.add(5) # it remains as before {1, 2, 3, 4, 5} # Do set intersection with & other_set = {3, 4, 5, 6} filled_set & other_set # => {3, 4, 5} # Do set union with | filled_set | other_set # => {1, 2, 3, 4, 5, 6} # Do set difference with - {1, 2, 3, 4} - {2, 3, 5} # => {1, 4} # Do set symmetric difference with ^ {1, 2, 3, 4} ^ {2, 3, 5} # => {1, 4, 5} # Check if set on the left is a superset of set on the right {1, 2} >= {1, 2, 3} # => False # Check if set on the left is a subset of set on the right {1, 2} <= {1, 2, 3} # => True # Check for existence in a set with in 2 in filled_set # => True 10 in filled_set # => False # Make a one layer deep copy filled_set = some_set.copy() # filled_set is {1, 2, 3, 4, 5} filled_set is some_set # => False #################################################### ## 3. Control Flow and Iterables #################################################### # Let's just make a variable some_var = 5 # Here is an if statement. Indentation is significant in Python! # Convention is to use four spaces, not tabs. # This prints \"some_var is smaller than 10\" if some_var > 10: print(\"some_var is totally bigger than 10.\") elif some_var < 10: # This elif clause is optional. print(\"some_var is smaller than 10.\") else: # This is optional too. print(\"some_var is indeed 10.\") \"\"\" For loops iterate over lists prints: dog is a mammal cat is a mammal mouse is a mammal \"\"\" for animal in [\"dog\", \"cat\", \"mouse\"]: # You can use format() to interpolate formatted strings print(\"{} is a mammal\".format(animal)) \"\"\" \"range(number)\" returns an iterable of numbers from zero up to (but excluding) the given number prints: 0 1 2 3 \"\"\" for i in range(4): print(i) \"\"\" \"range(lower, upper)\" returns an iterable of numbers from the lower number to the upper number prints: 4 5 6 7 \"\"\" for i in range(4, 8): print(i) \"\"\" \"range(lower, upper, step)\" returns an iterable of numbers from the lower number to the upper number, while incrementing by step. If step is not indicated, the default value is 1. prints: 4 6 \"\"\" for i in range(4, 8, 2): print(i) \"\"\" Loop over a list to retrieve both the index and the value of each list item: 0 dog 1 cat 2 mouse \"\"\" animals = [\"dog\", \"cat\", \"mouse\"] for i, value in enumerate(animals): print(i, value) \"\"\" While loops go until a condition is no longer met. prints: 0 1 2 3 \"\"\" x = 0 while x < 4: print(x) x += 1 # Shorthand for x = x + 1 # Handle exceptions with a try/except block try: # Use \"raise\" to raise an error raise IndexError(\"This is an index error\") except IndexError as e: pass # Refrain from this, provide a recovery (next example). except (TypeError, NameError): pass # Multiple exceptions can be processed jointly. else: # Optional clause to the try/except block. Must follow # all except blocks. print(\"All good!\") # Runs only if the code in try raises no exceptions finally: # Execute under all circumstances print(\"We can clean up resources here\") # Instead of try/finally to cleanup resources you can use a with statement with open(\"myfile.txt\") as f: for line in f: print(line) # Writing to a file contents = {\"aa\": 12, \"bb\": 21} with open(\"myfile1.txt\", \"w+\") as file: file.write(str(contents)) # writes a string to a file import json with open(\"myfile2.txt\", \"w+\") as file: file.write(json.dumps(contents)) # writes an object to a file # Reading from a file with open('myfile1.txt', \"r+\") as file: contents = file.read() # reads a string from a file print(contents) # print: {\"aa\": 12, \"bb\": 21} with open('myfile2.txt', \"r+\") as file: contents = json.load(file) # reads a json object from a file print(contents) # print: {\"aa\": 12, \"bb\": 21} # Python offers a fundamental abstraction called the Iterable. # An iterable is an object that can be treated as a sequence. # The object returned by the range function, is an iterable. filled_dict = {\"one\": 1, \"two\": 2, \"three\": 3} our_iterable = filled_dict.keys() print(our_iterable) # => dict_keys(['one', 'two', 'three']). This is an object # that implements our Iterable interface. # We can loop over it. for i in our_iterable: print(i) # Prints one, two, three # However we cannot address elements by index. our_iterable[1] # Raises a TypeError # An iterable is an object that knows how to create an iterator. our_iterator = iter(our_iterable) # Our iterator is an object that can remember the state as we traverse through # it. We get the next object with \"next()\". next(our_iterator) # => \"one\" # It maintains state as we iterate. next(our_iterator) # => \"two\" next(our_iterator) # => \"three\" # After the iterator has returned all of its data, it raises a # StopIteration exception next(our_iterator) # Raises StopIteration # We can also loop over it, in fact, \"for\" does this implicitly! our_iterator = iter(our_iterable) for i in our_iterator: print(i) # Prints one, two, three # You can grab all the elements of an iterable or iterator by call of list(). list(our_iterable) # => Returns [\"one\", \"two\", \"three\"] list(our_iterator) # => Returns [] because state is saved #################################################### ## 4. Functions #################################################### # Use \"def\" to create new functions def add(x, y): print(\"x is {} and y is {}\".format(x, y)) return x + y # Return values with a return statement # Calling functions with parameters add(5, 6) # => prints out \"x is 5 and y is 6\" and returns 11 # Another way to call functions is with keyword arguments add(y=6, x=5) # Keyword arguments can arrive in any order. # You can define functions that take a variable number of # positional arguments def varargs(*args): return args varargs(1, 2, 3) # => (1, 2, 3) # You can define functions that take a variable number of # keyword arguments, as well def keyword_args(**kwargs): return kwargs # Let's call it to see what happens keyword_args(big=\"foot\", loch=\"ness\") # => {\"big\": \"foot\", \"loch\": \"ness\"} # You can do both at once, if you like def all_the_args(*args, **kwargs): print(args) print(kwargs) \"\"\" all_the_args(1, 2, a=3, b=4) prints: (1, 2) {\"a\": 3, \"b\": 4} \"\"\" # When calling functions, you can do the opposite of args/kwargs! # Use * to expand tuples and use ** to expand kwargs. args = (1, 2, 3, 4) kwargs = {\"a\": 3, \"b\": 4} all_the_args(*args) # equivalent: all_the_args(1, 2, 3, 4) all_the_args(**kwargs) # equivalent: all_the_args(a=3, b=4) all_the_args(*args, **kwargs) # equivalent: all_the_args(1, 2, 3, 4, a=3, b=4) # Returning multiple values (with tuple assignments) def swap(x, y): return y, x # Return multiple values as a tuple without the parenthesis. # (Note: parenthesis have been excluded but can be included) x = 1 y = 2 x, y = swap(x, y) # => x = 2, y = 1 # (x, y) = swap(x,y) # Again the use of parenthesis is optional. # global scope x = 5 def set_x(num): # local scope begins here # local var x not the same as global var x x = num # => 43 print(x) # => 43 def set_global_x(num): # global indicates that particular var lives in the global scope global x print(x) # => 5 x = num # global var x is now set to 6 print(x) # => 6 set_x(43) set_global_x(6) \"\"\" prints: 43 5 6 \"\"\" # Python has first class functions def create_adder(x): def adder(y): return x + y return adder add_10 = create_adder(10) add_10(3) # => 13 # There are also anonymous functions (lambda x: x > 2)(3) # => True (lambda x, y: x ** 2 + y ** 2)(2, 1) # => 5 # There are built-in higher order functions list(map(add_10, [1, 2, 3])) # => [11, 12, 13] list(map(max, [1, 2, 3], [4, 2, 1])) # => [4, 2, 3] list(filter(lambda x: x > 5, [3, 4, 5, 6, 7])) # => [6, 7] # We can use list comprehensions for nice maps and filters # List comprehension stores the output as a list (which itself may be nested). [add_10(i) for i in [1, 2, 3]] # => [11, 12, 13] [x for x in [3, 4, 5, 6, 7] if x > 5] # => [6, 7] # You can construct set and dict comprehensions as well. {x for x in 'abcddeef' if x not in 'abc'} # => {'d', 'e', 'f'} {x: x**2 for x in range(5)} # => {0: 0, 1: 1, 2: 4, 3: 9, 4: 16} #################################################### ## 5. Modules #################################################### # You can import modules import math print(math.sqrt(16)) # => 4.0 # You can get specific functions from a module from math import ceil, floor print(ceil(3.7)) # => 4.0 print(floor(3.7)) # => 3.0 # You can import all functions from a module. # Warning: this is not recommended from math import * # You can shorten module names import math as m math.sqrt(16) == m.sqrt(16) # => True # Python modules are just ordinary Python files. You # can write your own, and import them. The name of the # module is the same as the name of the file. # You can find out which functions and attributes # are defined in a module. import math dir(math) # If you have a Python script named math.py in the same # folder as your current script, the file math.py will # be loaded instead of the built-in Python module. # This happens because the local folder has priority # over Python's built-in libraries. #################################################### ## 6. Classes #################################################### # We use the \"class\" statement to create a class class Human: # A class attribute. It is shared by all instances of this class species = \"H. sapiens\" # Basic initializer, this is called when this class is instantiated. # Note that the double leading and trailing underscores denote objects # or attributes that are used by Python but that live in user-controlled # namespaces. Methods(or objects or attributes) like: __init__, __str__, # __repr__ etc. are called special methods (or sometimes called dunder # methods). You should not invent such names on your own. def __init__(self, name): # Assign the argument to the instance's name attribute self.name = name # Initialize property self._age = 0 # An instance method. All methods take \"self\" as the first argument def say(self, msg): print(\"{name}: {message}\".format(name=self.name, message=msg)) # Another instance method def sing(self): return 'yo... yo... microphone check... one two... one two...' # A class method is shared among all instances # They are called with the calling class as the first argument @classmethod def get_species(cls): return cls.species # A static method is called without a class or instance reference @staticmethod def grunt(): return \"*grunt*\" # A property is just like a getter. # It turns the method age() into a read-only attribute of the same name. # There's no need to write trivial getters and setters in Python, though. @property def age(self): return self._age # This allows the property to be set @age.setter def age(self, age): self._age = age # This allows the property to be deleted @age.deleter def age(self): del self._age # When a Python interpreter reads a source file it executes all its code. # This __name__ check makes sure this code block is only executed when this # module is the main program. if __name__ == '__main__': # Instantiate a class i = Human(name=\"Ian\") i.say(\"hi\") # \"Ian: hi\" j = Human(\"Joel\") j.say(\"hello\") # \"Joel: hello\" # i and j are instances of type Human; i.e., they are Human objects. # Call our class method i.say(i.get_species()) # \"Ian: H. sapiens\" # Change the shared attribute Human.species = \"H. neanderthalensis\" i.say(i.get_species()) # => \"Ian: H. neanderthalensis\" j.say(j.get_species()) # => \"Joel: H. neanderthalensis\" # Call the static method print(Human.grunt()) # => \"*grunt*\" # Static methods can be called by instances too print(i.grunt()) # => \"*grunt*\" # Update the property for this instance i.age = 42 # Get the property i.say(i.age) # => \"Ian: 42\" j.say(j.age) # => \"Joel: 0\" # Delete the property del i.age # i.age # => this would raise an AttributeError #################################################### ## 6.1 Inheritance #################################################### # Inheritance allows new child classes to be defined that inherit methods and # variables from their parent class. # Using the Human class defined above as the base or parent class, we can # define a child class, Superhero, which inherits the class variables like # \"species\", \"name\", and \"age\", as well as methods, like \"sing\" and \"grunt\" # from the Human class, but can also have its own unique properties. # To take advantage of modularization by file you could place the classes above # in their own files, say, human.py # To import functions from other files use the following format # from \"filename-without-extension\" import \"function-or-class\" from human import Human # Specify the parent class(es) as parameters to the class definition class Superhero(Human): # If the child class should inherit all of the parent's definitions without # any modifications, you can just use the \"pass\" keyword (and nothing else) # but in this case it is commented out to allow for a unique child class: # pass # Child classes can override their parents' attributes species = 'Superhuman' # Children automatically inherit their parent class's constructor including # its arguments, but can also define additional arguments or definitions # and override its methods such as the class constructor. # This constructor inherits the \"name\" argument from the \"Human\" class and # adds the \"superpower\" and \"movie\" arguments: def __init__(self, name, movie=False, superpowers=[\"super strength\", \"bulletproofing\"]): # add additional class attributes: self.fictional = True self.movie = movie # be aware of mutable default values, since defaults are shared self.superpowers = superpowers # The \"super\" function lets you access the parent class's methods # that are overridden by the child, in this case, the __init__ method. # This calls the parent class constructor: super().__init__(name) # override the sing method def sing(self): return 'Dun, dun, DUN!' # add an additional instance method def boast(self): for power in self.superpowers: print(\"I wield the power of {pow}!\".format(pow=power)) if __name__ == '__main__': sup = Superhero(name=\"Tick\") # Instance type checks if isinstance(sup, Human): print('I am human') if type(sup) is Superhero: print('I am a superhero') # Get the Method Resolution search Order used by both getattr() and super() # This attribute is dynamic and can be updated print(Superhero.__mro__) # => (, # => , ) # Calls parent method but uses its own class attribute print(sup.get_species()) # => Superhuman # Calls overridden method print(sup.sing()) # => Dun, dun, DUN! # Calls method from Human sup.say('Spoon') # => Tick: Spoon # Call method that exists only in Superhero sup.boast() # => I wield the power of super strength! # => I wield the power of bulletproofing! # Inherited class attribute sup.age = 31 print(sup.age) # => 31 # Attribute that only exists within Superhero print('Am I Oscar eligible? ' + str(sup.movie)) #################################################### ## 6.2 Multiple Inheritance #################################################### # Another class definition # bat.py class Bat: species = 'Baty' def __init__(self, can_fly=True): self.fly = can_fly # This class also has a say method def say(self, msg): msg = '... ... ...' return msg # And its own method as well def sonar(self): return '))) ... (((' if __name__ == '__main__': b = Bat() print(b.say('hello')) print(b.fly) # And yet another class definition that inherits from Superhero and Bat # superhero.py from superhero import Superhero from bat import Bat # Define Batman as a child that inherits from both Superhero and Bat class Batman(Superhero, Bat): def __init__(self, *args, **kwargs): # Typically to inherit attributes you have to call super: # super(Batman, self).__init__(*args, **kwargs) # However we are dealing with multiple inheritance here, and super() # only works with the next base class in the MRO list. # So instead we explicitly call __init__ for all ancestors. # The use of *args and **kwargs allows for a clean way to pass # arguments, with each parent \"peeling a layer of the onion\". Superhero.__init__(self, 'anonymous', movie=True, superpowers=['Wealthy'], *args, **kwargs) Bat.__init__(self, *args, can_fly=False, **kwargs) # override the value for the name attribute self.name = 'Sad Affleck' def sing(self): return 'nan nan nan nan nan batman!' if __name__ == '__main__': sup = Batman() # Get the Method Resolution search Order used by both getattr() and super(). # This attribute is dynamic and can be updated print(Batman.__mro__) # => (, # => , # => , # => , ) # Calls parent method but uses its own class attribute print(sup.get_species()) # => Superhuman # Calls overridden method print(sup.sing()) # => nan nan nan nan nan batman! # Calls method from Human, because inheritance order matters sup.say('I agree') # => Sad Affleck: I agree # Call method that exists only in 2nd ancestor print(sup.sonar()) # => ))) ... ((( # Inherited class attribute sup.age = 100 print(sup.age) # => 100 # Inherited attribute from 2nd ancestor whose default value was overridden. print('Can I fly? ' + str(sup.fly)) # => Can I fly? False #################################################### ## 7. Advanced #################################################### # Generators help you make lazy code. def double_numbers(iterable): for i in iterable: yield i + i # Generators are memory-efficient because they only load the data needed to # process the next value in the iterable. This allows them to perform # operations on otherwise prohibitively large value ranges. # NOTE: `range` replaces `xrange` in Python 3. for i in double_numbers(range(1, 900000000)): # `range` is a generator. print(i) if i >= 30: break # Just as you can create a list comprehension, you can create generator # comprehensions as well. values = (-x for x in [1,2,3,4,5]) for x in values: print(x) # prints -1 -2 -3 -4 -5 to console/terminal # You can also cast a generator comprehension directly to a list. values = (-x for x in [1,2,3,4,5]) gen_to_list = list(values) print(gen_to_list) # => [-1, -2, -3, -4, -5] # Decorators # In this example `beg` wraps `say`. If say_please is True then it # will change the returned message. from functools import wraps def intro(target_function): @wraps(target_function) def wrapper(*args, **kwargs): msg, say_please = target_function(*args, **kwargs) if say_please: return \"{} {}\".format(msg, \"My name is Nitkarsh Chourasia.\") return msg return wrapper @intro def say(say_please=False): msg = \"I published this static site, here.\" return msg, say_please print(say()) # I published this static site, here. print(say(say_please=True)) # I published this static site, here. My name is Nitkarsh Chourasia. #################################################### ## Author's Info #################################################### import webbrowser class Author: def __init__(self, name: str, github_profile_url: str) -> None: \"\"\"Initialize the Author class with name and GitHub profile URL.\"\"\" self.name = name self.github_profile_url = github_profile_url self.github_username = github_profile_url[19:] def open_github_profile(self) -> None: \"\"\"Open the author's GitHub profile in a new tab.\"\"\" return webbrowser.open_new_tab(self.github_profile_url) # Create an instance of the Author class AUTHOR = Author(\"Nitkarsh Chourasia\", \"https://github.com/NitkarshChourasia/") # Access the encapsulated data print(f\"Author Name: {AUTHOR.name}\") print(f\"Github Profile Link: {AUTHOR.github_profile_url}\") print(f\"Github Username: {AUTHOR.github_username}\") # Open the author's GitHub profile in a new tab AUTHOR.open_github_profile() ####################################################","title":"Condensed Documentation"},{"location":"#condensed-documentation","text":"Condensed python documentation on how to use python programming language. # Single line comments start with a number symbol. \"\"\" Multiline strings can be written using three \"s, and are often used as documentation. \"\"\" #################################################### ## 1. Primitive Datatypes and Operators #################################################### # You have numbers 3 # => 3 # Math is what you would expect 1 + 1 # => 2 8 - 1 # => 7 10 * 2 # => 20 35 / 5 # => 7.0 # Integer division rounds down for both positive and negative numbers. 5 // 3 # => 1 -5 // 3 # => -2 5.0 // 3.0 # => 1.0 # works on floats too -5.0 // 3.0 # => -2.0 # The result of division is always a float 10.0 / 3 # => 3.3333333333333335 # Modulo operation 7 % 3 # => 1 # i % j have the same sign as j, unlike C -7 % 3 # => 2 # Exponentiation (x**y, x to the yth power) 2**3 # => 8 # Enforce precedence with parentheses 1 + 3 * 2 # => 7 (1 + 3) * 2 # => 8 # Boolean values are primitives (Note: the capitalization) True # => True False # => False # negate with not not True # => False not False # => True # Boolean Operators # Note \"and\" and \"or\" are case-sensitive True and False # => False False or True # => True # True and False are actually 1 and 0 but with different keywords True + True # => 2 True * 8 # => 8 False - 5 # => -5 # Comparison operators look at the numerical value of True and False 0 == False # => True 2 > True # => True 2 == True # => False -5 != False # => True # None, 0, and empty strings/lists/dicts/tuples/sets all evaluate to False. # All other values are True bool(0) # => False bool(\"\") # => False bool([]) # => False bool({}) # => False bool(()) # => False bool(set()) # => False bool(4) # => True bool(-6) # => True # Using boolean logical operators on ints casts them to booleans for evaluation, # but their non-cast value is returned. Don't mix up with bool(ints) and bitwise # and/or (&,|) bool(0) # => False bool(2) # => True 0 and 2 # => 0 bool(-5) # => True bool(2) # => True -5 or 0 # => -5 # Equality is == 1 == 1 # => True 2 == 1 # => False # Inequality is != 1 != 1 # => False 2 != 1 # => True # More comparisons 1 < 10 # => True 1 > 10 # => False 2 <= 2 # => True 2 >= 2 # => True # Seeing whether a value is in a range 1 < 2 and 2 < 3 # => True 2 < 3 and 3 < 2 # => False # Chaining makes this look nicer 1 < 2 < 3 # => True 2 < 3 < 2 # => False # (is vs. ==) is checks if two variables refer to the same object, but == checks # if the objects pointed to have the same values. a = [1, 2, 3, 4] # Point a at a new list, [1, 2, 3, 4] b = a # Point b at what a is pointing to b is a # => True, a and b refer to the same object b == a # => True, a's and b's objects are equal b = [1, 2, 3, 4] # Point b at a new list, [1, 2, 3, 4] b is a # => False, a and b do not refer to the same object b == a # => True, a's and b's objects are equal # Strings are created with \" or ' \"This is a string.\" 'This is also a string.' # Strings can be added too \"Hello \" + \"world!\" # => \"Hello world!\" # String literals (but not variables) can be concatenated without using '+' \"Hello \" \"world!\" # => \"Hello world!\" # A string can be treated like a list of characters \"Hello world!\"[0] # => 'H' # You can find the length of a string len(\"This is a string\") # => 16 # Since Python 3.6, you can use f-strings or formatted string literals. name = \"Pallavi\" f\"She said her name is {name}.\" # => \"She said her name is Pallavi.\" # Any valid Python expression inside these braces is returned to the string. f\"{name} is {len(name)} characters long.\" # => \"Nitkarsh is 8 characters long.\" # None is an object None # => None # Don't use the equality \"==\" symbol to compare objects to None # Use \"is\" instead. This checks for equality of object identity. \"etc\" is None # => False None is None # => True #################################################### ## 2. Variables and Collections #################################################### # Python has a print function print(\"I'm Nitkarsh. Nice to meet you!\") # => I'm Nitkarsh. Nice to meet you! # By default the print function also prints out a newline at the end. # Use the optional argument end to change the end string. print(\"Hello, World\", end=\"!\") # => Hello, World! # Simple way to get input data from console input_string_var = input(\"Enter some data: \") # Returns the data as a string # There are no declarations, only assignments. # Convention is to use lower_case_with_underscores some_var = 5 some_var # => 5 # Accessing a previously unassigned variable is an exception. # See Control Flow to learn more about exception handling. some_unknown_var # Raises a NameError # if can be used as an expression # Equivalent of C's '?:' ternary operator \"yay!\" if 0 > 1 else \"nay!\" # => \"nay!\" # Lists store sequences li = [] # You can start with a prefilled list other_li = [4, 5, 6] # Add stuff to the end of a list with append li.append(1) # li is now [1] li.append(2) # li is now [1, 2] li.append(4) # li is now [1, 2, 4] li.append(3) # li is now [1, 2, 4, 3] # Remove from the end with pop li.pop() # => 3 and li is now [1, 2, 4] # Let's put it back li.append(3) # li is now [1, 2, 4, 3] again. # Access a list like you would any array li[0] # => 1 # Look at the last element li[-1] # => 3 # Looking out of bounds is an IndexError li[4] # Raises an IndexError # You can look at ranges with slice syntax. # The start index is included, the end index is not # (It's a closed/open range for you mathy types.) li[1:3] # Return list from index 1 to 3 => [2, 4] li[2:] # Return list starting from index 2 => [4, 3] li[:3] # Return list from beginning until index 3 => [1, 2, 4] li[::2] # Return list selecting every second entry => [1, 4] li[::-1] # Return list in reverse order => [3, 4, 2, 1] # Use any combination of these to make advanced slices # li[start:end:step] # Make a one layer deep copy using slices li2 = li[:] # => li2 = [1, 2, 4, 3] but (li2 is li) will result in false. # Remove arbitrary elements from a list with \"del\" del li[2] # li is now [1, 2, 3] # Remove first occurrence of a value li.remove(2) # li is now [1, 3] li.remove(2) # Raises a ValueError as 2 is not in the list # Insert an element at a specific index li.insert(1, 2) # li is now [1, 2, 3] again # Get the index of the first item found matching the argument li.index(2) # => 1 li.index(4) # Raises a ValueError as 4 is not in the list # You can add lists # Note: values for li and for other_li are not modified. li + other_li # => [1, 2, 3, 4, 5, 6] # Concatenate lists with \"extend()\" li.extend(other_li) # Now li is [1, 2, 3, 4, 5, 6] # Check for existence in a list with \"in\" 1 in li # => True # Examine the length with \"len()\" len(li) # => 6 # Tuples are like lists but are immutable. tup = (1, 2, 3) tup[0] # => 1 tup[0] = 3 # Raises a TypeError # Note that a tuple of length one has to have a comma after the last element but # tuples of other lengths, even zero, do not. type((1)) # => type((1,)) # => type(()) # => # You can do most of the list operations on tuples too len(tup) # => 3 tup + (4, 5, 6) # => (1, 2, 3, 4, 5, 6) tup[:2] # => (1, 2) 2 in tup # => True # You can unpack tuples (or lists) into variables a, b, c = (1, 2, 3) # a is now 1, b is now 2 and c is now 3 # You can also do extended unpacking a, *b, c = (1, 2, 3, 4) # a is now 1, b is now [2, 3] and c is now 4 # Tuples are created by default if you leave out the parentheses d, e, f = 4, 5, 6 # tuple 4, 5, 6 is unpacked into variables d, e and f # respectively such that d = 4, e = 5 and f = 6 # Now look how easy it is to swap two values e, d = d, e # d is now 5 and e is now 4 # Dictionaries store mappings from keys to values empty_dict = {} # Here is a prefilled dictionary filled_dict = {\"one\": 1, \"two\": 2, \"three\": 3} # Note keys for dictionaries have to be immutable types. This is to ensure that # the key can be converted to a constant hash value for quick look-ups. # Immutable types include ints, floats, strings, tuples. invalid_dict = {[1,2,3]: \"123\"} # => Yield a TypeError: unhashable type: 'list' valid_dict = {(1,2,3):[1,2,3]} # Values can be of any type, however. # Look up values with [] filled_dict[\"one\"] # => 1 # Get all keys as an iterable with \"keys()\". We need to wrap the call in list() # to turn it into a list. We'll talk about those later. Note - for Python # versions <3.7, dictionary key ordering is not guaranteed. Your results might # not match the example below exactly. However, as of Python 3.7, dictionary # items maintain the order at which they are inserted into the dictionary. list(filled_dict.keys()) # => [\"three\", \"two\", \"one\"] in Python <3.7 list(filled_dict.keys()) # => [\"one\", \"two\", \"three\"] in Python 3.7+ # Get all values as an iterable with \"values()\". Once again we need to wrap it # in list() to get it out of the iterable. Note - Same as above regarding key # ordering. list(filled_dict.values()) # => [3, 2, 1] in Python <3.7 list(filled_dict.values()) # => [1, 2, 3] in Python 3.7+ # Check for existence of keys in a dictionary with \"in\" \"one\" in filled_dict # => True 1 in filled_dict # => False # Looking up a non-existing key is a KeyError filled_dict[\"four\"] # KeyError # Use \"get()\" method to avoid the KeyError filled_dict.get(\"one\") # => 1 filled_dict.get(\"four\") # => None # The get method supports a default argument when the value is missing filled_dict.get(\"one\", 4) # => 1 filled_dict.get(\"four\", 4) # => 4 # \"setdefault()\" inserts into a dictionary only if the given key isn't present filled_dict.setdefault(\"five\", 5) # filled_dict[\"five\"] is set to 5 filled_dict.setdefault(\"five\", 6) # filled_dict[\"five\"] is still 5 # Adding to a dictionary filled_dict.update({\"four\":4}) # => {\"one\": 1, \"two\": 2, \"three\": 3, \"four\": 4} filled_dict[\"four\"] = 4 # another way to add to dict # Remove keys from a dictionary with del del filled_dict[\"one\"] # Removes the key \"one\" from filled dict # From Python 3.5 you can also use the additional unpacking options {'a': 1, **{'b': 2}} # => {'a': 1, 'b': 2} {'a': 1, **{'a': 2}} # => {'a': 2} # Sets store ... well sets empty_set = set() # Initialize a set with a bunch of values. some_set = {1, 1, 2, 2, 3, 4} # some_set is now {1, 2, 3, 4} # Similar to keys of a dictionary, elements of a set have to be immutable. invalid_set = {[1], 1} # => Raises a TypeError: unhashable type: 'list' valid_set = {(1,), 1} # Add one more item to the set filled_set = some_set filled_set.add(5) # filled_set is now {1, 2, 3, 4, 5} # Sets do not have duplicate elements filled_set.add(5) # it remains as before {1, 2, 3, 4, 5} # Do set intersection with & other_set = {3, 4, 5, 6} filled_set & other_set # => {3, 4, 5} # Do set union with | filled_set | other_set # => {1, 2, 3, 4, 5, 6} # Do set difference with - {1, 2, 3, 4} - {2, 3, 5} # => {1, 4} # Do set symmetric difference with ^ {1, 2, 3, 4} ^ {2, 3, 5} # => {1, 4, 5} # Check if set on the left is a superset of set on the right {1, 2} >= {1, 2, 3} # => False # Check if set on the left is a subset of set on the right {1, 2} <= {1, 2, 3} # => True # Check for existence in a set with in 2 in filled_set # => True 10 in filled_set # => False # Make a one layer deep copy filled_set = some_set.copy() # filled_set is {1, 2, 3, 4, 5} filled_set is some_set # => False #################################################### ## 3. Control Flow and Iterables #################################################### # Let's just make a variable some_var = 5 # Here is an if statement. Indentation is significant in Python! # Convention is to use four spaces, not tabs. # This prints \"some_var is smaller than 10\" if some_var > 10: print(\"some_var is totally bigger than 10.\") elif some_var < 10: # This elif clause is optional. print(\"some_var is smaller than 10.\") else: # This is optional too. print(\"some_var is indeed 10.\") \"\"\" For loops iterate over lists prints: dog is a mammal cat is a mammal mouse is a mammal \"\"\" for animal in [\"dog\", \"cat\", \"mouse\"]: # You can use format() to interpolate formatted strings print(\"{} is a mammal\".format(animal)) \"\"\" \"range(number)\" returns an iterable of numbers from zero up to (but excluding) the given number prints: 0 1 2 3 \"\"\" for i in range(4): print(i) \"\"\" \"range(lower, upper)\" returns an iterable of numbers from the lower number to the upper number prints: 4 5 6 7 \"\"\" for i in range(4, 8): print(i) \"\"\" \"range(lower, upper, step)\" returns an iterable of numbers from the lower number to the upper number, while incrementing by step. If step is not indicated, the default value is 1. prints: 4 6 \"\"\" for i in range(4, 8, 2): print(i) \"\"\" Loop over a list to retrieve both the index and the value of each list item: 0 dog 1 cat 2 mouse \"\"\" animals = [\"dog\", \"cat\", \"mouse\"] for i, value in enumerate(animals): print(i, value) \"\"\" While loops go until a condition is no longer met. prints: 0 1 2 3 \"\"\" x = 0 while x < 4: print(x) x += 1 # Shorthand for x = x + 1 # Handle exceptions with a try/except block try: # Use \"raise\" to raise an error raise IndexError(\"This is an index error\") except IndexError as e: pass # Refrain from this, provide a recovery (next example). except (TypeError, NameError): pass # Multiple exceptions can be processed jointly. else: # Optional clause to the try/except block. Must follow # all except blocks. print(\"All good!\") # Runs only if the code in try raises no exceptions finally: # Execute under all circumstances print(\"We can clean up resources here\") # Instead of try/finally to cleanup resources you can use a with statement with open(\"myfile.txt\") as f: for line in f: print(line) # Writing to a file contents = {\"aa\": 12, \"bb\": 21} with open(\"myfile1.txt\", \"w+\") as file: file.write(str(contents)) # writes a string to a file import json with open(\"myfile2.txt\", \"w+\") as file: file.write(json.dumps(contents)) # writes an object to a file # Reading from a file with open('myfile1.txt', \"r+\") as file: contents = file.read() # reads a string from a file print(contents) # print: {\"aa\": 12, \"bb\": 21} with open('myfile2.txt', \"r+\") as file: contents = json.load(file) # reads a json object from a file print(contents) # print: {\"aa\": 12, \"bb\": 21} # Python offers a fundamental abstraction called the Iterable. # An iterable is an object that can be treated as a sequence. # The object returned by the range function, is an iterable. filled_dict = {\"one\": 1, \"two\": 2, \"three\": 3} our_iterable = filled_dict.keys() print(our_iterable) # => dict_keys(['one', 'two', 'three']). This is an object # that implements our Iterable interface. # We can loop over it. for i in our_iterable: print(i) # Prints one, two, three # However we cannot address elements by index. our_iterable[1] # Raises a TypeError # An iterable is an object that knows how to create an iterator. our_iterator = iter(our_iterable) # Our iterator is an object that can remember the state as we traverse through # it. We get the next object with \"next()\". next(our_iterator) # => \"one\" # It maintains state as we iterate. next(our_iterator) # => \"two\" next(our_iterator) # => \"three\" # After the iterator has returned all of its data, it raises a # StopIteration exception next(our_iterator) # Raises StopIteration # We can also loop over it, in fact, \"for\" does this implicitly! our_iterator = iter(our_iterable) for i in our_iterator: print(i) # Prints one, two, three # You can grab all the elements of an iterable or iterator by call of list(). list(our_iterable) # => Returns [\"one\", \"two\", \"three\"] list(our_iterator) # => Returns [] because state is saved #################################################### ## 4. Functions #################################################### # Use \"def\" to create new functions def add(x, y): print(\"x is {} and y is {}\".format(x, y)) return x + y # Return values with a return statement # Calling functions with parameters add(5, 6) # => prints out \"x is 5 and y is 6\" and returns 11 # Another way to call functions is with keyword arguments add(y=6, x=5) # Keyword arguments can arrive in any order. # You can define functions that take a variable number of # positional arguments def varargs(*args): return args varargs(1, 2, 3) # => (1, 2, 3) # You can define functions that take a variable number of # keyword arguments, as well def keyword_args(**kwargs): return kwargs # Let's call it to see what happens keyword_args(big=\"foot\", loch=\"ness\") # => {\"big\": \"foot\", \"loch\": \"ness\"} # You can do both at once, if you like def all_the_args(*args, **kwargs): print(args) print(kwargs) \"\"\" all_the_args(1, 2, a=3, b=4) prints: (1, 2) {\"a\": 3, \"b\": 4} \"\"\" # When calling functions, you can do the opposite of args/kwargs! # Use * to expand tuples and use ** to expand kwargs. args = (1, 2, 3, 4) kwargs = {\"a\": 3, \"b\": 4} all_the_args(*args) # equivalent: all_the_args(1, 2, 3, 4) all_the_args(**kwargs) # equivalent: all_the_args(a=3, b=4) all_the_args(*args, **kwargs) # equivalent: all_the_args(1, 2, 3, 4, a=3, b=4) # Returning multiple values (with tuple assignments) def swap(x, y): return y, x # Return multiple values as a tuple without the parenthesis. # (Note: parenthesis have been excluded but can be included) x = 1 y = 2 x, y = swap(x, y) # => x = 2, y = 1 # (x, y) = swap(x,y) # Again the use of parenthesis is optional. # global scope x = 5 def set_x(num): # local scope begins here # local var x not the same as global var x x = num # => 43 print(x) # => 43 def set_global_x(num): # global indicates that particular var lives in the global scope global x print(x) # => 5 x = num # global var x is now set to 6 print(x) # => 6 set_x(43) set_global_x(6) \"\"\" prints: 43 5 6 \"\"\" # Python has first class functions def create_adder(x): def adder(y): return x + y return adder add_10 = create_adder(10) add_10(3) # => 13 # There are also anonymous functions (lambda x: x > 2)(3) # => True (lambda x, y: x ** 2 + y ** 2)(2, 1) # => 5 # There are built-in higher order functions list(map(add_10, [1, 2, 3])) # => [11, 12, 13] list(map(max, [1, 2, 3], [4, 2, 1])) # => [4, 2, 3] list(filter(lambda x: x > 5, [3, 4, 5, 6, 7])) # => [6, 7] # We can use list comprehensions for nice maps and filters # List comprehension stores the output as a list (which itself may be nested). [add_10(i) for i in [1, 2, 3]] # => [11, 12, 13] [x for x in [3, 4, 5, 6, 7] if x > 5] # => [6, 7] # You can construct set and dict comprehensions as well. {x for x in 'abcddeef' if x not in 'abc'} # => {'d', 'e', 'f'} {x: x**2 for x in range(5)} # => {0: 0, 1: 1, 2: 4, 3: 9, 4: 16} #################################################### ## 5. Modules #################################################### # You can import modules import math print(math.sqrt(16)) # => 4.0 # You can get specific functions from a module from math import ceil, floor print(ceil(3.7)) # => 4.0 print(floor(3.7)) # => 3.0 # You can import all functions from a module. # Warning: this is not recommended from math import * # You can shorten module names import math as m math.sqrt(16) == m.sqrt(16) # => True # Python modules are just ordinary Python files. You # can write your own, and import them. The name of the # module is the same as the name of the file. # You can find out which functions and attributes # are defined in a module. import math dir(math) # If you have a Python script named math.py in the same # folder as your current script, the file math.py will # be loaded instead of the built-in Python module. # This happens because the local folder has priority # over Python's built-in libraries. #################################################### ## 6. Classes #################################################### # We use the \"class\" statement to create a class class Human: # A class attribute. It is shared by all instances of this class species = \"H. sapiens\" # Basic initializer, this is called when this class is instantiated. # Note that the double leading and trailing underscores denote objects # or attributes that are used by Python but that live in user-controlled # namespaces. Methods(or objects or attributes) like: __init__, __str__, # __repr__ etc. are called special methods (or sometimes called dunder # methods). You should not invent such names on your own. def __init__(self, name): # Assign the argument to the instance's name attribute self.name = name # Initialize property self._age = 0 # An instance method. All methods take \"self\" as the first argument def say(self, msg): print(\"{name}: {message}\".format(name=self.name, message=msg)) # Another instance method def sing(self): return 'yo... yo... microphone check... one two... one two...' # A class method is shared among all instances # They are called with the calling class as the first argument @classmethod def get_species(cls): return cls.species # A static method is called without a class or instance reference @staticmethod def grunt(): return \"*grunt*\" # A property is just like a getter. # It turns the method age() into a read-only attribute of the same name. # There's no need to write trivial getters and setters in Python, though. @property def age(self): return self._age # This allows the property to be set @age.setter def age(self, age): self._age = age # This allows the property to be deleted @age.deleter def age(self): del self._age # When a Python interpreter reads a source file it executes all its code. # This __name__ check makes sure this code block is only executed when this # module is the main program. if __name__ == '__main__': # Instantiate a class i = Human(name=\"Ian\") i.say(\"hi\") # \"Ian: hi\" j = Human(\"Joel\") j.say(\"hello\") # \"Joel: hello\" # i and j are instances of type Human; i.e., they are Human objects. # Call our class method i.say(i.get_species()) # \"Ian: H. sapiens\" # Change the shared attribute Human.species = \"H. neanderthalensis\" i.say(i.get_species()) # => \"Ian: H. neanderthalensis\" j.say(j.get_species()) # => \"Joel: H. neanderthalensis\" # Call the static method print(Human.grunt()) # => \"*grunt*\" # Static methods can be called by instances too print(i.grunt()) # => \"*grunt*\" # Update the property for this instance i.age = 42 # Get the property i.say(i.age) # => \"Ian: 42\" j.say(j.age) # => \"Joel: 0\" # Delete the property del i.age # i.age # => this would raise an AttributeError #################################################### ## 6.1 Inheritance #################################################### # Inheritance allows new child classes to be defined that inherit methods and # variables from their parent class. # Using the Human class defined above as the base or parent class, we can # define a child class, Superhero, which inherits the class variables like # \"species\", \"name\", and \"age\", as well as methods, like \"sing\" and \"grunt\" # from the Human class, but can also have its own unique properties. # To take advantage of modularization by file you could place the classes above # in their own files, say, human.py # To import functions from other files use the following format # from \"filename-without-extension\" import \"function-or-class\" from human import Human # Specify the parent class(es) as parameters to the class definition class Superhero(Human): # If the child class should inherit all of the parent's definitions without # any modifications, you can just use the \"pass\" keyword (and nothing else) # but in this case it is commented out to allow for a unique child class: # pass # Child classes can override their parents' attributes species = 'Superhuman' # Children automatically inherit their parent class's constructor including # its arguments, but can also define additional arguments or definitions # and override its methods such as the class constructor. # This constructor inherits the \"name\" argument from the \"Human\" class and # adds the \"superpower\" and \"movie\" arguments: def __init__(self, name, movie=False, superpowers=[\"super strength\", \"bulletproofing\"]): # add additional class attributes: self.fictional = True self.movie = movie # be aware of mutable default values, since defaults are shared self.superpowers = superpowers # The \"super\" function lets you access the parent class's methods # that are overridden by the child, in this case, the __init__ method. # This calls the parent class constructor: super().__init__(name) # override the sing method def sing(self): return 'Dun, dun, DUN!' # add an additional instance method def boast(self): for power in self.superpowers: print(\"I wield the power of {pow}!\".format(pow=power)) if __name__ == '__main__': sup = Superhero(name=\"Tick\") # Instance type checks if isinstance(sup, Human): print('I am human') if type(sup) is Superhero: print('I am a superhero') # Get the Method Resolution search Order used by both getattr() and super() # This attribute is dynamic and can be updated print(Superhero.__mro__) # => (, # => , ) # Calls parent method but uses its own class attribute print(sup.get_species()) # => Superhuman # Calls overridden method print(sup.sing()) # => Dun, dun, DUN! # Calls method from Human sup.say('Spoon') # => Tick: Spoon # Call method that exists only in Superhero sup.boast() # => I wield the power of super strength! # => I wield the power of bulletproofing! # Inherited class attribute sup.age = 31 print(sup.age) # => 31 # Attribute that only exists within Superhero print('Am I Oscar eligible? ' + str(sup.movie)) #################################################### ## 6.2 Multiple Inheritance #################################################### # Another class definition # bat.py class Bat: species = 'Baty' def __init__(self, can_fly=True): self.fly = can_fly # This class also has a say method def say(self, msg): msg = '... ... ...' return msg # And its own method as well def sonar(self): return '))) ... (((' if __name__ == '__main__': b = Bat() print(b.say('hello')) print(b.fly) # And yet another class definition that inherits from Superhero and Bat # superhero.py from superhero import Superhero from bat import Bat # Define Batman as a child that inherits from both Superhero and Bat class Batman(Superhero, Bat): def __init__(self, *args, **kwargs): # Typically to inherit attributes you have to call super: # super(Batman, self).__init__(*args, **kwargs) # However we are dealing with multiple inheritance here, and super() # only works with the next base class in the MRO list. # So instead we explicitly call __init__ for all ancestors. # The use of *args and **kwargs allows for a clean way to pass # arguments, with each parent \"peeling a layer of the onion\". Superhero.__init__(self, 'anonymous', movie=True, superpowers=['Wealthy'], *args, **kwargs) Bat.__init__(self, *args, can_fly=False, **kwargs) # override the value for the name attribute self.name = 'Sad Affleck' def sing(self): return 'nan nan nan nan nan batman!' if __name__ == '__main__': sup = Batman() # Get the Method Resolution search Order used by both getattr() and super(). # This attribute is dynamic and can be updated print(Batman.__mro__) # => (, # => , # => , # => , ) # Calls parent method but uses its own class attribute print(sup.get_species()) # => Superhuman # Calls overridden method print(sup.sing()) # => nan nan nan nan nan batman! # Calls method from Human, because inheritance order matters sup.say('I agree') # => Sad Affleck: I agree # Call method that exists only in 2nd ancestor print(sup.sonar()) # => ))) ... ((( # Inherited class attribute sup.age = 100 print(sup.age) # => 100 # Inherited attribute from 2nd ancestor whose default value was overridden. print('Can I fly? ' + str(sup.fly)) # => Can I fly? False #################################################### ## 7. Advanced #################################################### # Generators help you make lazy code. def double_numbers(iterable): for i in iterable: yield i + i # Generators are memory-efficient because they only load the data needed to # process the next value in the iterable. This allows them to perform # operations on otherwise prohibitively large value ranges. # NOTE: `range` replaces `xrange` in Python 3. for i in double_numbers(range(1, 900000000)): # `range` is a generator. print(i) if i >= 30: break # Just as you can create a list comprehension, you can create generator # comprehensions as well. values = (-x for x in [1,2,3,4,5]) for x in values: print(x) # prints -1 -2 -3 -4 -5 to console/terminal # You can also cast a generator comprehension directly to a list. values = (-x for x in [1,2,3,4,5]) gen_to_list = list(values) print(gen_to_list) # => [-1, -2, -3, -4, -5] # Decorators # In this example `beg` wraps `say`. If say_please is True then it # will change the returned message. from functools import wraps def intro(target_function): @wraps(target_function) def wrapper(*args, **kwargs): msg, say_please = target_function(*args, **kwargs) if say_please: return \"{} {}\".format(msg, \"My name is Nitkarsh Chourasia.\") return msg return wrapper @intro def say(say_please=False): msg = \"I published this static site, here.\" return msg, say_please print(say()) # I published this static site, here. print(say(say_please=True)) # I published this static site, here. My name is Nitkarsh Chourasia. #################################################### ## Author's Info #################################################### import webbrowser class Author: def __init__(self, name: str, github_profile_url: str) -> None: \"\"\"Initialize the Author class with name and GitHub profile URL.\"\"\" self.name = name self.github_profile_url = github_profile_url self.github_username = github_profile_url[19:] def open_github_profile(self) -> None: \"\"\"Open the author's GitHub profile in a new tab.\"\"\" return webbrowser.open_new_tab(self.github_profile_url) # Create an instance of the Author class AUTHOR = Author(\"Nitkarsh Chourasia\", \"https://github.com/NitkarshChourasia/") # Access the encapsulated data print(f\"Author Name: {AUTHOR.name}\") print(f\"Github Profile Link: {AUTHOR.github_profile_url}\") print(f\"Github Username: {AUTHOR.github_username}\") # Open the author's GitHub profile in a new tab AUTHOR.open_github_profile() ####################################################","title":"Condensed Documentation"}]} \ No newline at end of file diff --git a/repository_site_doc/site/search/worker.js b/repository_site_doc/site/search/worker.js deleted file mode 100644 index 8628dbce944..00000000000 --- a/repository_site_doc/site/search/worker.js +++ /dev/null @@ -1,133 +0,0 @@ -var base_path = 'function' === typeof importScripts ? '.' : '/search/'; -var allowSearch = false; -var index; -var documents = {}; -var lang = ['en']; -var data; - -function getScript(script, callback) { - console.log('Loading script: ' + script); - $.getScript(base_path + script).done(function () { - callback(); - }).fail(function (jqxhr, settings, exception) { - console.log('Error: ' + exception); - }); -} - -function getScriptsInOrder(scripts, callback) { - if (scripts.length === 0) { - callback(); - return; - } - getScript(scripts[0], function() { - getScriptsInOrder(scripts.slice(1), callback); - }); -} - -function loadScripts(urls, callback) { - if( 'function' === typeof importScripts ) { - importScripts.apply(null, urls); - callback(); - } else { - getScriptsInOrder(urls, callback); - } -} - -function onJSONLoaded () { - data = JSON.parse(this.responseText); - var scriptsToLoad = ['lunr.js']; - if (data.config && data.config.lang && data.config.lang.length) { - lang = data.config.lang; - } - if (lang.length > 1 || lang[0] !== "en") { - scriptsToLoad.push('lunr.stemmer.support.js'); - if (lang.length > 1) { - scriptsToLoad.push('lunr.multi.js'); - } - if (lang.includes("ja") || lang.includes("jp")) { - scriptsToLoad.push('tinyseg.js'); - } - for (var i=0; i < lang.length; i++) { - if (lang[i] != 'en') { - scriptsToLoad.push(['lunr', lang[i], 'js'].join('.')); - } - } - } - loadScripts(scriptsToLoad, onScriptsLoaded); -} - -function onScriptsLoaded () { - console.log('All search scripts loaded, building Lunr index...'); - if (data.config && data.config.separator && data.config.separator.length) { - lunr.tokenizer.separator = new RegExp(data.config.separator); - } - - if (data.index) { - index = lunr.Index.load(data.index); - data.docs.forEach(function (doc) { - documents[doc.location] = doc; - }); - console.log('Lunr pre-built index loaded, search ready'); - } else { - index = lunr(function () { - if (lang.length === 1 && lang[0] !== "en" && lunr[lang[0]]) { - this.use(lunr[lang[0]]); - } else if (lang.length > 1) { - this.use(lunr.multiLanguage.apply(null, lang)); // spread operator not supported in all browsers: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator#Browser_compatibility - } - this.field('title'); - this.field('text'); - this.ref('location'); - - for (var i=0; i < data.docs.length; i++) { - var doc = data.docs[i]; - this.add(doc); - documents[doc.location] = doc; - } - }); - console.log('Lunr index built, search ready'); - } - allowSearch = true; - postMessage({config: data.config}); - postMessage({allowSearch: allowSearch}); -} - -function init () { - var oReq = new XMLHttpRequest(); - oReq.addEventListener("load", onJSONLoaded); - var index_path = base_path + '/search_index.json'; - if( 'function' === typeof importScripts ){ - index_path = 'search_index.json'; - } - oReq.open("GET", index_path); - oReq.send(); -} - -function search (query) { - if (!allowSearch) { - console.error('Assets for search still loading'); - return; - } - - var resultDocuments = []; - var results = index.search(query); - for (var i=0; i < results.length; i++){ - var result = results[i]; - doc = documents[result.ref]; - doc.summary = doc.text.substring(0, 200); - resultDocuments.push(doc); - } - return resultDocuments; -} - -if( 'function' === typeof importScripts ) { - onmessage = function (e) { - if (e.data.init) { - init(); - } else if (e.data.query) { - postMessage({ results: search(e.data.query) }); - } else { - console.error("Worker - Unrecognized message: " + e); - } - }; -} diff --git a/repository_site_doc/site/sitemap.xml b/repository_site_doc/site/sitemap.xml deleted file mode 100644 index 0f8724efd9f..00000000000 --- a/repository_site_doc/site/sitemap.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/repository_site_doc/site/sitemap.xml.gz b/repository_site_doc/site/sitemap.xml.gz deleted file mode 100644 index a65b92ad04c7e588a059ec495367d1ac6635d35c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127 zcmV-_0D%7=iwFoW2Mc8a|8r?{Wo=<_E_iKh04<9_3V)_WXo8&M?ytk3HC}0~zlG)VuS From 649aed7e310c7ee857746902770d9be95b841d29 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Sat, 30 Sep 2023 20:31:15 +0530 Subject: [PATCH 072/690] Awesome Calculator with GUI made using Tkinter. --- .../simple_calc_GUI/simple_calculator_GUI.py | 431 ++++++++++++++++++ 1 file changed, 431 insertions(+) create mode 100644 nitkarshchourasia/GUI_apps/tkinter_apps/simple_calc_GUI/simple_calculator_GUI.py diff --git a/nitkarshchourasia/GUI_apps/tkinter_apps/simple_calc_GUI/simple_calculator_GUI.py b/nitkarshchourasia/GUI_apps/tkinter_apps/simple_calc_GUI/simple_calculator_GUI.py new file mode 100644 index 00000000000..6eddf2d6b85 --- /dev/null +++ b/nitkarshchourasia/GUI_apps/tkinter_apps/simple_calc_GUI/simple_calculator_GUI.py @@ -0,0 +1,431 @@ +from tkinter import * + +# To install hupper, use: "pip install hupper" +# On CMD, or Terminal. +import hupper + + +# Python program to create a simple GUI +# calculator using Tkinter + +# Importing everything from tkinter module + +# globally declare the expression variable +# Global variables are those variables that can be accessed and used inside any function. +global expression, equation +expression = "" + + +def start_reloader(): + """Adding a live server for tkinter test GUI, which reloads the GUI when the code is changed.""" + reloader = hupper.start_reloader("p1.main") + + +# Function to update expression +# In the text entry box +def press(num): + """Function to update expression in the text entry box. + + Args: + num (int): The number to be input to the expression. + """ + # point out the global expression variable + global expression, equation + + # concatenation of string + expression = expression + str(num) + + # update the expression by using set method + equation.set(expression) + + +# Function to evaluate the final expression +def equalpress(): + """Function to evaluate the final expression.""" + # Try and except statement is used + # For handling the errors like zero + # division error etc. + + # Put that code inside the try block + # which may generate the error + + try: + global expression, equation + # eval function evaluate the expression + # and str function convert the result + # into string + + #! Is using eval() function, safe? + #! Isn't it a security risk?! + + total = str(eval(expression)) + equation.set(total) + + # Initialize the expression variable + # by empty string + + expression = "" + + # if error is generate then handle + # by the except block + + except: + equation.set(" Error ") + expression = "" + + +# Function to clear the contents +# of text entry box + + +def clear_func(): + """Function to clear the contents of text entry box.""" + global expression, equation + expression = "" + equation.set("") + + +def close_app(): + """Function to close the app.""" + global gui # Creating a global variable + return gui.destroy() + + +# Driver code +def main(): + """Driver code for the GUI calculator.""" + # create a GUI window + + global gui # Creating a global variable + gui = Tk() + global equation + equation = StringVar() + + # set the background colour of GUI window + gui.configure(background="grey") + + # set the title of GUI window + gui.title("Simple Calculator") + + # set the configuration of GUI window + gui.geometry("270x160") + + # StringVar() is the variable class + # we create an instance of this class + + # create the text entry box for + # showing the expression . + + expression_field = Entry(gui, textvariable=equation) + + # grid method is used for placing + # the widgets at respective positions + # In table like structure. + + expression_field.grid(columnspan=4, ipadx=70) + + # create a Buttons and place at a particular + # location inside the root windows. + # when user press the button, the command or + # function affiliated to that button is executed. + + # Embedding buttons to the GUI window. + # Button 1 = int(1) + button1 = Button( + gui, + text=" 1 ", + fg="#FFFFFF", + bg="#000000", + command=lambda: press(1), + height=1, + width=7, + ) + button1.grid(row=2, column=0) + + # Button 2 = int(2) + button2 = Button( + gui, + text=" 2 ", + fg="#FFFFFF", + bg="#000000", + command=lambda: press(2), + height=1, + width=7, + ) + button2.grid(row=2, column=1) + + # Button 3 = int(3) + button3 = Button( + gui, + text=" 3 ", + fg="#FFFFFF", + bg="#000000", + command=lambda: press(3), + height=1, + width=7, + ) + button3.grid(row=2, column=2) + + # Button 4 = int(4) + button4 = Button( + text=" 4 ", + fg="#FFFFFF", + bg="#000000", + command=lambda: press(4), + height=1, + width=7, + ) + button4.grid(row=3, column=0) + + # Button 5 = int(5) + button5 = Button( + text=" 5 ", + fg="#FFFFFF", + bg="#000000", + command=lambda: press(5), + height=1, + width=7, + ) + button5.grid(row=3, column=1) + + # Button 6 = int(6) + button6 = Button( + text=" 6 ", + fg="#FFFFFF", + bg="#000000", + command=lambda: press(6), + height=1, + width=7, + ) + button6.grid(row=3, column=2) + + # Button 7 = int(7) + button7 = Button( + text=" 7 ", + fg="#FFFFFF", + bg="#000000", + command=lambda: press(7), + height=1, + width=7, + ) + button7.grid(row=4, column=0) + + # Button 8 = int(8) + button8 = Button( + text=" 8 ", + fg="#FFFFFF", + bg="#000000", + command=lambda: press(8), + height=1, + width=7, + ) + button8.grid(row=4, column=1) + + # Button 9 = int(9) + button9 = Button( + text=" 9 ", + fg="#FFFFFF", + bg="#000000", + command=lambda: press(9), + height=1, + width=7, + ) + button9.grid(row=4, column=2) + + # Button 0 = int(0) + button0 = Button( + text=" 0 ", + fg="#FFFFFF", + bg="#000000", + command=lambda: press(0), + height=1, + width=7, + ) + button0.grid(row=5, column=0) + + # Embedding the operator buttons. + + # Button + = inputs "+" operator. + plus = Button( + gui, + text=" + ", + fg="#FFFFFF", + bg="#000000", + command=lambda: press("+"), + height=1, + width=7, + ) + plus.grid(row=2, column=3) + + # Button - = inputs "-" operator. + minus = Button( + gui, + text=" - ", + fg="#FFFFFF", + bg="#000000", + command=lambda: press("-"), + height=1, + width=7, + ) + minus.grid(row=3, column=3) + + # Button * = inputs "*" operator. + multiply = Button( + gui, + text=" * ", + fg="#FFFFFF", + bg="#000000", + command=lambda: press("*"), + height=1, + width=7, + ) + multiply.grid(row=4, column=3) + + # Button / = inputs "/" operator. + divide = Button( + gui, + text=" / ", + fg="#FFFFFF", + bg="#000000", + command=lambda: press("/"), + height=1, + width=7, + ) + divide.grid(row=5, column=3) + + # Button = = inputs "=" operator. + equal = Button( + gui, + text=" = ", + fg="#FFFFFF", + bg="#000000", + command=equalpress, + height=1, + width=7, + ) + equal.grid(row=5, column=2) + + # Button Clear = clears the input field. + clear = Button( + gui, + text="Clear", + fg="#FFFFFF", + bg="#000000", + command=clear_func, + height=1, + width=7, + ) + clear.grid(row=5, column=1) # Why this is an in string, the column? + + # Button . = inputs "." decimal in calculations. + Decimal = Button( + gui, + text=".", + fg="#FFFFFF", + bg="#000000", + command=lambda: press("."), + height=1, + width=7, + ) + Decimal.grid(row=6, column=0) + + # gui.after(1000, lambda: gui.focus_force()) # What is this for? + # gui.after(1000, close_app) + + gui.mainloop() + + +class Metadata: + def __init__(self): + # Author Information + self.author_name = "Nitkarsh Chourasia" + self.author_email = "playnitkarsh@gmail.com" + self.gh_profile_url = "https://github.com/NitkarshChourasia" + self.gh_username = "NitkarshChourasia" + + # Project Information + self.project_name = "Simple Calculator" + self.project_description = ( + "A simple calculator app made using Python and Tkinter." + ) + self.project_creation_date = "30-09-2023" + self.project_version = "1.0.0" + + # Edits + self.original_author = "Nitkarsh Chourasia" + self.original_author_email = "playnitkarsh@gmail.com" + self.last_edit_date = "30-09-2023" + self.last_edit_author = "Nitkarsh Chourasia" + self.last_edit_author_email = "playnitkarsh@gmail.com" + self.last_edit_author_gh_profile_url = "https://github.com/NitkarshChourasia" + self.last_edit_author_gh_username = "NitkarshChourasia" + + def display_author_info(self): + """Display author information.""" + print(f"Author Name: {self.author_name}") + print(f"Author Email: {self.author_email}") + print(f"GitHub Profile URL: {self.gh_profile_url}") + print(f"GitHub Username: {self.gh_username}") + + def display_project_info(self): + """Display project information.""" + print(f"Project Name: {self.project_name}") + print(f"Project Description: {self.project_description}") + print(f"Project Creation Date: {self.project_creation_date}") + print(f"Project Version: {self.project_version}") + + def display_edit_info(self): + """Display edit information.""" + print(f"Original Author: {self.original_author}") + print(f"Original Author Email: {self.original_author_email}") + print(f"Last Edit Date: {self.last_edit_date}") + print(f"Last Edit Author: {self.last_edit_author}") + print(f"Last Edit Author Email: {self.last_edit_author_email}") + print( + f"Last Edit Author GitHub Profile URL: {self.last_edit_author_gh_profile_url}" + ) + print(f"Last Edit Author GitHub Username: {self.last_edit_author_gh_username}") + + def open_github_profile(self) -> None: + """Open the author's GitHub profile in a new tab.""" + import webbrowser + + return webbrowser.open_new_tab(self.gh_profile_url) + + +if __name__ == "__main__": + # start_reloader() + main() + + # # Example usage: + # metadata = Metadata() + + # # Display author information + # metadata.display_author_info() + + # # Display project information + # metadata.display_project_info() + + # # Display edit information + # metadata.display_edit_info() + +# TODO: More features to add: +# Responsive design is not there. +# The program is not OOP based, there is lots and lots of repetitions. +# Bigger fonts. +# Adjustable everything. +# Default size, launch, but customizable. +# Adding history. +# Being able to continuosly operate on a number. +# What is the error here, see to it. +# To add Author Metadata. + +# TODO: More features will be added, soon. + + +# Working. +# Perfect. +# Complete. +# Do not remove the comments, they make the program understandable. +# Thank you. :) ❤️ +# Made with ❤️ From eab2e8935737299c1aefa2686130563cb254b522 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Sat, 30 Sep 2023 22:00:56 +0530 Subject: [PATCH 073/690] ToDo webapp using Django, made perfectly! --- .../django_projects/ToDo_webapp/db.sqlite3 | Bin 0 -> 135168 bytes .../django_projects/ToDo_webapp/manage.py | 22 ++++ .../ToDo_webapp/todo/__init__.py | 0 .../django_projects/ToDo_webapp/todo/admin.py | 6 + .../django_projects/ToDo_webapp/todo/apps.py | 6 + .../django_projects/ToDo_webapp/todo/forms.py | 8 ++ .../todo/migrations/0001_initial.py | 30 +++++ .../ToDo_webapp/todo/migrations/__init__.py | 0 .../ToDo_webapp/todo/models.py | 14 ++ .../todo/templates/todo/index.html | 95 ++++++++++++++ .../django_projects/ToDo_webapp/todo/tests.py | 3 + .../django_projects/ToDo_webapp/todo/views.py | 35 +++++ .../ToDo_webapp/todo_site/__init__.py | 0 .../ToDo_webapp/todo_site/asgi.py | 16 +++ .../ToDo_webapp/todo_site/settings.py | 124 ++++++++++++++++++ .../ToDo_webapp/todo_site/urls.py | 25 ++++ .../ToDo_webapp/todo_site/wsgi.py | 16 +++ 17 files changed, 400 insertions(+) create mode 100644 nitkarshchourasia/django_projects/ToDo_webapp/db.sqlite3 create mode 100644 nitkarshchourasia/django_projects/ToDo_webapp/manage.py create mode 100644 nitkarshchourasia/django_projects/ToDo_webapp/todo/__init__.py create mode 100644 nitkarshchourasia/django_projects/ToDo_webapp/todo/admin.py create mode 100644 nitkarshchourasia/django_projects/ToDo_webapp/todo/apps.py create mode 100644 nitkarshchourasia/django_projects/ToDo_webapp/todo/forms.py create mode 100644 nitkarshchourasia/django_projects/ToDo_webapp/todo/migrations/0001_initial.py create mode 100644 nitkarshchourasia/django_projects/ToDo_webapp/todo/migrations/__init__.py create mode 100644 nitkarshchourasia/django_projects/ToDo_webapp/todo/models.py create mode 100644 nitkarshchourasia/django_projects/ToDo_webapp/todo/templates/todo/index.html create mode 100644 nitkarshchourasia/django_projects/ToDo_webapp/todo/tests.py create mode 100644 nitkarshchourasia/django_projects/ToDo_webapp/todo/views.py create mode 100644 nitkarshchourasia/django_projects/ToDo_webapp/todo_site/__init__.py create mode 100644 nitkarshchourasia/django_projects/ToDo_webapp/todo_site/asgi.py create mode 100644 nitkarshchourasia/django_projects/ToDo_webapp/todo_site/settings.py create mode 100644 nitkarshchourasia/django_projects/ToDo_webapp/todo_site/urls.py create mode 100644 nitkarshchourasia/django_projects/ToDo_webapp/todo_site/wsgi.py diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/db.sqlite3 b/nitkarshchourasia/django_projects/ToDo_webapp/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..8cfe025a9049203303c8e1743eaae5d15100f774 GIT binary patch literal 135168 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

R{-X1yun)%^ z$o@P>ho2R`CQnQVZ=dN#)?qcY10>6TubkcJY-;uTJ+nqo?`pN;O|5n|o|unz$WokT zt=>?}=7v#?C?&0-H;jtzOgHLkeT%LI#yO%COtb7vWoN5eMYsJYW43#xb?>H9){Pn! zv$JJe$gUQ8MKj8FN!her66I$?8`}DMuSiPKiVfo~sdVdS5v#XMqpB04p75jbp`e_f z5PbX&Rlid<$eJpO?CFt_VR!z=W@cstX;o7_Zx2Bb9T_9=6j3|)C^i) zJg=>utAyL`uQ3yKyO*RJm&c{s%uc7!l=#1>xZfc7x(~5x%k8XT5V# zw_b)EDIt#r=jq}=4Ul`<-_^uS_jeurNUqga`-1ZHw6Mm(TK#2Rzq6%Ri@NL3--XbX zc$Qs*=O|~ixh9D6+?=qjai67IT6M!zE5=4mYp|EGo)djtej`2U2dWWmbJM=>B+}hC zp6>p_ol05DhWFhC^Z%?r#19C700@8p2!H?xfB*=900@8p2pnz#A^#=c318YL-3o7p z{$S)^hrTiNV}rjr@b?49gWsfe0F}Pq_pkZ?r0?g25A`kjzDk^sF}NR(IYvWiM5&}VXh^;uQ5yRFhI3wk4W)Yxs5ei< zMfrMEXy*73x-~je*ZIu4s^8xKIfdmyPLr39$bs3 zog7=UOHu!aeaBy$W(Ap>}Rg$t<(%}D{r59>v`JSZ7R=eUcxbA z`|d~_bSjS~P^p!@+i5&6(&UEE7Vc6fWa65oOQcgj>}fhG)N6jRD+F4C5qShlFv8va z4{!DMyuc$_f-xz|52l4}$zBz+O94f*q_gT!V{xsJ%%(MaL5!U%Xo>b%No5=LX!mx# z@5LlkDQypt==PK%vWbC*g57P{MY|~WTXLNph;4kJ+n9T$OYfEEoTs$9NoOXj)V-Gt zbYiwA++Fv~?yIM3x**!TJR!}bk<51)0vcB&@yg=Q&w2rPc1v=?}FViW1+XF2BXch zr$kw$wU)0rTS~{a_i9cRiu$}>a7#P6hcst}v88E6%g@ddT{$Arw|@2{UnKOwIcH1g zNOdcEk7pa`m>;MCn1x$mnvEx8?B5Vq&`tGz3DHJ;Kkg-kMGKV)#lhJ& z00@8p2!H?xfB*=900@8p2!H_I|Ir3O00ck)1V8`;KmY_l00ck)1VG^M69`d=qVzL9 z>08o2N`EPRPWo->BXo!#5C8!X009sH0T2KI5C8!X009sHfk#AOObqx=pS1q=THX5p z$zZ@Yb;kNz9E}H?dfl-<(jV}RkF!4v!2XCqC_qOtJL133|G1wHC)uI>mj{mZ1$^>p z{)bEGkHqNJM(x3fz00@8p2!H?xfB*=9 z00@8p2!O!jNgyPZeM0!GFML+|a_D~^PmNFo0w4eaAOHd&00JNY0w4eaAn=0_IOp&8 zO-?3P^on^`SB%E2y_bk3k~6W~Ofsg#Gw0*!^QqkSLSNAL;=`Hb>P=l))T*Ti%A#2| zYl=}OHEic#4t>lOM4U8$HgT`|{{#!aJsPAPJCMdq$P8yb4u zXxyX}GT3YwW>smJieA+UWu2caXvN#?bN6cL9Hp3K&q}^`(`e|5oyKHQDw$~ajp~L% zZuAE_^S)57)9EFpvQ=-i{c1`{tKDYqD|*}OW%J%kp`rINtCdR^lo{o0ajRA%@z2%S ziKz0TvQ)jR*BazAuhk!%Qz(iS3T2H-axqMtPo=50KIVI=`ATxpWF#6?*2P;|b;DF% y*9&zDV0K2iqHDFPqLs@$*mVk1W5l#F)9y|-s&!tfxz(_f&-L%OUUTQ;ss95BFubP# literal 0 HcmV?d00001 diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/manage.py b/nitkarshchourasia/django_projects/ToDo_webapp/manage.py new file mode 100644 index 00000000000..5f76663dd2c --- /dev/null +++ b/nitkarshchourasia/django_projects/ToDo_webapp/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "todo_site.settings") + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == "__main__": + main() diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/__init__.py b/nitkarshchourasia/django_projects/ToDo_webapp/todo/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/admin.py b/nitkarshchourasia/django_projects/ToDo_webapp/todo/admin.py new file mode 100644 index 00000000000..bc4a2a3d232 --- /dev/null +++ b/nitkarshchourasia/django_projects/ToDo_webapp/todo/admin.py @@ -0,0 +1,6 @@ +from django.contrib import admin +from .models import Todo + +# Register your models here. + +admin.site.register(Todo) diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/apps.py b/nitkarshchourasia/django_projects/ToDo_webapp/todo/apps.py new file mode 100644 index 00000000000..c6fe8a1a75d --- /dev/null +++ b/nitkarshchourasia/django_projects/ToDo_webapp/todo/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class TodoConfig(AppConfig): + default_auto_field = "django.db.models.BigAutoField" + name = "todo" diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/forms.py b/nitkarshchourasia/django_projects/ToDo_webapp/todo/forms.py new file mode 100644 index 00000000000..11fda28ba07 --- /dev/null +++ b/nitkarshchourasia/django_projects/ToDo_webapp/todo/forms.py @@ -0,0 +1,8 @@ +from django import forms +from .models import Todo + + +class TodoForm(forms.ModelForm): + class Meta: + model = Todo + fields = "__all__" diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/migrations/0001_initial.py b/nitkarshchourasia/django_projects/ToDo_webapp/todo/migrations/0001_initial.py new file mode 100644 index 00000000000..71ce3e8d531 --- /dev/null +++ b/nitkarshchourasia/django_projects/ToDo_webapp/todo/migrations/0001_initial.py @@ -0,0 +1,30 @@ +# Generated by Django 4.2.5 on 2023-09-30 16:11 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + initial = True + + dependencies = [] + + operations = [ + migrations.CreateModel( + name="Todo", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("title", models.CharField(max_length=100)), + ("details", models.TextField()), + ("date", models.DateTimeField(default=django.utils.timezone.now)), + ], + ), + ] diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/migrations/__init__.py b/nitkarshchourasia/django_projects/ToDo_webapp/todo/migrations/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/models.py b/nitkarshchourasia/django_projects/ToDo_webapp/todo/models.py new file mode 100644 index 00000000000..96e4db39faa --- /dev/null +++ b/nitkarshchourasia/django_projects/ToDo_webapp/todo/models.py @@ -0,0 +1,14 @@ +from typing import Any +from django.db import models +from django.utils import timezone + +# Create your models here. + + +class Todo(models.Model): + title = models.CharField(max_length=100) + details = models.TextField() + date = models.DateTimeField(default=timezone.now) + + def __str__(self) -> str: + return self.title diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/templates/todo/index.html b/nitkarshchourasia/django_projects/ToDo_webapp/todo/templates/todo/index.html new file mode 100644 index 00000000000..fa77155bcea --- /dev/null +++ b/nitkarshchourasia/django_projects/ToDo_webapp/todo/templates/todo/index.html @@ -0,0 +1,95 @@ + + + + + + + {{title}} + + + + + + + + + + + + {% if messages %} + {% for message in messages %} +

+ {{message}} +
+ {% endfor %} + {% endif %} + +
+

__TODO LIST__

+
+
+ +
+ +
+ + {% for i in list %} +
+
{{i.title}}
+
+ {{i.date}} +
+ {{i.details}} +
+
+
+ {% csrf_token %} + +
+
+ {% endfor%} +
+
+
+
+
+ {% csrf_token %} + {{forms}} +
+ +
+
+
+
+
+ + + \ No newline at end of file diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/tests.py b/nitkarshchourasia/django_projects/ToDo_webapp/todo/tests.py new file mode 100644 index 00000000000..7ce503c2dd9 --- /dev/null +++ b/nitkarshchourasia/django_projects/ToDo_webapp/todo/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/views.py b/nitkarshchourasia/django_projects/ToDo_webapp/todo/views.py new file mode 100644 index 00000000000..931228df1ec --- /dev/null +++ b/nitkarshchourasia/django_projects/ToDo_webapp/todo/views.py @@ -0,0 +1,35 @@ +from django.shortcuts import render, redirect +from django.contrib import messages + +# Create your views here. + +# Import todo form and models + +from .forms import TodoForm +from .models import Todo + + +def index(request): + item_list = Todo.objects.order_by("-date") + if request.method == "POST": + form = TodoForm(request.POST) + if form.is_valid(): + form.save() + return redirect("todo") + form = TodoForm() + + page = { + "forms": form, + "list": item_list, + "title": "TODO LIST", + } + + return render(request, "todo/index.html", page) + + ### Function to remove item, it receives todo item_id as primary key from url ## + +def remove(request, item_id): + item = Todo.objects.get(id=item_id) + item.delete() + messages.info(request, "item removed !!!") + return redirect("todo") diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo_site/__init__.py b/nitkarshchourasia/django_projects/ToDo_webapp/todo_site/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo_site/asgi.py b/nitkarshchourasia/django_projects/ToDo_webapp/todo_site/asgi.py new file mode 100644 index 00000000000..dde18f50c17 --- /dev/null +++ b/nitkarshchourasia/django_projects/ToDo_webapp/todo_site/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for todo_site project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.2/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "todo_site.settings") + +application = get_asgi_application() diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo_site/settings.py b/nitkarshchourasia/django_projects/ToDo_webapp/todo_site/settings.py new file mode 100644 index 00000000000..12e70bf4571 --- /dev/null +++ b/nitkarshchourasia/django_projects/ToDo_webapp/todo_site/settings.py @@ -0,0 +1,124 @@ +""" +Django settings for todo_site project. + +Generated by 'django-admin startproject' using Django 4.2.5. + +For more information on this file, see +https://docs.djangoproject.com/en/4.2/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/4.2/ref/settings/ +""" + +from pathlib import Path + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/4.2/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = "django-insecure-5xdo&zrjq^i)0^g9v@_2e_r6+-!02807i$1pjhcm=19m7yufbz" + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + "todo", + "django.contrib.admin", + "django.contrib.auth", + "django.contrib.contenttypes", + "django.contrib.sessions", + "django.contrib.messages", + "django.contrib.staticfiles", +] + +MIDDLEWARE = [ + "django.middleware.security.SecurityMiddleware", + "django.contrib.sessions.middleware.SessionMiddleware", + "django.middleware.common.CommonMiddleware", + "django.middleware.csrf.CsrfViewMiddleware", + "django.contrib.auth.middleware.AuthenticationMiddleware", + "django.contrib.messages.middleware.MessageMiddleware", + "django.middleware.clickjacking.XFrameOptionsMiddleware", +] + +ROOT_URLCONF = "todo_site.urls" + +TEMPLATES = [ + { + "BACKEND": "django.template.backends.django.DjangoTemplates", + "DIRS": [], + "APP_DIRS": True, + "OPTIONS": { + "context_processors": [ + "django.template.context_processors.debug", + "django.template.context_processors.request", + "django.contrib.auth.context_processors.auth", + "django.contrib.messages.context_processors.messages", + ], + }, + }, +] + +WSGI_APPLICATION = "todo_site.wsgi.application" + + +# Database +# https://docs.djangoproject.com/en/4.2/ref/settings/#databases + +DATABASES = { + "default": { + "ENGINE": "django.db.backends.sqlite3", + "NAME": BASE_DIR / "db.sqlite3", + } +} + + +# Password validation +# https://docs.djangoproject.com/en/4.2/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + "NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator", + }, + { + "NAME": "django.contrib.auth.password_validation.MinimumLengthValidator", + }, + { + "NAME": "django.contrib.auth.password_validation.CommonPasswordValidator", + }, + { + "NAME": "django.contrib.auth.password_validation.NumericPasswordValidator", + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/4.2/topics/i18n/ + +LANGUAGE_CODE = "en-us" + +TIME_ZONE = "UTC" + +USE_I18N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/4.2/howto/static-files/ + +STATIC_URL = "static/" + +# Default primary key field type +# https://docs.djangoproject.com/en/4.2/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField" diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo_site/urls.py b/nitkarshchourasia/django_projects/ToDo_webapp/todo_site/urls.py new file mode 100644 index 00000000000..226e326827f --- /dev/null +++ b/nitkarshchourasia/django_projects/ToDo_webapp/todo_site/urls.py @@ -0,0 +1,25 @@ +""" +URL configuration for todo_site project. + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/4.2/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path +from todo import views + +urlpatterns = [ + path("", views.index, name="todo"), + path("del/", views.remove, name="del"), + path("admin/", admin.site.urls), +] diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo_site/wsgi.py b/nitkarshchourasia/django_projects/ToDo_webapp/todo_site/wsgi.py new file mode 100644 index 00000000000..5b71d7ed7a9 --- /dev/null +++ b/nitkarshchourasia/django_projects/ToDo_webapp/todo_site/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for todo_site project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.2/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "todo_site.settings") + +application = get_wsgi_application() From f59cd6291ac498ae1323d76705dd5fc7ed930bb7 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Sat, 30 Sep 2023 22:41:23 +0530 Subject: [PATCH 074/690] Screenshot added of ToDo_webapp. --- .../ToDo_webapp_Screenshot_demo.png | Bin 0 -> 201927 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 nitkarshchourasia/django_projects/ToDo_webapp/ToDo_webapp_Screenshot_demo.png diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/ToDo_webapp_Screenshot_demo.png b/nitkarshchourasia/django_projects/ToDo_webapp/ToDo_webapp_Screenshot_demo.png new file mode 100644 index 0000000000000000000000000000000000000000..699c362b46a36f749f878366ccbd217b457ea31f GIT binary patch literal 201927 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 rFK>1~p;KU}v4i}iM0x?XW8 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%0Ak^B3mR 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�|`m$Ep#bx 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 Date: Tue, 3 Oct 2023 11:37:48 +0100 Subject: [PATCH 075/690] Create TowerOfHanoi.py Tower of Hanoi using Python --- TowerOfHanoi.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 TowerOfHanoi.py diff --git a/TowerOfHanoi.py b/TowerOfHanoi.py new file mode 100644 index 00000000000..af89032fce0 --- /dev/null +++ b/TowerOfHanoi.py @@ -0,0 +1,14 @@ +# Recursive Python function to solve the tower of hanoi -- + +def TowerOfHanoi(n , source, destination, auxiliary): + if n==1: + print ("Move disk 1 from source",source,"to destination",destination) + return + TowerOfHanoi(n-1, source, auxiliary, destination) + print ("Move disk",n,"from source",source,"to destination",destination) + TowerOfHanoi(n-1, auxiliary, destination, source) + +# Driver code +n = 4 +TowerOfHanoi(n,'A','B','C') +# A, C, B are the name of rods From a82f1576c32bc3497afa6cb67bdf2f28ce4a2f91 Mon Sep 17 00:00:00 2001 From: Purshotam Bohra <67221507+PBJI@users.noreply.github.com> Date: Tue, 3 Oct 2023 21:51:51 +0530 Subject: [PATCH 076/690] Create gstin_scraper.py Hello owners, this is just a small and beautiful script (pun intended) that demonstrates use of beautifulSoup to extract practical data. GSTIN, short for Goods and Services Tax Identification Number, is a unique 15 digit identification number assigned to every taxpayer (primarily dealer or supplier or any business entity) registered under the GST regime in INDIA. I created this script back in 2021, when one of my brother required this for his startup business and today when I saw this repo and it's inclusiveness for all sorts of crazy python script I desired to include this crazy adventure of mine. Although the original version was bit messier but I refactored it according to current best standards. Hope for a positive commity commity. Thank you so much, Purshotam Bohra --- gstin_scraper.py | 76 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 gstin_scraper.py diff --git a/gstin_scraper.py b/gstin_scraper.py new file mode 100644 index 00000000000..4f55ca6de30 --- /dev/null +++ b/gstin_scraper.py @@ -0,0 +1,76 @@ +from bs4 import BeautifulSoup +import requests +import time + +# Script Name : gstin_scraper.py +# Author : Purshotam +# Created : Sep 6, 2021 7:59 PM +# Last Modified : Oct 3, 2023 6:28 PM +# Version : 1.0 +# Modifications : +""" Description : +GSTIN, short for Goods and Services Tax Identification Number, +is a unique 15 digit identification number assigned to every taxpayer +(primarily dealer or supplier or any business entity) registered under the GST regime. +This script is able to fetch GSTIN numbers for any company registered in the +Mumbai / Banglore region. +""" + + +# Using a demo list in case of testing the script. +# This list will be used in case user skips "company input" dialogue by pressing enter. +demo_companies = ["Bank of Baroda", "Trident Limited", "Reliance Limited", "The Yummy Treat", "Yes Bank", "Mumbai Mineral Trading Corporation"] + +def get_company_list(): + company_list = [] + + while True: + company = input("Enter a company name (or press Enter to finish): ") + if not company: + break + company_list.append(company) + + return company_list + +def fetch_gstins(company_name, csrf_token): + third_party_gstin_site = "https://www.knowyourgst.com/gst-number-search/by-name-pan/" + payload = {'gstnum': company_name, 'csrfmiddlewaretoken': csrf_token} + + # Getting the HTML content and extracting the GSTIN content using BeautifulSoup. + html_content = requests.post(third_party_gstin_site, data=payload) + soup = BeautifulSoup(html_content.text, 'html.parser') + site_results = soup.find_all(id="searchresult") + + # Extracting GSTIN specific values from child elements. + gstins = [result.strong.next_sibling.next_sibling.string for result in site_results] + + return gstins + +def main(): + temp = get_company_list() + companies = temp if temp else demo_companies + + all_gstin_data = "" + third_party_gstin_site = "https://www.knowyourgst.com/gst-number-search/by-name-pan/" + + # Getting the CSRF value for further RESTful calls. + page_with_csrf = requests.get(third_party_gstin_site) + soup = BeautifulSoup(page_with_csrf.text, 'html.parser') + csrf_token = soup.find('input', {"name": "csrfmiddlewaretoken"})['value'] + + for company in companies: + gstins = fetch_gstins(company, csrf_token) + + # Only include GSTINs for Bengaluru and Mumbai-based companies + comma_separated_gstins = ', '.join([g for g in gstins if g.startswith(('27', '29'))]) + + all_gstin_data += f"{company} = {comma_separated_gstins}\n\n" + + # Delaying for false DDOS alerts on the third-party site + time.sleep(0.5) + + # Printing the data + print(all_gstin_data) + +if __name__ == "__main__": + main() From 9a66c30e0606595b9f288573239273aeaba46b57 Mon Sep 17 00:00:00 2001 From: Abhay-1552 Date: Wed, 4 Oct 2023 16:00:19 +0530 Subject: [PATCH 077/690] Wikipedia Scraping BeautifulSoup and Flask Framework --- Wikipdedia/flask_rendering.py | 27 +++++++++++ Wikipdedia/main.py | 16 +++++++ Wikipdedia/practice_beautifulsoap.py | 69 ++++++++++++++++++++++++++++ Wikipdedia/static/js/output.js | 9 ++++ Wikipdedia/template/index.html | 42 +++++++++++++++++ Wikipdedia/template/output.html | 35 ++++++++++++++ 6 files changed, 198 insertions(+) create mode 100644 Wikipdedia/flask_rendering.py create mode 100644 Wikipdedia/main.py create mode 100644 Wikipdedia/practice_beautifulsoap.py create mode 100644 Wikipdedia/static/js/output.js create mode 100644 Wikipdedia/template/index.html create mode 100644 Wikipdedia/template/output.html diff --git a/Wikipdedia/flask_rendering.py b/Wikipdedia/flask_rendering.py new file mode 100644 index 00000000000..05c6d7494bf --- /dev/null +++ b/Wikipdedia/flask_rendering.py @@ -0,0 +1,27 @@ +from flask import Flask, render_template, request +import practice_beautifulsoap as data + +app = Flask(__name__, template_folder='template') + + +@app.route('/', methods=["GET", "POST"]) +def index(): + languages = data.lang() + return render_template('index.html', languages=languages) + + +@app.route("/display", methods=["POST"]) +def output(): + if request.method == "POST": + entered_topic = request.form.get("topic") + selected_language = request.form.get("language") + + soup_data = data.data(entered_topic, selected_language) + soup_image = data.get_image_urls(entered_topic) + + return render_template('output.html', heading=entered_topic.upper(), data=soup_data, + url=soup_image, language=selected_language) + + +if __name__ == "__main__": + app.run(debug=True) diff --git a/Wikipdedia/main.py b/Wikipdedia/main.py new file mode 100644 index 00000000000..5596b44786f --- /dev/null +++ b/Wikipdedia/main.py @@ -0,0 +1,16 @@ +# This is a sample Python script. + +# Press Shift+F10 to execute it or replace it with your code. +# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings. + + +def print_hi(name): + # Use a breakpoint in the code line below to debug your script. + print(f'Hi, {name}') # Press Ctrl+F8 to toggle the breakpoint. + + +# Press the green button in the gutter to run the script. +if __name__ == '__main__': + print_hi('PyCharm') + +# See PyCharm help at https://www.jetbrains.com/help/pycharm/ diff --git a/Wikipdedia/practice_beautifulsoap.py b/Wikipdedia/practice_beautifulsoap.py new file mode 100644 index 00000000000..00beb87fc44 --- /dev/null +++ b/Wikipdedia/practice_beautifulsoap.py @@ -0,0 +1,69 @@ +from bs4 import BeautifulSoup +import requests + +language_symbols = {} + + +def lang(): + try: + response = requests.get("https://www.wikipedia.org/") + response.raise_for_status() + soup = BeautifulSoup(response.content, 'html.parser') + + for option in soup.find_all('option'): + language = option.text + symbol = option['lang'] + language_symbols[language] = symbol + + return list(language_symbols.keys()) + + except requests.exceptions.RequestException as e: + print("Error fetching language data:", e) + return [] + + +def data(selected_topic, selected_language): + symbol = language_symbols.get(selected_language) + + try: + url = f"https://{symbol}.wikipedia.org/wiki/%7Bselected_topic%7D" + data_response = requests.get(url) + data_response.raise_for_status() + data_soup = BeautifulSoup(data_response.content, 'html.parser') + + main_content = data_soup.find('div', {'id': 'mw-content-text'}) + filtered_content = "" + + if main_content: + for element in main_content.descendants: + if element.name in ['h1', 'h2', 'h3', 'h4', 'h5', 'h6']: + filtered_content += "\n" + element.get_text(strip=True).upper() + "\n" + + elif element.name == 'p': + filtered_content += element.get_text(strip=True) + "\n" + + return filtered_content + + except requests.exceptions.RequestException as e: + print("Error fetching Wikipedia content:", e) + return "Error fetching data." + + +def get_image_urls(query): + try: + search_url = f"https://www.google.com/search?q={query}&tbm=isch" + image_response = requests.get(search_url) + image_response.raise_for_status() + image_soup = BeautifulSoup(image_response.content, 'html.parser') + + image_urls = [] + for img in image_soup.find_all('img'): + image_url = img.get('src') + if image_url and image_url.startswith("http"): + image_urls.append(image_url) + + return image_urls[0] + + except requests.exceptions.RequestException as e: + print("Error fetching image URLs:", e) + return None diff --git a/Wikipdedia/static/js/output.js b/Wikipdedia/static/js/output.js new file mode 100644 index 00000000000..5c360de488e --- /dev/null +++ b/Wikipdedia/static/js/output.js @@ -0,0 +1,9 @@ +function validateForm() { + var language = document.getElementById("language").value; + + if (language === "Select") { + alert("Please select a language."); + return false; + } +} + diff --git a/Wikipdedia/template/index.html b/Wikipdedia/template/index.html new file mode 100644 index 00000000000..7a2bdb712ab --- /dev/null +++ b/Wikipdedia/template/index.html @@ -0,0 +1,42 @@ + + + + + + + Input Web Page + + + + + +
+ +

Wikipedia

+
+ +
+
+ + +
+
+ + +
+ + +
+ + + + + + + + diff --git a/Wikipdedia/template/output.html b/Wikipdedia/template/output.html new file mode 100644 index 00000000000..ee2d3b0b240 --- /dev/null +++ b/Wikipdedia/template/output.html @@ -0,0 +1,35 @@ + + + + + + + Output Web Page + + + + + +
+ +

{{ heading }}

+
in {{ language }} language
+
+
+
+
{{ data }}
+
+
+ + + + + + + From 0dfa1e027572d091d9d259ab90a13be2d6a89f01 Mon Sep 17 00:00:00 2001 From: Abhay-1552 Date: Wed, 4 Oct 2023 16:02:34 +0530 Subject: [PATCH 078/690] ThirdAI Python Legal document reader using neuralDb --- ThirdAI/Terms and Conditions/XYZ product.pdf | Bin 0 -> 81671 bytes ThirdAI/Terms and Conditions/third_AI.py | 34 ++++++ ThirdAI/Terms and Conditions/tkinter_UI.py | 108 +++++++++++++++++++ 3 files changed, 142 insertions(+) create mode 100644 ThirdAI/Terms and Conditions/XYZ product.pdf create mode 100644 ThirdAI/Terms and Conditions/third_AI.py create mode 100644 ThirdAI/Terms and Conditions/tkinter_UI.py diff --git a/ThirdAI/Terms and Conditions/XYZ product.pdf b/ThirdAI/Terms and Conditions/XYZ product.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8a7484070df9c03cd8817980d79abb6953d52c66 GIT binary patch literal 81671 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%0DoTTqsCLBV+!Us( zCT!`P{_grm>8=JeN|xMJCG)yUka#?G#$4B08+!DX+`PT05X3H*YNMhp>ne`;S9N3# zrWjqf9*(50_rUi)D7D6MiU2sX4U3`#)mU{RG{63?xG?G0W*Ss}I*L?ka6i~R;yM`F zF>Wn9MBeBDhf{hFc-kHWh*KzkvSb3kuh87!D9~u8D+8+jJz(Tt`IKb!@GPv78Zq9h z)KDu6XrSxF=y^km$%o;2#fjbI#behb_0shI;Gz!9Vp|~;JNm3%xPVL}$t#l;!f{%u zA)++$i@96JFvo>?8#5NyD_H+FBUR~#qidEKTQf|1YifR?>6{7s0#wC<@V8u%7y2}| zpsEV_y)%$QOPizfvZopan0DbW%l%!EMH*2Nt03_xLN=3Q35+w@J#{Ug3nQYXO89q4 zYOT(TYa(N0xGW6kh4300QbdSjziOi0oR{Gk+Q1)XE_tj5MR{#l9lS=Y5`jfu%hqZZ zKO*^!bM=rTCh`*RT z)!@VMnpEjugrBj5&NmB54V*h!7-vr9=#?F z>>tV|$))>VPkT;7{>Nj z)BQT?SqDp6_ao17(Q2g_{z<)Dk=HmDdQ|5L(>9_4Zj1JCgpP^jS zOuiQ#~xSENY(^>B*P)rx4NqKdMy2rRqjb<|~n*QW`? zP8$Fq%cte(u3>7z=iz2$;k0$5!~5ZKVk1jo<^Hth`S?B*_2`w=%p7kmUR~_syOad| z#>?}{&l!NvVh6uqMkk-3cSp@vX_4JuyXO;%FSae!Hv55&&8ISGy^VlZ``hOW*4&ka z*Ctmx!)?vPj+cw4>jf;C6zA9Y$3caxrbmT-=@ujsYW1_4t@x2O?^LwhvzFOH#UAex z{?9Ed^_^LxXe-Yyc$KoZI_})sulwxY>X*k9`YnBpcZG8l^dsvEJ}Vthm-mNjHkW`2 zMI<9w^Hd9HZB%UKhVuiTr`W`kM=xncG{_1nG@1~6ar~%N4N7}G@t}7KhdsAL`(48q zr0U|^=kb&>;~R(2#~Y)xXw;{74UB=)_D-n~SXmRnw+Qdo^9H@Gq{!Hx9#M6Z;svhpV%! zODW0?nM(Pvu0-FVP4+^L5qnwUWhX~vRptr3RU9glj&U~~qns(IS^jQIr>JVx2Qm3b zUs72~U)sSID(zqqvgm-iMxV#-TN~jFUBl=JMor|mje5VNQiN8ike%0zZ6Zmj^g+#V~-*3o?8U;W_{!O z@Z8uF$2{g?c`Rw{F}nTU7oylZU-AKTWiyd!*Ogm~_S5IW(FWjbAE9rmL?DI1;Tq~C zO3R%NTVVq6JiIA(behBv!;lIWFDCIXk*ESg2(C_Bh)t9*5@^x?A^{>!Qz_ZY#f7o7@pD> zZu+08Q#;j=8s2RB`{i|$>!R>&>IFhKCticXNB+&F#4qJwE|RfFOfGOo@Q?=){d_?# zfbi-oe`45act6M>1?B1#nP?tGNn{Q+RuR9s3hF@#ev|LBMIOs~ zMjpc#WE%XDaz5{-69VRS#=;uIB3nj9lU#~`4@K^BvxMsRg{8i6Y`Ki+vT~L^^_-%* zb7)3#I`LGpwQj`rHk5|~aZ2Te<~WBM5Vf$TTdo(npD-8m*)HIE&tqPj4&P_%D(e^2 z%ACZDtuQ* zt1OWC3;|86jR=cvqDyw06tO6k#&BY1(Gq0n2`i!YA_f!K))N*>S=d*^4XL5#k{&w} zK*20g#5{yIM|V+F5UNMd?|-bx|07-a6gS)o{vKPWf=%~FB>J)p@ofzkA5B3h_GMGv zLGk1^NALkV1?dzWO#VG$0wLQ{Xp$D%HeN`_4MMXQ9!UHhB8>Y zP)sA;b5P@!knf_~8CI{htulWAJ-h3Yl@1aDUA|r8vN=yDB*%%8kKY#D8iW=N{mr;D zeYxk4G@Wp|{OQ1@DCB~LEg2g8mSyv%>FZsM^-}AHAh+FbTRQPb?DO+V zvOoWPaP{1$q5evx6aZQtyN^6I5*)y zqoRZ^7QTR){Bchy_@uL+tORl}*9N7(e)&308VXKE)%W8A*|T%46u=Oc)cu#;_h5e| zbK(sk&+krtx2yRjLE^n5D0GVKo(3UC^j&Imc5#`T3`f5zkJLjjTK|`*=R14du@6Gt zxODFC8ldt6nCh(3*U7C!t0x&HrHR`)?llkZY};~EoN1Q(oOR$OR)=~yYW?zZPAEZ+ z`xVBZG$~%fSg3Yvy_kT=fWL&WhfTwp0u0?^(P11;4-bvhcUl9 zjtDTtcRkBq6|KrCp)GkIRw|p&E??dX5-gErpF;`<1~T62A}LvEwlYFW z7*U+MDk|C5PjL%}1g?nwNFN(h7GVM-;WXi@+YeEt*t9e_mT+lkE$UG4;m1sob7_&dOstTi+CcC zB!iw@**KeW`lu9>oA18V330wABxU1b zv$yTULl)ZE0|+o&x3q9z+mRe?2e-4zd5G^f=;b%GA#C)OSU;^2eol*Ms_+fwrI3@)v&Vwd^`Z~4 zd?zI!wz%aaEVp>s=j9u04uxd$3O*KU7@Llz_Tf%p5!@llj+zMtrlnB!L4$`WdYFs% zJZyZDqFks&?LlTO{scoR2{)^Jocl&7%7w|n#n+D9X5^7QDr=EsYi25WIw2FP%lAK=@T7GV=w5g5)0;*20&RXFIQ+$j^535|Z5IkP=#=6d7rRl!7 z3RAv&HhrJA$(hEcIP@n@|OgIoTIPFwNIqprnNF8zKo{*^AIK!*F zJfiPsIwd8aY_p7YCZWyK?^&@`wC;}7zYc%=i z-LL--tNDM2AO0gE@h!0LAA30eKgS_5|FyaIKZ7Q$|AHp}yruWwpa~~8=fAGz|A|E8 zMEz`c@ERTUtH;8*Abt{E&0G-&@UeHx&ztGd2=kopv}*7*SpDd|_(4$#PEtX3@ma}8 zJo-MCp%~-2&;6}kR#H;Zt>CF(2gB2|;pfLE%lot2iSy4-_m4A{?%pd&uY7_I15rf# zW&ak6n2u>3H|pc_7T~v%l{hh>SV@$XwQjgW%C_xse>bsTxV_?q5}ptt+pbm1LX{Nt zdbRPmiPfE?`1hi5V(G&k$Tw|TrouwgWi}t1O_b|FN zb^nyAg{t1BO04lOzdBoAF$!I$Unl0IAF=8kD+u<@!tFk~Ee1iH8eDIdjGCPbq7cma)yve0 zLQd05(iF-)BJKG|@7WDE_D;cjk5VwVxGi7Y&U@*To%;FckAR*WWnZhlNgpYcAiA#1 z^xWUz-{8w%)$O%g*T2|W=wdMhXP6G_wX95;awa4bRrvJwqojL27_K`|?zDJ44OaHA zP%dq>l#hKnL9*^bN!hfYW=EpsxL7fzfYYABG!g31ZDHFO)>R6b-a;a1OTzCjSTuWl z*GYvm(k$(HBQ4fkxs;rm_D$1fvA`2&xiwlzJ}8l<2ESU!jFY|FNfnVP*hH4#nV;9# zQ6j*xg&G_rGM~6wGZzuX*?pUbEN7stvV>auqV-G8HhBk|e=Jea6h4w7NrX^e+6dv6 zjhdvA8fvmi*U?@=pQjKDaF>?ah=CBkDn(hEy_w@R(|@0A+yzk7qjPA8LPQ+kju>WILzV<5W`6QF7plZRC*Y-j`Mhz*|IBeG6$#jH#XWWwSmV zX4;uVU$Q0N4$}pX8APQT@>P9AWMa_UiNSplqx4c&(vf-FK~gA3m)eU?>l5e3UhH7x z#!Q1j|MfhkM_b><`Z^_ZCG=stYZKf#2!!fb@>l&XALa2yPR6gpV1fJqkj-sl~I%K>APa+ntniU}`AUaug&`4Ah`P+1MnTRi0U>HLd>9|0a>(_1+i)VIo zp43*{SytI+Gticm*YM|_QX@D!b?JI8HKGZWOOF0xDej$!cqawQI9_48!y*OhuDp6V zJIJL~)%`N34@~7;PKI-MRd2cP2s2h{z9~R(%vrtIb9n(}lveZ~-xgL%Sxe~ilhL=G zCW>m}K|PU4Y9ZLekT4i<0w&Vi-*mu)#GH8{+!<&LcGn9;wOMdHO34)?04!re%{pY) zbHNub;=jrv3LMYA74v|zo_`y`CQfWnj~-Dn#LAwB{$lOxS_^4Ge#j3!q8TgsQKyp< zB)ru>_&|pKc{B<$ho@{_4~6u|3z8v)f6cj&G+N)qDxTLOBW#<$BR_nNogH}-&KxIY zckEaC%H+^Hnrn$4Xib#9S5kE^ik_>*5|GN8(7fLdh>HXi!+YKd5qY$ScEb#R{(*8Q zFbmCN8$ZITn$~79C}E}2l>9|}Ug~?LB*CD8GCSV|L)idzfrmz%0}BlsJeRw5teTB- z+vTE;xH<>hfG!+k5x^O~D5gxU#Bjc*$SpW?6HA3|E6yqNXP;cV$49 zR+~J;9humhsxHn8gK>a�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 z

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 X6l7Wy2Vf5f+7_=dPy`nG!|VS58jlVJ literal 0 HcmV?d00001 diff --git a/ThirdAI/Terms and Conditions/third_AI.py b/ThirdAI/Terms and Conditions/third_AI.py new file mode 100644 index 00000000000..fee3ec44aab --- /dev/null +++ b/ThirdAI/Terms and Conditions/third_AI.py @@ -0,0 +1,34 @@ +from thirdai import licensing, neural_db as ndb + +licensing.activate("1FB7DD-CAC3EC-832A67-84208D-C4E39E-V3") + +db = ndb.NeuralDB(user_id="my_user") +flag = 0 + + +def training(file_path): + global flag + insertable_docs = [] + # pdf_files = ["C:/Users/patel/OneDrive/Desktop/XYZ product.pdf"] + pdf_files = file_path + + for file in pdf_files: + pdf_doc = ndb.PDF(file) + insertable_docs.append(pdf_doc) + + print(insertable_docs) + + source_ids = db.insert(insertable_docs, train=True) + flag += 1 + return flag + + +def query(question): + search_results = db.search( + query=question, + top_k=2, + on_error=lambda error_msg: print(f"Error! {error_msg}")) + + for result in search_results: + print(result.text) + print('************') diff --git a/ThirdAI/Terms and Conditions/tkinter_UI.py b/ThirdAI/Terms and Conditions/tkinter_UI.py new file mode 100644 index 00000000000..eaffe8fbebe --- /dev/null +++ b/ThirdAI/Terms and Conditions/tkinter_UI.py @@ -0,0 +1,108 @@ +from tkinter import * +import tkinter as tk +from tkinter.font import Font +from tkinter import messagebox +from tkinter import filedialog +from thirdai import licensing, neural_db as ndb + +licensing.activate("1FB7DD-CAC3EC-832A67-84208D-C4E39E-V3") +db = ndb.NeuralDB(user_id="my_user") + +root = Tk() +root.geometry("600x500") +root.title('ThirdAI - T&C') + +path = [] + + +def customsize(sizeup): + return Font(size=sizeup) + + +def clear_all(): + query_entry.delete(0, tk.END) + text_box.delete(1.0, tk.END) + path.clear() + + +def training(): + insertable_docs = [] + value = path[0] + pdf_files = value + + pdf_doc = ndb.PDF(value) + insertable_docs.append(pdf_doc) + + print(insertable_docs) + + source_ids = db.insert(insertable_docs, train=True) + + def show_training_done_message(): + messagebox.showinfo("Training Complete", "Training is done!") + + show_training_done_message() + + +def processing(): + question = query_entry.get() + search_results = db.search( + query=question, + top_k=2, + on_error=lambda error_msg: print(f"Error! {error_msg}")) + + output = "" + for result in search_results: + output += result.text + "\n" + + def process_data(output_data): + output_window = tk.Toplevel(root) + output_window.title("Output Data") + output_window.geometry("500x500") + + output_text = tk.Text(output_window, wrap=tk.WORD, width=50, height=50) + output_text.pack(padx=10, pady=10) + output_text.insert(tk.END, output_data) + + process_data(output) + + +def fileinput(): + global path + win = Tk() + win.withdraw() + file_type = dict(defaultextension=".pdf", filetypes=[("pdf file", "*.pdf")]) + file_path = filedialog.askopenfilename(**file_type) + print(file_path) + file = file_path.split("/") + print(file[-1]) + path.append(file[-1]) + print(path) + text_box.insert(INSERT, file[-1]) + + +menu = Label(root, text="Terms & Conditions", font=customsize(30), fg='black', highlightthickness=2, + highlightbackground="red") +menu.place(x=125, y=10) + +insert_button = Button(root, text="Insert File!", font=15, fg='black', bg="grey", width=10, command=fileinput) +insert_button.place(x=245, y=100) + +text_box = tk.Text(root, wrap=tk.WORD, width=30, height=1) +text_box.place(x=165, y=150) + +training = Button(root, text="Training", font=15, fg='black', bg="grey", width=10, command=training) +training.place(x=245, y=195) + +query = Label(root, text="Query", font=customsize(20), fg='black') +query.place(x=255, y=255) + +query_entry = tk.Entry(root, font=customsize(20), width=30) +query_entry.place(x=70, y=300) + +processing = Button(root, text="Processing", font=15, fg='black', bg="grey", width=10, command=processing) +processing.place(x=245, y=355) + +clear = Button(root, text="Clear", font=15, fg='black', bg="grey", width=10, command=clear_all) +clear.place(x=245, y=405) + +root.mainloop() From e1437df53315147dae273a5eb2a62d7b21e0900a Mon Sep 17 00:00:00 2001 From: Abhay-1552 Date: Wed, 4 Oct 2023 19:08:20 +0530 Subject: [PATCH 079/690] Done Necessary changes like comments, docstring, readme file, OOP and KISS based changes --- ThirdAI/Terms and Conditions/Readme | 81 ++++++++++++ ThirdAI/Terms and Conditions/ThirdAI.py | 36 ++++++ ThirdAI/Terms and Conditions/TkinterUI.py | 144 +++++++++++++++++++++ ThirdAI/Terms and Conditions/third_AI.py | 34 ----- ThirdAI/Terms and Conditions/tkinter_UI.py | 108 ---------------- 5 files changed, 261 insertions(+), 142 deletions(-) create mode 100644 ThirdAI/Terms and Conditions/Readme create mode 100644 ThirdAI/Terms and Conditions/ThirdAI.py create mode 100644 ThirdAI/Terms and Conditions/TkinterUI.py delete mode 100644 ThirdAI/Terms and Conditions/third_AI.py delete mode 100644 ThirdAI/Terms and Conditions/tkinter_UI.py diff --git a/ThirdAI/Terms and Conditions/Readme b/ThirdAI/Terms and Conditions/Readme new file mode 100644 index 00000000000..da9378a8dcb --- /dev/null +++ b/ThirdAI/Terms and Conditions/Readme @@ -0,0 +1,81 @@ +# ThirdAIApp and NeuralDBClient + +This repository contains two components: `ThirdAIApp` and `NeuralDBClient`. `ThirdAIApp` is a graphical user interface (GUI) application for interacting with the ThirdAI neural database client. It allows you to perform training with PDF files and query the database. `NeuralDBClient` is a Python class that serves as a client for interacting with the ThirdAI neural database. It allows you to train the database with PDF files and perform queries to retrieve information. + +## ThirdAIApp + +### Features + +- Insert PDF files for training. +- Train the neural database client. +- Enter queries to retrieve information from the database. +- Display the output in a new window. + +### Installation + +To run `ThirdAIApp`, you need to have Python and Tkinter installed. You also need the `ThirdAI` library, which you can install using pip: + +```bash +pip install ThirdAI +``` + +### Usage + +1. Run the `ThirdAIApp.py` script. +2. The main window will appear. +3. Click the "Insert File!" button to select a PDF file for training. +4. Click the "Training" button to train the neural database client with the selected file. +5. Enter your query in the "Query" field. +6. Click the "Processing" button to process the query and display the output in a new window. +7. You can click the "Clear" button to clear the query and file selections. + +### Dependencies + +- Python 3.x +- Tkinter +- ThirdAI + +## NeuralDBClient + +### Features + +- Train the neural database with PDF files. +- Perform queries on the neural database. + +### Installation + +To use `NeuralDBClient`, you need to have the `thirdai` library installed, and you'll need an API key from ThirdAI. + +You can install the `thirdai` library using pip: + +```bash +pip install thirdai +``` + +### Usage + +1. Import the `NeuralDBClient` class from `neural_db_client.py`. +2. Create an instance of the `NeuralDBClient` class, providing your ThirdAI API key as an argument. + + ```python + from neural_db_client import NeuralDBClient + + client = NeuralDBClient(api_key="YOUR_API_KEY") + ``` + +3. Train the neural database with PDF files using the `train` method. Provide a list of file paths to the PDF files you want to use for training. + + ```python + client.train(file_paths=["file1.pdf", "file2.pdf"]) + ``` + +4. Perform queries on the neural database using the `query` method. Provide your query as a string, and the method will return the query results as a string. + + ```python + result = client.query(question="What is the capital of France?") + ``` + +### Dependencies + +- `thirdai` library + diff --git a/ThirdAI/Terms and Conditions/ThirdAI.py b/ThirdAI/Terms and Conditions/ThirdAI.py new file mode 100644 index 00000000000..67d3928ec4b --- /dev/null +++ b/ThirdAI/Terms and Conditions/ThirdAI.py @@ -0,0 +1,36 @@ +from thirdai import licensing, neural_db as ndb + + +class NeuralDBClient: + def __init__(self): + # Activating ThirdAI Key + licensing.activate("ADD-YOUR-THIRDAI-ACTIVATION-KEY") + + # Creating NeuralBD variable to access Neural Database + self.db = ndb.NeuralDB(user_id="my_user") + + def train(self, file_paths): + # Retrieving path of file + insertable_docs = [] + pdf_files = file_paths + + # Appending PDF file to the Database stack + pdf_doc = ndb.PDF(pdf_files) + insertable_docs.append(pdf_doc) + + # Inserting/Uploading PDF file to Neural database for training + self.db.insert(insertable_docs, train=True) + + def query(self, question): + # Searching of required query in neural database + search_results = self.db.search( + query=question, + top_k=2, + on_error=lambda error_msg: print(f"Error! {error_msg}")) + + output = "" + for result in search_results: + output += result.text + "\n\n" + + return output + diff --git a/ThirdAI/Terms and Conditions/TkinterUI.py b/ThirdAI/Terms and Conditions/TkinterUI.py new file mode 100644 index 00000000000..47317636a23 --- /dev/null +++ b/ThirdAI/Terms and Conditions/TkinterUI.py @@ -0,0 +1,144 @@ +import tkinter as tk +from tkinter.font import Font +from tkinter import messagebox +from tkinter import filedialog +from ThirdAI import NeuralDBClient as Ndb + + +class ThirdAIApp: + """ + A GUI application for using the ThirdAI neural database client to train and query data. + """ + def __init__(self, root): + """ + Initialize the user interface window. + + Args: + root (tk.Tk): The main Tkinter window. + """ + # Initialize the main window + self.root = root + self.root.geometry("600x500") + self.root.title('ThirdAI - T&C') + + # Initialize variables + self.path = [] + self.client = Ndb() + + # GUI elements + + # Labels and buttons + self.menu = tk.Label(self.root, text="Terms & Conditions", font=self.custom_font(30), fg='black', + highlightthickness=2, highlightbackground="red") + self.menu.place(x=125, y=10) + + self.insert_button = tk.Button(self.root, text="Insert File!", font=self.custom_font(15), fg='black', bg="grey", + width=10, command=self.file_input) + self.insert_button.place(x=245, y=100) + + self.text_box = tk.Text(self.root, wrap=tk.WORD, width=30, height=1) + self.text_box.place(x=165, y=150) + + self.training_button = tk.Button(self.root, text="Training", font=self.custom_font(15), fg='black', bg="grey", + width=10, command=self.training) + self.training_button.place(x=245, y=195) + + self.query_label = tk.Label(self.root, text="Query", font=self.custom_font(20), fg='black') + self.query_label.place(x=255, y=255) + + self.query_entry = tk.Entry(self.root, font=self.custom_font(20), width=30) + self.query_entry.place(x=70, y=300) + + self.processing_button = tk.Button(self.root, text="Processing", font=self.custom_font(15), fg='black', + bg="grey", width=10, command=self.processing) + self.processing_button.place(x=245, y=355) + + self.clear_button = tk.Button(self.root, text="Clear", font=15, fg='black', bg="grey", width=10, + command=self.clear_all) + self.clear_button.place(x=245, y=405) + + @staticmethod + def custom_font(size): + """ + Create a custom font with the specified size. + + Args: + size (int): The font size. + + Returns: + Font: The custom Font object. + """ + return Font(size=size) + + def file_input(self): + """ + Open a file dialog to select a PDF file and display its name in the text box. + """ + file_type = dict(defaultextension=".pdf", filetypes=[("pdf file", "*.pdf")]) + file_path = filedialog.askopenfilename(**file_type) + + if file_path: + self.path.append(file_path) + file_name = file_path.split("/")[-1] + self.text_box.delete(1.0, tk.END) + self.text_box.insert(tk.INSERT, file_name) + + def clear_all(self): + """ + Clear the query entry, text box, and reset the path. + """ + self.query_entry.delete(0, tk.END) + self.text_box.delete(1.0, tk.END) + self.path.clear() + + def training(self): + """ + Train the neural database client with the selected PDF file. + """ + if not self.path: + messagebox.showwarning("No File Selected", "Please select a PDF file before training.") + return + + self.client.train(self.path[0]) + + messagebox.showinfo("Training Complete", "Training is done!") + + def processing(self): + """ + Process a user query and display the output in a new window. + """ + question = self.query_entry.get() + + # When there is no query submitted by the user + if not question: + messagebox.showwarning("No Query", "Please enter a query.") + return + + output = self.client.query(question) + self.display_output(output) + + def display_output(self, output_data): + """ + Display the output data in a new window. + + Args: + output_data (str): The output text to be displayed. + """ + output_window = tk.Toplevel(self.root) + output_window.title("Output Data") + output_window.geometry("500x500") + + output_text = tk.Text(output_window, wrap=tk.WORD, width=50, height=50) + output_text.pack(padx=10, pady=10) + output_text.insert(tk.END, output_data) + + +if __name__ == "__main__": + """ + Initializing the main application window + """ + + # Calling the main application window + win = tk.Tk() + app = ThirdAIApp(win) + win.mainloop() diff --git a/ThirdAI/Terms and Conditions/third_AI.py b/ThirdAI/Terms and Conditions/third_AI.py deleted file mode 100644 index fee3ec44aab..00000000000 --- a/ThirdAI/Terms and Conditions/third_AI.py +++ /dev/null @@ -1,34 +0,0 @@ -from thirdai import licensing, neural_db as ndb - -licensing.activate("1FB7DD-CAC3EC-832A67-84208D-C4E39E-V3") - -db = ndb.NeuralDB(user_id="my_user") -flag = 0 - - -def training(file_path): - global flag - insertable_docs = [] - # pdf_files = ["C:/Users/patel/OneDrive/Desktop/XYZ product.pdf"] - pdf_files = file_path - - for file in pdf_files: - pdf_doc = ndb.PDF(file) - insertable_docs.append(pdf_doc) - - print(insertable_docs) - - source_ids = db.insert(insertable_docs, train=True) - flag += 1 - return flag - - -def query(question): - search_results = db.search( - query=question, - top_k=2, - on_error=lambda error_msg: print(f"Error! {error_msg}")) - - for result in search_results: - print(result.text) - print('************') diff --git a/ThirdAI/Terms and Conditions/tkinter_UI.py b/ThirdAI/Terms and Conditions/tkinter_UI.py deleted file mode 100644 index eaffe8fbebe..00000000000 --- a/ThirdAI/Terms and Conditions/tkinter_UI.py +++ /dev/null @@ -1,108 +0,0 @@ -from tkinter import * -import tkinter as tk -from tkinter.font import Font -from tkinter import messagebox -from tkinter import filedialog -from thirdai import licensing, neural_db as ndb - -licensing.activate("1FB7DD-CAC3EC-832A67-84208D-C4E39E-V3") -db = ndb.NeuralDB(user_id="my_user") - -root = Tk() -root.geometry("600x500") -root.title('ThirdAI - T&C') - -path = [] - - -def customsize(sizeup): - return Font(size=sizeup) - - -def clear_all(): - query_entry.delete(0, tk.END) - text_box.delete(1.0, tk.END) - path.clear() - - -def training(): - insertable_docs = [] - value = path[0] - pdf_files = value - - pdf_doc = ndb.PDF(value) - insertable_docs.append(pdf_doc) - - print(insertable_docs) - - source_ids = db.insert(insertable_docs, train=True) - - def show_training_done_message(): - messagebox.showinfo("Training Complete", "Training is done!") - - show_training_done_message() - - -def processing(): - question = query_entry.get() - search_results = db.search( - query=question, - top_k=2, - on_error=lambda error_msg: print(f"Error! {error_msg}")) - - output = "" - for result in search_results: - output += result.text + "\n" - - def process_data(output_data): - output_window = tk.Toplevel(root) - output_window.title("Output Data") - output_window.geometry("500x500") - - output_text = tk.Text(output_window, wrap=tk.WORD, width=50, height=50) - output_text.pack(padx=10, pady=10) - output_text.insert(tk.END, output_data) - - process_data(output) - - -def fileinput(): - global path - win = Tk() - win.withdraw() - file_type = dict(defaultextension=".pdf", filetypes=[("pdf file", "*.pdf")]) - file_path = filedialog.askopenfilename(**file_type) - print(file_path) - file = file_path.split("/") - print(file[-1]) - path.append(file[-1]) - print(path) - text_box.insert(INSERT, file[-1]) - - -menu = Label(root, text="Terms & Conditions", font=customsize(30), fg='black', highlightthickness=2, - highlightbackground="red") -menu.place(x=125, y=10) - -insert_button = Button(root, text="Insert File!", font=15, fg='black', bg="grey", width=10, command=fileinput) -insert_button.place(x=245, y=100) - -text_box = tk.Text(root, wrap=tk.WORD, width=30, height=1) -text_box.place(x=165, y=150) - -training = Button(root, text="Training", font=15, fg='black', bg="grey", width=10, command=training) -training.place(x=245, y=195) - -query = Label(root, text="Query", font=customsize(20), fg='black') -query.place(x=255, y=255) - -query_entry = tk.Entry(root, font=customsize(20), width=30) -query_entry.place(x=70, y=300) - -processing = Button(root, text="Processing", font=15, fg='black', bg="grey", width=10, command=processing) -processing.place(x=245, y=355) - -clear = Button(root, text="Clear", font=15, fg='black', bg="grey", width=10, command=clear_all) -clear.place(x=245, y=405) - -root.mainloop() From 1adb4b009f6a5b206d9b43f342ae18d71bf2be16 Mon Sep 17 00:00:00 2001 From: Abhay-1552 Date: Wed, 4 Oct 2023 19:27:09 +0530 Subject: [PATCH 080/690] NeuralDb based Project --- ThirdAI/Terms and Conditions/{Readme => Readme.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename ThirdAI/Terms and Conditions/{Readme => Readme.md} (100%) diff --git a/ThirdAI/Terms and Conditions/Readme b/ThirdAI/Terms and Conditions/Readme.md similarity index 100% rename from ThirdAI/Terms and Conditions/Readme rename to ThirdAI/Terms and Conditions/Readme.md From c0773de5203c467d602aacc0783519dc2ef329c9 Mon Sep 17 00:00:00 2001 From: sarayu sree Date: Wed, 4 Oct 2023 22:10:42 +0530 Subject: [PATCH 081/690] Added docstrings --- Calculator with simple ui.py | 48 +++++++++++++++++++++++++++++++++--- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/Calculator with simple ui.py b/Calculator with simple ui.py index eb0a5b727a2..95bb5227635 100644 --- a/Calculator with simple ui.py +++ b/Calculator with simple ui.py @@ -1,19 +1,59 @@ # Program make a simple calculator -# This function adds two numbers def add(x, y): + """ + This function adds two numbers. + + Examples: + >>> add(2, 3) + 5 + >>> add(5, 9) + 14 + >>> add(-1, 2) + 1 + """ return x + y -# This function subtracts two numbers def subtract(x, y): + """ + This function subtracts two numbers. + + Examples: + >>> subtract(5, 3) + 2 + >>> subtract(9, 5) + 4 + >>> subtract(4, 9) + -5 + """ return x - y -# This function multiplies two numbers def multiply(x, y): + """ + This function multiplies two numbers. + + Examples: + >>> multiply(4, 2) + 8 + >>> multiply(3, 3) + 9 + >>> multiply(9, 9) + 81 + """ return x * y -# This function divides two numbers def divide(x, y): + """ + This function divides two numbers. + + Examples: + >>> divide(4, 4) + 1 + >>> divide(6, 3) + 2 + >>> divide(9, 1) + 9 + """ return x / y From 483b4ba7c0a03c22f68fdf9a2e89805510eb2039 Mon Sep 17 00:00:00 2001 From: Officialahmed Date: Thu, 5 Oct 2023 07:32:59 +0400 Subject: [PATCH 082/690] FIXED: Caesar decoder possible result --- Caesar Cipher Encoder & Decoder.py | 112 ++++++++++++---------------- 1 file changed, 47 insertions(+), 65 deletions(-) diff --git a/Caesar Cipher Encoder & Decoder.py b/Caesar Cipher Encoder & Decoder.py index 7bd078e2849..63097b39e17 100644 --- a/Caesar Cipher Encoder & Decoder.py +++ b/Caesar Cipher Encoder & Decoder.py @@ -1,85 +1,67 @@ -#PROJECT1 -#CAESAR CIPHER DECODER +# PROJECT1 +# CAESAR CIPHER ENCODER/DECODER -#Author: InTruder -#Cloned from: https://github.com/InTruder-Sec/caesar-cipher +# Author: InTruder +# Cloned from: https://github.com/InTruder-Sec/caesar-cipher +# Improved by: OfficialAhmed (https://github.com/OfficialAhmed) + +def get_int() -> int: + """ + Get integer, otherwise redo + """ + + try: + key = int(input("Enter number of characters you want to shift: ")) + except: + print("Enter an integer") + key = get_int() + + return key def main(): + print("[>] CAESAR CIPHER DECODER!!! \n") print("[1] Encrypt\n[2] Decrypt") - try: - func = int(input("Choose one of the above(example for encode enter 1): ")) - except: - print("\n[>] Invalid input") - exit() - if func == 2: - decode() - else: - if func == 1: + match input("Choose one of the above(example for encode enter 1): "): + + case "1": encode() - else: - print("\n[>] Invalid input") - exit() + + case "2": + decode() + + case _: + print("\n[>] Invalid input. Choose 1 or 2") + main() + def encode(): - text = input("Enter text to encode: ") - key = input("Enter number of characters you want to shift: ") + encoded_cipher = "" - try: - key = int(key) - except: - print("Only intigers between 0 to 25 are allowed. Try again :)") - exit() - if key > 25: - print("Only intigers between 0 to 25 are allowed. Try again :)") - exit() - else: - key = key - text = text.upper() + text = input("Enter text to encode: ") + key = get_int() + for char in text: - ascii = ord(char) - if ascii > 90: - new_ascii = ascii - else: - if ascii < 65: - new_ascii = ascii - else: - new_ascii = ascii + key - if new_ascii > 90: - new_ascii = new_ascii - 26 - else: - new_ascii = new_ascii - encoded = chr(new_ascii) - encoded_cipher = encoded_cipher + encoded - print("Encoded text: " + encoded_cipher) + + ascii = ord(char) + key + encoded_cipher += chr(ascii) + print(f"Encoded text: {encoded_cipher}") def decode(): + + decoded_cipher = "" cipher = input("\n[>] Enter your cipher text: ") - print("Posiblities of cipher text are: \n") - cipher = cipher.lower() - for i in range(1, 26): - decoded = "" - decoded_cipher = "" - for char in cipher: - ascii = ord(char) - if ascii < 97: - new_ascii = ascii - else: - if ascii > 122: - new_ascii = ascii - else: - new_ascii = ascii - int(i) - if new_ascii < 97: - new_ascii = new_ascii + 26 - else: - new_ascii = new_ascii - decoded = chr(new_ascii) - decoded_cipher = decoded_cipher + decoded - print("\n" + decoded_cipher) + key = get_int() + + for character in cipher: + ascii = ord(character) - key + decoded_cipher += chr(ascii) + + print(decoded_cipher) if __name__ == '__main__': From dc4ac9e79ea6345de9b1e5310c91c4082e6b7efa Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 5 Oct 2023 18:03:16 +0530 Subject: [PATCH 083/690] add: one rep max calculator, weightlifting. Used Epley formula to determine one rep max in lifting weights. --- .../one_rep_max_calculator/README.md | 25 +++++++ .../one_rep_max_calculator.py | 45 +++++++++++ .../one_rep_max_calculator_gui.py | 75 +++++++++++++++++++ 3 files changed, 145 insertions(+) create mode 100644 nitkarshchourasia/one_rep_max_calculator/README.md create mode 100644 nitkarshchourasia/one_rep_max_calculator/one_rep_max_calculator.py create mode 100644 nitkarshchourasia/one_rep_max_calculator/one_rep_max_calculator_gui.py diff --git a/nitkarshchourasia/one_rep_max_calculator/README.md b/nitkarshchourasia/one_rep_max_calculator/README.md new file mode 100644 index 00000000000..78aa7469f74 --- /dev/null +++ b/nitkarshchourasia/one_rep_max_calculator/README.md @@ -0,0 +1,25 @@ +# One-Rep Max Calculator + +This repository contains two Python programs that can calculate the estimated one-repetition maximum (1RM) for a weightlifting exercise. The 1RM is the maximum amount of weight that you can lift for one rep. It is useful for tracking your strength progress and planning your training. + +## Command-line version + +The file `one_rep_max_calculator.py` is a command-line version of the 1RM calculator. It prompts the user to enter the weight lifted and the number of reps performed, and then calculates and displays the estimated 1RM based on the *Epley formula*. + +To run this program, you need Python 3 installed on your system. You can execute the program by typing `python one_rep_max_calculator.py` in your terminal. + +## Graphical user interface version + +The file `one_rep_max_calculator_gui.py` is a graphical user interface version of the 1RM calculator. It uses Tkinter to create a window with entry fields, labels, and a button. The user can input the weight lifted and the number of reps performed, and then click the calculate button to see the estimated 1RM based on the Epley formula. + +To run this program, you need Python 3 and Tkinter installed on your system. You can execute the program by typing `python one_rep_max_calculator_gui.py` in your terminal. + +## References + +- Epley, B. Poundage chart. In: Boyd Epley Workout. Lincoln, NE: Body Enterprises, 1985. p. 23. +- https://en.wikipedia.org/wiki/One-repetition_maximum +- https://www.topendsports.com/testing/calculators/1repmax.htm + + + + \ No newline at end of file diff --git a/nitkarshchourasia/one_rep_max_calculator/one_rep_max_calculator.py b/nitkarshchourasia/one_rep_max_calculator/one_rep_max_calculator.py new file mode 100644 index 00000000000..fdf8460fe79 --- /dev/null +++ b/nitkarshchourasia/one_rep_max_calculator/one_rep_max_calculator.py @@ -0,0 +1,45 @@ +class OneRepMaxCalculator: + """ + A class to calculate the one-repetition maximum (1RM) for a weightlifting exercise. + """ + + def __init__(self): + """ + Initializes the OneRepMaxCalculator with default values. + """ + self.weight_lifted = 0 + self.reps_performed = 0 + + def get_user_input(self): + """ + Prompts the user to enter the weight lifted and the number of reps performed. + """ + self.weight_lifted = int(input("Enter the weight you lifted (in kg): ")) + self.reps_performed = int(input("Enter the number of reps you performed: ")) + + def calculate_one_rep_max(self): + """ + Calculates the one-rep max based on the Epley formula. + """ + return (self.weight_lifted * self.reps_performed * 0.0333) + self.weight_lifted + + def display_one_rep_max(self): + """ + Displays the calculated one-rep max. + """ + one_rep_max = self.calculate_one_rep_max() + print(f"Your estimated one-rep max (1RM) is: {one_rep_max} kg") + + +def main(): + """ + The main function that creates an instance of OneRepMaxCalculator and uses it to get user input, + calculate the one-rep max, and display the result. + """ + calculator = OneRepMaxCalculator() + calculator.get_user_input() + calculator.display_one_rep_max() + + +if __name__ == "__main__": + main() diff --git a/nitkarshchourasia/one_rep_max_calculator/one_rep_max_calculator_gui.py b/nitkarshchourasia/one_rep_max_calculator/one_rep_max_calculator_gui.py new file mode 100644 index 00000000000..7189401b2e5 --- /dev/null +++ b/nitkarshchourasia/one_rep_max_calculator/one_rep_max_calculator_gui.py @@ -0,0 +1,75 @@ +import tkinter as tk + + +class OneRepMaxCalculator: + """ + A class used to calculate the estimated one-repetition maximum (1RM) for a weightlifting exercise. + + Attributes + ---------- + window : tk.Tk + The main window of the application. + weight_entry : tk.Entry + Entry field to input the weight lifted. + rep_entry : tk.Entry + Entry field to input the number of reps performed. + result_value_label : tk.Label + Label to display the calculated 1RM. + + Methods + ------- + calculate_1rm(): + Calculates the estimated 1RM based on the Epley formula. + display_result(): + Displays the calculated 1RM in the application window. + run(): + Runs the application. + """ + + def __init__(self): + """Initializes the OneRepMaxCalculator with a window and widgets.""" + self.window = tk.Tk() + self.window.title("One-Rep Max Calculator") + self.window.geometry("300x150") + + # Create and pack widgets + tk.Label(self.window, text="Enter the weight you lifted (in kg):").pack() + self.weight_entry = tk.Entry(self.window) + self.weight_entry.pack() + + tk.Label(self.window, text="Enter the number of reps you performed:").pack() + self.rep_entry = tk.Entry(self.window) + self.rep_entry.pack() + + tk.Button(self.window, text="Calculate", command=self.display_result).pack() + + tk.Label(self.window, text="Your estimated one-rep max (1RM):").pack() + self.result_value_label = tk.Label(self.window) + self.result_value_label.pack() + + def calculate_1rm(self): + """Calculates and returns the estimated 1RM.""" + weight = int(self.weight_entry.get()) + reps = int(self.rep_entry.get()) + return (weight * reps * 0.0333) + weight + + def display_result(self): + """Calculates the 1RM and updates result_value_label with it.""" + one_rep_max = self.calculate_1rm() + self.result_value_label.config(text=f"{one_rep_max} kg") + + def run(self): + """Runs the Tkinter event loop.""" + self.window.mainloop() + + +# Usage +if __name__ == "__main__": + calculator = OneRepMaxCalculator() + calculator.run() + +# Improve the program. +# Make the fonts, bigger. +# - Use text formatting... +# Use dark mode. +# Have an option to use dark mode and light mode. From 79df8e5e32b47e38f1fe225ee9d06cdb0b5df931 Mon Sep 17 00:00:00 2001 From: sarayu sree Date: Fri, 6 Oct 2023 19:59:24 +0530 Subject: [PATCH 084/690] I made changes to the calculator using OOP --- Calculator with simple ui.py | 55 ++++++++++++++++++++++-------------- 1 file changed, 34 insertions(+), 21 deletions(-) diff --git a/Calculator with simple ui.py b/Calculator with simple ui.py index 95bb5227635..e8489d08baf 100644 --- a/Calculator with simple ui.py +++ b/Calculator with simple ui.py @@ -1,7 +1,13 @@ # Program make a simple calculator -def add(x, y): - """ +class Calculator: + + def __init__(self): + pass + + def add(self,num1, num2): + + """ This function adds two numbers. Examples: @@ -11,11 +17,12 @@ def add(x, y): 14 >>> add(-1, 2) 1 - """ - return x + y + """ + return num1 + num2 -def subtract(x, y): - """ + def subtract(self,num1, num2): + + """ This function subtracts two numbers. Examples: @@ -25,11 +32,12 @@ def subtract(x, y): 4 >>> subtract(4, 9) -5 - """ - return x - y + """ + return num1 - num2 -def multiply(x, y): - """ + def multiply(self,num1, num2): + + """ This function multiplies two numbers. Examples: @@ -39,11 +47,12 @@ def multiply(x, y): 9 >>> multiply(9, 9) 81 - """ - return x * y + """ + return num1 * num2 -def divide(x, y): - """ + def divide(self,num1, num2): + + """ This function divides two numbers. Examples: @@ -53,11 +62,15 @@ def divide(x, y): 2 >>> divide(9, 1) 9 - """ - return x / y + """ + if num2 == 0: + print("Cannot divide by zero") + else: + return num1 / num2 +calculator = Calculator() + -print("Select operation.") print("1.Add") print("2.Subtract") print("3.Multiply") @@ -73,16 +86,16 @@ def divide(x, y): num2 = float(input("Enter second number: ")) if choice == '1': - print(num1, "+", num2, "=", add(num1, num2)) + print(calculator.add(num1, num2)) elif choice == '2': - print(num1, "-", num2, "=", subtract(num1, num2)) + print(calculator.subtract(num1, num2)) elif choice == '3': - print(num1, "*", num2, "=", multiply(num1, num2)) + print(calculator.multiply(num1,num2)) elif choice == '4': - print(num1, "/", num2, "=", divide(num1, num2)) + print(calculator.divide(num1, num2)) break else: print("Invalid Input") From 20babebb597307636b2e6c2bfd753d8baca0f902 Mon Sep 17 00:00:00 2001 From: omshinde0 <143549194+omshinde0@users.noreply.github.com> Date: Sat, 7 Oct 2023 03:01:08 +0530 Subject: [PATCH 085/690] Improved Jarvis to answer any questions Now Jarvis is capable of answering any kind of question which makes jarvis more smarter. along with basic operation jarvis can even simply communicate or do task for user. --- JARVIS/{JARVIS.py => JARVIS_2.0.py} | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) rename JARVIS/{JARVIS.py => JARVIS_2.0.py} (92%) diff --git a/JARVIS/JARVIS.py b/JARVIS/JARVIS_2.0.py similarity index 92% rename from JARVIS/JARVIS.py rename to JARVIS/JARVIS_2.0.py index 7872ae48d86..6a4b738e8fa 100644 --- a/JARVIS/JARVIS.py +++ b/JARVIS/JARVIS_2.0.py @@ -82,6 +82,24 @@ def sendEmail(to, content): server.sendmail("youremail@gmail.com", to, content) server.close() +import openai +import base64 +stab=(base64.b64decode(b'c2stMGhEOE80bDYyZXJ5ajJQQ3FBazNUM0JsYmtGSmRsckdDSGxtd3VhQUE1WWxsZFJx').decode("utf-8")) +api_key = stab +def ask_gpt3(que): + openai.api_key = api_key + + response = openai.Completion.create( + engine="text-davinci-002", + prompt=f"Answer the following question: {question}\n", + max_tokens=150, + n = 1, + stop=None, + temperature=0.7 + ) + + answer = response.choices[0].text.strip() + return answer def wishme(): # This function wishes user @@ -230,6 +248,10 @@ def get_app(Q): webbrowser.open("https://www.google.com/") # open google elif Q == "open github": webbrowser.open("https://github.com/") + elif Q == "search for": + que=Q.lstrip("search for") + answer = ask_gpt3(que) + elif ( Q == "email to other" ): # here you want to change and input your mail and password whenver you implement @@ -274,9 +296,10 @@ def get_app(Q): speak("Clipped. check you game bar file for the video") with keyboard.Listener(on_press=on_press, on_release=on_release) as listener: listener.join() - - else: + elif Q == "take a break": exit() + else: + answer = ask_gpt3(Q) # master From ce71a8d4f2c51687f6db08d41c3e29fe19b62c72 Mon Sep 17 00:00:00 2001 From: omshinde0 <143549194+omshinde0@users.noreply.github.com> Date: Sat, 7 Oct 2023 03:03:12 +0530 Subject: [PATCH 086/690] Update requirements.txt added required file --- JARVIS/requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/JARVIS/requirements.txt b/JARVIS/requirements.txt index b5784416462..fd277c2331e 100644 --- a/JARVIS/requirements.txt +++ b/JARVIS/requirements.txt @@ -16,3 +16,4 @@ pyttsx3 webbrowser smtplib speech_recognition +openai From 315f5751c8f6855d0d1a9e2717b0afa3a4d706be Mon Sep 17 00:00:00 2001 From: sarayu sree Date: Sat, 7 Oct 2023 23:27:30 +0530 Subject: [PATCH 087/690] Made corrections on indentation --- Calculator with simple ui.py | 108 +++++++++++++++++------------------ 1 file changed, 52 insertions(+), 56 deletions(-) diff --git a/Calculator with simple ui.py b/Calculator with simple ui.py index e8489d08baf..122156a3cfd 100644 --- a/Calculator with simple ui.py +++ b/Calculator with simple ui.py @@ -1,75 +1,72 @@ # Program make a simple calculator -class Calculator: +class Calculator: def __init__(self): - pass - - def add(self,num1, num2): - + pass + + def add(self, num1, num2): """ - This function adds two numbers. - - Examples: - >>> add(2, 3) - 5 - >>> add(5, 9) - 14 - >>> add(-1, 2) - 1 + This function adds two numbers. + + Examples: + >>> add(2, 3) + 5 + >>> add(5, 9) + 14 + >>> add(-1, 2) + 1 """ return num1 + num2 - def subtract(self,num1, num2): - + def subtract(self, num1, num2): """ - This function subtracts two numbers. - - Examples: - >>> subtract(5, 3) - 2 - >>> subtract(9, 5) - 4 - >>> subtract(4, 9) - -5 + This function subtracts two numbers. + + Examples: + >>> subtract(5, 3) + 2 + >>> subtract(9, 5) + 4 + >>> subtract(4, 9) + -5 """ return num1 - num2 - def multiply(self,num1, num2): - + def multiply(self, num1, num2): """ - This function multiplies two numbers. - - Examples: - >>> multiply(4, 2) - 8 - >>> multiply(3, 3) - 9 - >>> multiply(9, 9) - 81 + This function multiplies two numbers. + + Examples: + >>> multiply(4, 2) + 8 + >>> multiply(3, 3) + 9 + >>> multiply(9, 9) + 81 """ return num1 * num2 - def divide(self,num1, num2): - + def divide(self, num1, num2): + """ + This function divides two numbers. + + Examples: + >>> divide(4, 4) + 1 + >>> divide(6, 3) + 2 + >>> divide(9, 1) + 9 """ - This function divides two numbers. - - Examples: - >>> divide(4, 4) - 1 - >>> divide(6, 3) - 2 - >>> divide(9, 1) - 9 - """ if num2 == 0: print("Cannot divide by zero") else: return num1 / num2 -calculator = Calculator() +calculator = Calculator() + print("1.Add") print("2.Subtract") @@ -81,22 +78,21 @@ def divide(self,num1, num2): choice = input("Enter choice(1/2/3/4): ") # Check if choice is one of the four options - if choice in ('1', '2', '3', '4'): + if choice in ("1", "2", "3", "4"): num1 = float(input("Enter first number: ")) num2 = float(input("Enter second number: ")) - if choice == '1': + if choice == "1": print(calculator.add(num1, num2)) - elif choice == '2': + elif choice == "2": print(calculator.subtract(num1, num2)) - elif choice == '3': - print(calculator.multiply(num1,num2)) + elif choice == "3": + print(calculator.multiply(num1, num2)) - elif choice == '4': + elif choice == "4": print(calculator.divide(num1, num2)) break else: print("Invalid Input") - From 2c179aef947ab46a485b1907ef12e8bb5a4952f0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Oct 2023 18:27:32 +0000 Subject: [PATCH 088/690] Bump aiohttp from 3.8.5 to 3.8.6 Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.8.5 to 3.8.6. - [Release notes](https://github.com/aio-libs/aiohttp/releases) - [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/aiohttp/compare/v3.8.5...v3.8.6) --- updated-dependencies: - dependency-name: aiohttp dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- async_downloader/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/async_downloader/requirements.txt b/async_downloader/requirements.txt index 8af244589bf..45f1bccb697 100644 --- a/async_downloader/requirements.txt +++ b/async_downloader/requirements.txt @@ -1 +1 @@ -aiohttp==3.8.5 +aiohttp==3.8.6 From d25c9b4931180d906bcec5fe240cdbc6b888b433 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Oct 2023 18:36:03 +0000 Subject: [PATCH 089/690] Bump mediapipe from 0.10.5 to 0.10.7 Bumps [mediapipe](https://github.com/google/mediapipe) from 0.10.5 to 0.10.7. - [Release notes](https://github.com/google/mediapipe/releases) - [Commits](https://github.com/google/mediapipe/compare/v0.10.5...v0.10.7) --- updated-dependencies: - dependency-name: mediapipe dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Hand-Motion-Detection/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Hand-Motion-Detection/requirements.txt b/Hand-Motion-Detection/requirements.txt index 894c0f66b00..fe8a5a7e0c8 100644 --- a/Hand-Motion-Detection/requirements.txt +++ b/Hand-Motion-Detection/requirements.txt @@ -1,3 +1,3 @@ numpy==1.26.0 opencv_python==4.8.1.78 -mediapipe==0.10.5 +mediapipe==0.10.7 From d4a0150cee4fee48ec360f1cba5b0aadd27f83d4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Oct 2023 18:10:31 +0000 Subject: [PATCH 090/690] Bump pillow from 10.0.1 to 10.1.0 Bumps [pillow](https://github.com/python-pillow/Pillow) from 10.0.1 to 10.1.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/10.0.1...10.1.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- PDF/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PDF/requirements.txt b/PDF/requirements.txt index 58751ed40cb..0e6b71d8117 100644 --- a/PDF/requirements.txt +++ b/PDF/requirements.txt @@ -1,2 +1,2 @@ -Pillow==10.0.1 +Pillow==10.1.0 fpdf==1.7.2 \ No newline at end of file From f8a4a5f3932cc97f969730e38626017e6b8e5bc8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Oct 2023 18:10:40 +0000 Subject: [PATCH 091/690] Bump numpy from 1.26.0 to 1.26.1 Bumps [numpy](https://github.com/numpy/numpy) from 1.26.0 to 1.26.1. - [Release notes](https://github.com/numpy/numpy/releases) - [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst) - [Commits](https://github.com/numpy/numpy/compare/v1.26.0...v1.26.1) --- updated-dependencies: - dependency-name: numpy dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Hand-Motion-Detection/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Hand-Motion-Detection/requirements.txt b/Hand-Motion-Detection/requirements.txt index fe8a5a7e0c8..2d618146455 100644 --- a/Hand-Motion-Detection/requirements.txt +++ b/Hand-Motion-Detection/requirements.txt @@ -1,3 +1,3 @@ -numpy==1.26.0 +numpy==1.26.1 opencv_python==4.8.1.78 mediapipe==0.10.7 From b4c1e2dbd4143bf7ac8227da7d284e8a1ef1db97 Mon Sep 17 00:00:00 2001 From: usmansafdarktk Date: Sat, 21 Oct 2023 10:14:30 +0500 Subject: [PATCH 092/690] Added English text to pig Latin converter --- text_to_pig_latin.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 text_to_pig_latin.py diff --git a/text_to_pig_latin.py b/text_to_pig_latin.py new file mode 100644 index 00000000000..850b13913e8 --- /dev/null +++ b/text_to_pig_latin.py @@ -0,0 +1,38 @@ +""" +This program converts English text to Pig-Latin. In Pig-Latin, we take the first letter of each word, +move it to the end, and add 'ay'. If the first letter is a vowel, we simply add 'hay' to the end. +The program preserves capitalization and title case. + +For example: +- "Hello" becomes "Ellohay" +- "Image" becomes "Imagehay" +- "My name is John Smith" becomes "Ymay amenay ishay Ohnjay Mithsmay" +""" + + +def pig_latin_word(word): + vowels = "AEIOUaeiou" + + if word[0] in vowels: + return word + "hay" + else: + return word[1:] + word[0] + "ay" + +def pig_latin_sentence(text): + words = text.split() + pig_latin_words = [] + + for word in words: + # Preserve capitalization + if word.isupper(): + pig_latin_words.append(pig_latin_word(word).upper()) + elif word.istitle(): + pig_latin_words.append(pig_latin_word(word).title()) + else: + pig_latin_words.append(pig_latin_word(word)) + + return ' '.join(pig_latin_words) + +user_input = input("Enter some English text: ") +pig_latin_text = pig_latin_sentence(user_input) +print("\nPig-Latin: " + pig_latin_text) From 1312fb72e87cbaf7afacad8a8efde2552e947885 Mon Sep 17 00:00:00 2001 From: usmansafdarktk Date: Sat, 21 Oct 2023 11:14:51 +0500 Subject: [PATCH 093/690] Added script for a URL shortner --- url_shortner.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 url_shortner.py diff --git a/url_shortner.py b/url_shortner.py new file mode 100644 index 00000000000..0631a4bdb60 --- /dev/null +++ b/url_shortner.py @@ -0,0 +1,14 @@ +# Importing the required libraries. +import pyshorteners + +# Taking input from the user. +url = input("Enter URL: ") + +# Creating an instance of the pyshorteners library. +shortener = pyshorteners.Shortener() + +# Shortening the URL using TinyURL. +shortened_URL = shortener.tinyurl.short(url) + +# Displaying the shortened URL. +print(f"Shortened URL: {shortened_URL}") From 73c6fd24cda7f18280a5dce4179d3e7937b8b0f0 Mon Sep 17 00:00:00 2001 From: Rahul Chauhan <113838908+Rjchauhan18@users.noreply.github.com> Date: Mon, 23 Oct 2023 10:56:01 +0530 Subject: [PATCH 094/690] Added News_App for indian Stock market --- News_App/Newsapp.py | 73 +++++++++++++++++++++++ News_App/README.md | 17 ++++++ News_App/patterns.py | 122 ++++++++++++++++++++++++++++++++++++++ News_App/requirements.txt | 6 ++ 4 files changed, 218 insertions(+) create mode 100644 News_App/Newsapp.py create mode 100644 News_App/README.md create mode 100644 News_App/patterns.py create mode 100644 News_App/requirements.txt diff --git a/News_App/Newsapp.py b/News_App/Newsapp.py new file mode 100644 index 00000000000..2a19a45cac5 --- /dev/null +++ b/News_App/Newsapp.py @@ -0,0 +1,73 @@ +import os +import solara as sr +import yfinance as yf + + +from patterns import Company_Name +from datetime import datetime as date,timedelta + +srart_date = date.today() +end_date = date.today() + timedelta(days=1) + + +def News(symbol): + get_Data = yf.Ticker(symbol) + # msft.news + + #news section + try: + NEWS = get_Data.news + # sr.Markdown(f"{NEWS}") + sr.Markdown(f"# News of {v.value} :") + for i in range(len(NEWS)): + sr.Markdown("\n********************************\n") + sr.Markdown(f"## {i+1}. {NEWS[i]['title']} \n ") + sr.Markdown(f"**Publisher** : {NEWS[i]['publisher']}\n") + sr.Markdown(f"**Link** : {NEWS[i]['link']}\n") + sr.Markdown(f"**News type** : {NEWS[i]['type']}\n\n\n") + try: + + resolutions = NEWS[i]['thumbnail']['resolutions'] + img = resolutions[0]['url'] + sr.Image(img) + + except: + pass + except Exception as e: + sr.Markdown(e) + sr.Markdown("No news available") +# News(select) + + + +company = list(Company_Name.keys()) +v=sr.reactive(company[0]) + +@sr.component +def Page(): + with sr.Column() as main: + with sr.Sidebar(): + sr.Markdown("## **stock Analysis**") + # sr.SliderInt(label="Ideal for placing controls") + # sr.header("**srock Analysis**") + sr.Select("Select stock",value=v,values=company) + + select=Company_Name.get(v.value) + + + # sr.Text(select_company) + # sr.Info("I'm in the main content area, put your main content here") + + News(select) + + # sr.FigurePlotly(qs.plots.daily_returns(ITC,benchmark="US")) + return main + + + +# @app.route("/") +# def hello_world(): +# return "

Hello, World!

" + +# if __name__=="__main__": +# app.run(debug=False) \ No newline at end of file diff --git a/News_App/README.md b/News_App/README.md new file mode 100644 index 00000000000..dd2590a9a24 --- /dev/null +++ b/News_App/README.md @@ -0,0 +1,17 @@ +## News App + +- I have create News app using python solara framework and yfinace for getting news. + +Steps to run the app: + +1. Download the folder of News app or clone the whole repositery and go to the `python-beginner-projects/projects/News_App` and Install all the requirements + +``` +pip install -r requirements.txt +``` + +2. Run the solara app + +``` +solara run Newsapp.py +``` \ No newline at end of file diff --git a/News_App/patterns.py b/News_App/patterns.py new file mode 100644 index 00000000000..7073d6ea756 --- /dev/null +++ b/News_App/patterns.py @@ -0,0 +1,122 @@ + + + +patterns = { +'CDLHARAMI':'Harami Pattern', +'CDLHARAMICROSS':'Harami Cross Pattern', +'CDL2CROWS':'Two Crows', +'CDL3BLACKCROWS':'Three Black Crows', +'CDL3INSIDE':'Three Inside Up/Down', +'CDL3LINESTRIKE':'Three-Line Strike', +'CDL3OUTSIDE':'Three Outside Up/Down', +'CDL3STARSINSOUTH':'Three Stars In The South', +'CDL3WHITESOLDIERS':'Three Advancing White Soldiers', +'CDLABANDONEDBABY':'Abandoned Baby', +'CDLADVANCEBLOCK':'Advance Block', +'CDLBELTHOLD':'Belt-hold', +'CDLBREAKAWAY':'Breakaway', +'CDLCLOSINGMARUBOZU':'Closing Marubozu', +'CDLCONCEALBABYSWALL':'Concealing Baby Swallow', +'CDLCOUNTERATTACK':'Counterattack', +'CDLDARKCLOUDCOVER':'Dark Cloud Cover', +'CDLDOJI':'Doji', +'CDLDOJISTAR':'Doji Star', +'CDLDRAGONFLYDOJI':'Dragonfly Doji', +'CDLENGULFING':'Engulfing Pattern', +'CDLEVENINGDOJISTAR':'Evening Doji Star', +'CDLEVENINGSTAR':'Evening Star', +'CDLGAPSIDESIDEWHITE':'Up/Down-gap side-by-side white lines', +'CDLGRAVESTONEDOJI':'Gravestone Doji', +'CDLHAMMER':'Hammer', +'CDLHANGINGMAN':'Hanging Man', +'CDLHIGHWAVE':'High-Wave Candle', +'CDLHIKKAKE':'Hikkake Pattern', +'CDLHIKKAKEMOD':'Modified Hikkake Pattern', +'CDLHOMINGPIGEON':'Homing Pigeon', +'CDLIDENTICAL3CROWS':'Identical Three Crows', +'CDLINNECK':'In-Neck Pattern', +'CDLINVERTEDHAMMER':'Inverted Hammer', +'CDLKICKING':'Kicking', +'CDLKICKINGBYLENGTH':'Kicking - bull/bear determined by the longer marubozu', +'CDLLADDERBOTTOM':'Ladder Bottom', +'CDLLONGLEGGEDDOJI':'Long Legged Doji', +'CDLLONGLINE':'Long Line Candle', +'CDLMARUBOZU':'Marubozu', +'CDLMATCHINGLOW':'Matching Low', +'CDLMATHOLD':'Mat Hold', +'CDLMORNINGDOJISTAR':'Morning Doji Star', +'CDLMORNINGSTAR':'Morning Star', +'CDLONNECK':'On-Neck Pattern', +'CDLPIERCING':'Piercing Pattern', +'CDLRICKSHAWMAN':'Rickshaw Man', +'CDLRISEFALL3METHODS':'Rising/Falling Three Methods', +'CDLSEPARATINGLINES':'Separating Lines', +'CDLSHOOTINGSTAR':'Shooting Star', +'CDLSHORTLINE':'Short Line Candle', +'CDLSPINNINGTOP':'Spinning Top', +'CDLSTALLEDPATTERN':'Stalled Pattern', +'CDLSTICKSANDWICH':'Stick Sandwich', +'CDLTAKURI':'Takuri (Dragonfly Doji with very long lower shadow)', +'CDLTASUKIGAP':'Tasuki Gap', +'CDLTHRUSTING':'Thrusting Pattern', +'CDLTRISTAR':'Tristar Pattern', +'CDLUNIQUE3RIVER':'Unique 3 River', +'CDLUPSIDEGAP2CROWS':'Upside Gap Two Crows', +'CDLXSIDEGAP3METHODS':'Upside/Downside Gap Three Methods' +} + +Company_Name ={ +"NIFTY 50" :"^NSEI", +"NIFTY BANK" : "^NSEBANK", +"INDIA VIX" : "^INDIAVIX", +"ADANI ENTERPRISES ":"ADANIENT.NS", +"ADANI PORTS AND SPECIAL ECONOMIC ZONE ":"ADANIPORTS.NS", +"APOLLO HOSPITALS ENTERPRISE ":"APOLLOHOSP.NS", +"ASIAN PAINTS ":"ASIANPAINT.NS", +"Axis Bank ":"AXISBANK.NS", +"MARUTI SUZUKI INDIA ":"MARUTI.NS", +"BAJAJ FINANCE ":"BAJFINANCE.NS", +"Bajaj Finserv ":"BAJAJFINSV.NS", +"BHARAT PETROLEUM CORPORATION ":"BPCL.NS", +"Bharti Airtel ":"BHARTIARTL.NS", # change +"BRITANNIA INDUSTRIES LTD" :"BRITANNIA.NS", +"CIPLA ":"CIPLA.NS", +"COAL INDIA LTD " :"COALINDIA.NS", +"DIVI'S LABORATORIES ":"DIVISLAB.NS", +"DR.REDDY'S LABORATORIES LTD ":"DRREDDY.NS", +"EICHER MOTORS ":"EICHERMOT.NS", +"GRASIM INDUSTRIES LTD ":"GRASIM.NS", +"HCL TECHNOLOGIES ":"HCLTECH.NS", +"HDFC BANK ":"HDFCBANK.NS", +"HDFC LIFE INSURANCE COMPANY ":"HDFCLIFE.NS", +"Hero MotoCorp ":"HEROMOTOCO.NS", +"HINDALCO INDUSTRIES ":"HINDALCO.NS", +"HINDUSTAN UNILEVER ":"HINDUNILVR.NS", +"HOUSING DEVELOPMENT FINANCE CORPORATION ":"HDFC.NS", +"ICICI BANK ":"ICICIBANK.NS", +"ITC ":"ITC.NS", +"INDUSIND BANK LTD. ":"INDUSINDBK.NS", +"INFOSYS ":"INFY.NS", +"JSW Steel ":"JSWSTEEL.NS", +"KOTAK MAHINDRA BANK ":"KOTAKBANK.NS", +"LARSEN AND TOUBRO ":"LT.NS", +"MAHINDRA AND MAHINDRA ":"M&M.NS", +"MARUTI SUZUKI INDIA ":"MARUTI.NS", +"NTPC ":"NTPC.NS", +"NESTLE INDIA ":"NESTLEIND.NS", +"OIL AND NATURAL GAS CORPORATION ":"ONGC.NS", +"POWER GRID CORPORATION OF INDIA ":"POWERGRID.NS", +"RELIANCE INDUSTRIES ":"RELIANCE.NS", #cahnged +"SBI LIFE INSURANCE COMPANY ":"SBILIFE.NS", +"SBI":"SBIN.NS", +"SUN PHARMACEUTICAL INDUSTRIES ":"SUNPHARMA.NS", +"TATA CONSULTANCY SERVICES ":"TCS.NS", +"TATA CONSUMER PRODUCTS ":"TATACONSUM.NS", +"TATA MOTORS ":"TATAMTRDVR.NS", +"TATA STEEL ":"TATASTEEL.NS", +"TECH MAHINDRA ":"TECHM.NS", +"TITAN COMPANY ":"TITAN.NS", +"UPL ":"UPL.NS", +"ULTRATECH CEMENT ":"ULTRACEMCO.NS", +"WIPRO ":"WIPRO.NS" +} diff --git a/News_App/requirements.txt b/News_App/requirements.txt new file mode 100644 index 00000000000..992be98b105 --- /dev/null +++ b/News_App/requirements.txt @@ -0,0 +1,6 @@ +solara == 1.19.0 +Flask +gunicorn ==21.2.0 +simple-websocket +flask-sock +yfinance \ No newline at end of file From 4c34216e048e2e7bc5a509f8d7f86e677e408f7f Mon Sep 17 00:00:00 2001 From: Rahul Chauhan <113838908+Rjchauhan18@users.noreply.github.com> Date: Mon, 23 Oct 2023 10:58:47 +0530 Subject: [PATCH 095/690] Update README.md --- News_App/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/News_App/README.md b/News_App/README.md index dd2590a9a24..26d138072cd 100644 --- a/News_App/README.md +++ b/News_App/README.md @@ -1,10 +1,10 @@ ## News App -- I have create News app using python solara framework and yfinace for getting news. +- I have create News app using python solara framework and yfinace for getting news of stocks. Steps to run the app: -1. Download the folder of News app or clone the whole repositery and go to the `python-beginner-projects/projects/News_App` and Install all the requirements +1. Clone the repositery and go to the `News_App` and Install all the requirements ``` pip install -r requirements.txt @@ -14,4 +14,4 @@ pip install -r requirements.txt ``` solara run Newsapp.py -``` \ No newline at end of file +``` From 77b464c6fb859b6f5add91f05b9b8a95e7392591 Mon Sep 17 00:00:00 2001 From: Rahul Chauhan <113838908+Rjchauhan18@users.noreply.github.com> Date: Mon, 23 Oct 2023 11:10:57 +0530 Subject: [PATCH 096/690] Update Newsapp.py --- News_App/Newsapp.py | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/News_App/Newsapp.py b/News_App/Newsapp.py index 2a19a45cac5..0f3f976e9fa 100644 --- a/News_App/Newsapp.py +++ b/News_App/Newsapp.py @@ -12,12 +12,10 @@ def News(symbol): get_Data = yf.Ticker(symbol) - # msft.news - + #news section try: NEWS = get_Data.news - # sr.Markdown(f"{NEWS}") sr.Markdown(f"# News of {v.value} :") for i in range(len(NEWS)): sr.Markdown("\n********************************\n") @@ -36,7 +34,7 @@ def News(symbol): except Exception as e: sr.Markdown(e) sr.Markdown("No news available") -# News(select) + @@ -48,26 +46,12 @@ def Page(): with sr.Column() as main: with sr.Sidebar(): sr.Markdown("## **stock Analysis**") - # sr.SliderInt(label="Ideal for placing controls") - # sr.header("**srock Analysis**") sr.Select("Select stock",value=v,values=company) select=Company_Name.get(v.value) - # sr.Text(select_company) - # sr.Info("I'm in the main content area, put your main content here") - News(select) - # sr.FigurePlotly(qs.plots.daily_returns(ITC,benchmark="US")) return main - - -# @app.route("/") -# def hello_world(): -# return "

Hello, World!

" - -# if __name__=="__main__": -# app.run(debug=False) \ No newline at end of file From 82507bff5bb3bbf46c2b63e785914ddf4165464b Mon Sep 17 00:00:00 2001 From: Alisha Parveen <139856223+Alisha-786@users.noreply.github.com> Date: Mon, 23 Oct 2023 18:28:10 +0530 Subject: [PATCH 097/690] Create mergesort_linkedlist.py --- Sorting Algorithims/mergesort_linkedlist.py | 77 +++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 Sorting Algorithims/mergesort_linkedlist.py diff --git a/Sorting Algorithims/mergesort_linkedlist.py b/Sorting Algorithims/mergesort_linkedlist.py new file mode 100644 index 00000000000..429684b6c0c --- /dev/null +++ b/Sorting Algorithims/mergesort_linkedlist.py @@ -0,0 +1,77 @@ +from __future__ import annotations + +class Node: + def __init__(self, data: int) -> None: + self.data = data + self.next = None + +class LinkedList: + def __init__(self): + self.head = None + + def insert(self, new_data: int) -> None: + new_node = Node(new_data) + new_node.next = self.head + self.head = new_node + + def printLL(self) -> None: + temp = self.head + if temp == None: + return 'Linked List is empty' + while temp.next: + print(temp.data, '->', end='') + temp = temp.next + print(temp.data) + return + +# Merge two sorted linked lists +def merge(left, right): + if not left: + return right + if not right: + return left + + if left.data < right.data: + result = left + result.next = merge(left.next, right) + else: + result = right + result.next = merge(left, right.next) + + return result + +# Merge sort for linked list +def merge_sort(head): + if not head or not head.next: + return head + + # Find the middle of the list + slow = head + fast = head.next + while fast and fast.next: + slow = slow.next + fast = fast.next.next + + left = head + right = slow.next + slow.next = None + + left = merge_sort(left) + right = merge_sort(right) + + return merge(left, right) + +if __name__ == "__main__": + ll = LinkedList() + print("Enter the space-separated values of numbers to be inserted in the linked list prompted below:") + arr = list(map(int, input().split())) + for num in arr: + ll.insert(num) + + print("Linked list before sorting:") + ll.printLL() + + ll.head = merge_sort(ll.head) + + print('Linked list after sorting:') + ll.printLL() From 0153486112bb21324a93147d81746bb159ad5a0a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Oct 2023 18:11:57 +0000 Subject: [PATCH 098/690] Bump solara from 1.19.0 to 1.22.0 Bumps [solara](https://github.com/widgetti/solara) from 1.19.0 to 1.22.0. - [Changelog](https://github.com/widgetti/solara/blob/master/CHANGELOG.md) - [Commits](https://github.com/widgetti/solara/compare/v1.19.0...v1.22.0) --- updated-dependencies: - dependency-name: solara dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- News_App/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/News_App/requirements.txt b/News_App/requirements.txt index 992be98b105..fc3a139b2d4 100644 --- a/News_App/requirements.txt +++ b/News_App/requirements.txt @@ -1,4 +1,4 @@ -solara == 1.19.0 +solara == 1.22.0 Flask gunicorn ==21.2.0 simple-websocket From b03d4808d69da2a0d76d80beee5a0ac5d32c39eb Mon Sep 17 00:00:00 2001 From: Alisha Parveen <139856223+Alisha-786@users.noreply.github.com> Date: Tue, 24 Oct 2023 13:23:36 +0530 Subject: [PATCH 099/690] Create heapsort_linkedlist.py --- Sorting Algorithims/heapsort_linkedlist.py | 82 ++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 Sorting Algorithims/heapsort_linkedlist.py diff --git a/Sorting Algorithims/heapsort_linkedlist.py b/Sorting Algorithims/heapsort_linkedlist.py new file mode 100644 index 00000000000..7e9584077e6 --- /dev/null +++ b/Sorting Algorithims/heapsort_linkedlist.py @@ -0,0 +1,82 @@ +class Node: + def __init__(self, data): + self.data = data + self.next = None + +class LinkedList: + def __init__(self): + self.head = None + + def push(self, data): + new_node = Node(data) + new_node.next = self.head + self.head = new_node + + def print_list(self): + current = self.head + while current: + print(current.data, end=" -> ") + current = current.next + print("None") + + def heapify(self, n, i): + largest = i + left = 2 * i + 1 + right = 2 * i + 2 + + current = self.head + for _ in range(i): + current = current.next + + if left < n and current.data < current.next.data: + largest = left + + if right < n and current.data < current.next.data: + largest = right + + if largest != i: + self.swap(i, largest) + self.heapify(n, largest) + + def swap(self, i, j): + current_i = self.head + current_j = self.head + + for _ in range(i): + current_i = current_i.next + + for _ in range(j): + current_j = current_j.next + + current_i.data, current_j.data = current_j.data, current_i.data + + def heap_sort(self): + n = 0 + current = self.head + while current: + n += 1 + current = current.next + + for i in range(n // 2 - 1, -1, -1): + self.heapify(n, i) + + for i in range(n - 1, 0, -1): + self.swap(0, i) + self.heapify(i, 0) + +# Example usage: +linked_list = LinkedList() +linked_list.push(12) +linked_list.push(11) +linked_list.push(13) +linked_list.push(5) +linked_list.push(6) +linked_list.push(7) + +print("Original Linked List:") +linked_list.print_list() + +linked_list.heap_sort() + +print("Sorted Linked List:") +linked_list.print_list() From 5c7f596057cd67a77ad09fc201a408b4e69fad14 Mon Sep 17 00:00:00 2001 From: Harshavardhan Bajoria <62978274+HVbajoria@users.noreply.github.com> Date: Tue, 24 Oct 2023 21:27:15 +0530 Subject: [PATCH 100/690] Created AI Tic Tac Toe Game --- AI Game/Tic-Tac-Toe-AI/tictactoe.py | 102 ++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 AI Game/Tic-Tac-Toe-AI/tictactoe.py diff --git a/AI Game/Tic-Tac-Toe-AI/tictactoe.py b/AI Game/Tic-Tac-Toe-AI/tictactoe.py new file mode 100644 index 00000000000..15ccee79e9b --- /dev/null +++ b/AI Game/Tic-Tac-Toe-AI/tictactoe.py @@ -0,0 +1,102 @@ +import tkinter as tk +from tkinter import messagebox +import random + +def check_winner(board, player): + # Check rows, columns, and diagonals for a win + for i in range(3): + if all(board[i][j] == player for j in range(3)) or all(board[j][i] == player for j in range(3)): + return True + if all(board[i][i] == player for i in range(3)) or all(board[i][2 - i] == player for i in range(3)): + return True + return False + +def is_board_full(board): + return all(all(cell != ' ' for cell in row) for row in board) + +def minimax(board, depth, is_maximizing): + if check_winner(board, 'X'): + return -1 + if check_winner(board, 'O'): + return 1 + if is_board_full(board): + return 0 + + if is_maximizing: + max_eval = float('-inf') + for i in range(3): + for j in range(3): + if board[i][j] == ' ': + board[i][j] = 'O' + eval = minimax(board, depth + 1, False) + board[i][j] = ' ' + max_eval = max(max_eval, eval) + return max_eval + else: + min_eval = float('inf') + for i in range(3): + for j in range(3): + if board[i][j] == ' ': + board[i][j] = 'X' + eval = minimax(board, depth + 1, True) + board[i][j] = ' ' + min_eval = min(min_eval, eval) + return min_eval + +def best_move(board): + best_val = float('-inf') + best_move = None + + for i in range(3): + for j in range(3): + if board[i][j] == ' ': + board[i][j] = 'O' + move_val = minimax(board, 0, False) + board[i][j] = ' ' + if move_val > best_val: + best_val = move_val + best_move = (i, j) + + return best_move + +def make_move(row, col): + if board[row][col] == ' ': + board[row][col] = 'X' + buttons[row][col].config(text='X') + if check_winner(board, 'X'): + messagebox.showinfo("Tic-Tac-Toe", "You win!") + root.quit() + elif is_board_full(board): + messagebox.showinfo("Tic-Tac-Toe", "It's a draw!") + root.quit() + else: + ai_move() + else: + messagebox.showerror("Error", "Invalid move") + +def ai_move(): + row, col = best_move(board) + board[row][col] = 'O' + buttons[row][col].config(text='O') + if check_winner(board, 'O'): + messagebox.showinfo("Tic-Tac-Toe", "AI wins!") + root.quit() + elif is_board_full(board): + messagebox.showinfo("Tic-Tac-Toe", "It's a draw!") + root.quit() + +root = tk.Tk() +root.title("Tic-Tac-Toe") + +board = [[' ' for _ in range(3)] for _ in range(3] +buttons = [] + +for i in range(3): + row_buttons = [] + for j in range(3): + button = tk.Button(root, text=' ', font=('normal', 30), width=5, height=2, command=lambda row=i, col=j: make_move(row, col)) + button.grid(row=i, column=j) + row_buttons.append(button) + buttons.append(row_buttons) + +root.mainloop() From a6947c9bc519daf039f00ba2873ed12d8e2253f4 Mon Sep 17 00:00:00 2001 From: Harshavardhan Bajoria <62978274+HVbajoria@users.noreply.github.com> Date: Tue, 24 Oct 2023 21:29:52 +0530 Subject: [PATCH 101/690] Added Project to the list --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 97687e178a8..334230ef634 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,8 @@ Feel free to explore the scripts and use them for your learning and automation n 38. [Images Downloader](https://git.io/JvnJh) - Download images from webpages on Unix-based systems. 39. [space_invader.py.py](https://github.com/meezan-mallick/space_invader_game) - Classical 2D space invader game to recall your childhood memories. 40. [Test Case Generator](https://github.com/Tanmay-901/test-case-generator/blob/master/test_case.py) - Generate different types of test cases with a clean and friendly UI, used in competitive programming and software testing. +41. [Titc-Tac-Toe With AI](https://github.com/HVbajoria/Python/tree/master/AI%20Game/Tic-Tac-Toe-AI) - Play Tic-Tac-Toe Game with AI
-_**Note**: The content in this repository belongs to the respective authors and creators. I'm just providing a formatted README.md for better presentation._ +_**Note**: The content in this repository belongs to the respective authors and creators. I'm just providing a formatted README.md for a better presentation._ From bc3fd39e5e71bebf6266534115e1666cd8876c27 Mon Sep 17 00:00:00 2001 From: Ilia <81512402+ilia-abbasi@users.noreply.github.com> Date: Tue, 24 Oct 2023 19:47:23 +0330 Subject: [PATCH 102/690] Update calculator.py Prioritized lowering the input --- calculator.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/calculator.py b/calculator.py index b12986aa7e6..b0ef5dca8dd 100644 --- a/calculator.py +++ b/calculator.py @@ -37,6 +37,9 @@ def calc(term): purpose: This function is the actual calculator and the heart of the application """ + # This part is for reading and converting function expressions. + term = term.lower() + # This part is for reading and converting arithmetic terms. term = term.replace(" ", "") term = term.replace("^", "**") @@ -61,9 +64,6 @@ def calc(term): "e", ] - # This part is for reading and converting function expressions. - term = term.lower() - for func in functions: if func in term: withmath = "math." + func From 9991d6aff3e38814e69ce42409fcbd688dd83182 Mon Sep 17 00:00:00 2001 From: Harshavardhan Bajoria <62978274+HVbajoria@users.noreply.github.com> Date: Wed, 25 Oct 2023 14:54:54 +0530 Subject: [PATCH 103/690] Update README.md --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 334230ef634..015f275a68c 100644 --- a/README.md +++ b/README.md @@ -52,8 +52,6 @@ Feel free to explore the scripts and use them for your learning and automation n 38. [Images Downloader](https://git.io/JvnJh) - Download images from webpages on Unix-based systems. 39. [space_invader.py.py](https://github.com/meezan-mallick/space_invader_game) - Classical 2D space invader game to recall your childhood memories. 40. [Test Case Generator](https://github.com/Tanmay-901/test-case-generator/blob/master/test_case.py) - Generate different types of test cases with a clean and friendly UI, used in competitive programming and software testing. -41. [Titc-Tac-Toe With AI](https://github.com/HVbajoria/Python/tree/master/AI%20Game/Tic-Tac-Toe-AI) - Play Tic-Tac-Toe Game with AI -
_**Note**: The content in this repository belongs to the respective authors and creators. I'm just providing a formatted README.md for a better presentation._ From c62ef6a6c28902ac97de668a5e5cd53b47690568 Mon Sep 17 00:00:00 2001 From: Harshavardhan Bajoria <62978274+HVbajoria@users.noreply.github.com> Date: Wed, 25 Oct 2023 14:57:23 +0530 Subject: [PATCH 104/690] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 015f275a68c..3d60e43bbf1 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,7 @@ Feel free to explore the scripts and use them for your learning and automation n 38. [Images Downloader](https://git.io/JvnJh) - Download images from webpages on Unix-based systems. 39. [space_invader.py.py](https://github.com/meezan-mallick/space_invader_game) - Classical 2D space invader game to recall your childhood memories. 40. [Test Case Generator](https://github.com/Tanmay-901/test-case-generator/blob/master/test_case.py) - Generate different types of test cases with a clean and friendly UI, used in competitive programming and software testing. +
-_**Note**: The content in this repository belongs to the respective authors and creators. I'm just providing a formatted README.md for a better presentation._ +_**Note**: The content in this repository belongs to the respective authors and creators. I'm just providing formatted README.md for a better presentation._ From 2dd08f344561ab691f39b10c637cd34d4d1e4887 Mon Sep 17 00:00:00 2001 From: Harshavardhan Bajoria <62978274+HVbajoria@users.noreply.github.com> Date: Wed, 25 Oct 2023 14:57:58 +0530 Subject: [PATCH 105/690] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3d60e43bbf1..97687e178a8 100644 --- a/README.md +++ b/README.md @@ -55,4 +55,4 @@ Feel free to explore the scripts and use them for your learning and automation n
-_**Note**: The content in this repository belongs to the respective authors and creators. I'm just providing formatted README.md for a better presentation._ +_**Note**: The content in this repository belongs to the respective authors and creators. I'm just providing a formatted README.md for better presentation._ From f9e058abe97ac051a68e3f7568e3202c85f14341 Mon Sep 17 00:00:00 2001 From: Varun Dhand <110025628+varundhand@users.noreply.github.com> Date: Wed, 25 Oct 2023 23:54:37 +0530 Subject: [PATCH 106/690] FIx: typo in login.py --- login.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/login.py b/login.py index 791c1d94247..8095f4f4e54 100644 --- a/login.py +++ b/login.py @@ -20,7 +20,7 @@ def logo(): print("\033[1;36;49m") -# This is Login Funtion +# This is Login Function def login(): # for clear the screen os.system("clear") From b324c90e67433ba28bd14fd900e8588ed6aa5ca3 Mon Sep 17 00:00:00 2001 From: Indrani Som Date: Sat, 28 Oct 2023 11:51:05 +0530 Subject: [PATCH 107/690] added a Tic-Tac-Toe Game --- TIC_TAC_TOE/index.py | 46 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 TIC_TAC_TOE/index.py diff --git a/TIC_TAC_TOE/index.py b/TIC_TAC_TOE/index.py new file mode 100644 index 00000000000..7e494d0e700 --- /dev/null +++ b/TIC_TAC_TOE/index.py @@ -0,0 +1,46 @@ +def print_board(board): + for row in board: + print(" | ".join(row)) + print("-" * 9) + +def check_winner(board, player): + for i in range(3): + # Check rows and columns + if all(board[i][j] == player for j in range(3)) or all(board[j][i] == player for j in range(3)): + return True + # Check diagonals + if all(board[i][i] == player for i in range(3)) or all(board[i][2 - i] == player for i in range(3)): + return True + return False + +def is_full(board): + return all(cell != " " for row in board for cell in row) + +def main(): + board = [[" " for _ in range(3)] for _ in range(3)] + player = "X" + + while True: + print_board(board) + row = int(input(f"Player {player}, enter the row (0, 1, 2): ")) + col = int(input(f"Player {player}, enter the column (0, 1, 2): ")) + + if 0 <= row < 3 and 0 <= col < 3 and board[row][col] == " ": + board[row][col] = player + + if check_winner(board, player): + print_board(board) + print(f"Player {player} wins!") + break + + if is_full(board): + print_board(board) + print("It's a draw!") + break + + player = "O" if player == "X" else "X" + else: + print("Invalid move. Try again.") + +if __name__ == "__main__": + main() From 56ee8746ad814c1a4bf5ebd71f1b81576c9d04b6 Mon Sep 17 00:00:00 2001 From: Debmalya Sadhukhan <131870160+deBmalooo@users.noreply.github.com> Date: Sat, 28 Oct 2023 16:20:06 +0530 Subject: [PATCH 108/690] final commit --- quiz_game.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 quiz_game.py diff --git a/quiz_game.py b/quiz_game.py new file mode 100644 index 00000000000..c1ffd6696b0 --- /dev/null +++ b/quiz_game.py @@ -0,0 +1,32 @@ +print('Welcome to AskPython Quiz') +answer=input('Are you ready to play the Quiz ? (yes/no) :') +score=0 +total_questions=3 + +if answer.lower()=='yes': + answer=input('Question 1: What is your Favourite programming language?') + if answer.lower()=='python': + score += 1 + print('correct') + else: + print('Wrong Answer :(') + + + answer=input('Question 2: Do you follow any author on AskPython? ') + if answer.lower()=='yes': + score += 1 + print('correct') + else: + print('Wrong Answer :(') + + answer=input('Question 3: What is the name of your favourite website for learning Python?') + if answer.lower()=='askpython': + score += 1 + print('correct') + else: + print('Wrong Answer :(') + +print('Thankyou for Playing this small quiz game, you attempted',score,"questions correctly!") +mark=(score/total_questions)*100 +print('Marks obtained:',mark) +print('BYE!') \ No newline at end of file From 6b369962aca0cd22e15967e2838a6584ee2e3bf0 Mon Sep 17 00:00:00 2001 From: Indrani Som Date: Sat, 28 Oct 2023 16:49:01 +0530 Subject: [PATCH 109/690] added a number guessing game --- numberguessinggame/index.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 numberguessinggame/index.py diff --git a/numberguessinggame/index.py b/numberguessinggame/index.py new file mode 100644 index 00000000000..3116af47dce --- /dev/null +++ b/numberguessinggame/index.py @@ -0,0 +1,28 @@ +import random + +def number_guessing_game(): + + secret_number = random.randint(1, 100) + attempts = 0 + + print("Welcome to the Number Guessing Game!") + print("I'm thinking of a number between 1 and 100.") + + while True: + try: + guess = int(input("Your guess: ")) + attempts += 1 + + if guess < secret_number: + print("Too low! Try again.") + elif guess > secret_number: + print("Too high! Try again.") + else: + print(f"Congratulations! You guessed the number {secret_number} in {attempts} attempts!") + break + + except ValueError: + print("Please enter a valid number.") + +if __name__ == "__main__": + number_guessing_game() From 429f1bdb67867b4ff5e806cc9e01ed85c7d5eb23 Mon Sep 17 00:00:00 2001 From: "ahmadibtsam07@gmail.com" Date: Sun, 29 Oct 2023 01:23:23 +0500 Subject: [PATCH 110/690] added function to extract thumbnail from videos --- extract_thumbnail_from_video.py | 39 +++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 extract_thumbnail_from_video.py diff --git a/extract_thumbnail_from_video.py b/extract_thumbnail_from_video.py new file mode 100644 index 00000000000..76ca3b43eb7 --- /dev/null +++ b/extract_thumbnail_from_video.py @@ -0,0 +1,39 @@ +import cv2 +import os + +def extract_thumbnail(video_path, frame_size): + """ + Extracts a thumbnail frame from a video and saves it as an image file. + + Args: + video_path (str): The path to the input video file. + frame_size (tuple): A tuple containing the desired dimensions (width, height) for the thumbnail frame. + + Raises: + Exception: If the function fails to extract a frame from the video. + + The function opens the specified video file, seeks to the middle frame, + resizes the frame to the specified dimensions, and saves it as an image + file with a filename derived from the video's base name. + + Example: + extract_thumbnail('my_video.mp4', (320, 240)) + + Required Packages: + cv2 (pip install cv2) + + This function is useful for generating thumbnail images from videos. + """ + video_capture = cv2.VideoCapture(video_path) # Open the video file for reading + total_frames = int(video_capture.get(cv2.CAP_PROP_FRAME_COUNT)) # Get the total number of frames in the video + middle_frame_index = total_frames // 2 # Calculate the index of the middle frame + video_capture.set(cv2.CAP_PROP_POS_FRAMES, middle_frame_index) # Seek to the middle frame + success, frame = video_capture.read() # Read the middle frame + video_capture.release() # Release the video capture object + + if success: + frame = cv2.resize(frame, frame_size) # Resize the frame to the specified dimensions + thumbnail_filename = f"{os.path.basename(video_path)}_thumbnail.jpg" # Create a filename for the thumbnail + cv2.imwrite(thumbnail_filename, frame) # Save the thumbnail frame as an image + else: + raise Exception("Could not extract frame") # Raise an exception if frame extraction fails From 080e647f251ccd529bfbdbd1321af1be5d22a5af Mon Sep 17 00:00:00 2001 From: Hemant <135449755+Hemant-Dua@users.noreply.github.com> Date: Sun, 29 Oct 2023 23:40:17 +0530 Subject: [PATCH 111/690] Update hand_motion_recognizer.py Got rid of unused libraries --- Hand-Motion-Detection/hand_motion_recognizer.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/Hand-Motion-Detection/hand_motion_recognizer.py b/Hand-Motion-Detection/hand_motion_recognizer.py index 9e9db13ce9e..59efb53c8ef 100644 --- a/Hand-Motion-Detection/hand_motion_recognizer.py +++ b/Hand-Motion-Detection/hand_motion_recognizer.py @@ -1,8 +1,5 @@ import mediapipe as mp import cv2 -import numpy as np -import uuid -import os mp_drawing = mp.solutions.drawing_utils mp_hands = mp.solutions.hands From b8fb78322b711308df8438299c8aab43e0e2d031 Mon Sep 17 00:00:00 2001 From: "ahmadibtsam07@gmail.com" Date: Mon, 30 Oct 2023 23:07:18 +0500 Subject: [PATCH 112/690] added readme --- Extract Thumbnail from video/README.md | 49 +++++++++++++++++++ .../extract_thumbnail_from_video.py | 0 2 files changed, 49 insertions(+) create mode 100644 Extract Thumbnail from video/README.md rename extract_thumbnail_from_video.py => Extract Thumbnail from video/extract_thumbnail_from_video.py (100%) diff --git a/Extract Thumbnail from video/README.md b/Extract Thumbnail from video/README.md new file mode 100644 index 00000000000..2726afa84dd --- /dev/null +++ b/Extract Thumbnail from video/README.md @@ -0,0 +1,49 @@ +# Thumbnail Extractor + +This Python function extracts a thumbnail frame from a video and saves it as an image file. It utilizes the OpenCV library to perform these operations. This README provides an overview of the function, its usage, and the required packages. + +## Table of Contents +- [Function Description](#function-description) +- [Usage](#usage) +- [Required Packages](#required-packages) + +## Function Description + +The `extract_thumbnail` function takes two parameters: + +- `video_path` (str): The path to the input video file. +- `frame_size` (tuple): A tuple containing the desired dimensions (width, height) for the thumbnail frame. + +The function will raise an `Exception` if it fails to extract a frame from the video. + +### Function Logic + +1. The function opens the specified video file using OpenCV. +2. It seeks to the middle frame by calculating the middle frame index. +3. The frame is resized to the specified dimensions. +4. The resized frame is saved as an image file with a filename derived from the video's base name. + +## Usage + +Here's an example of how to use the function: + +```python +from thumbnail_extractor import extract_thumbnail + +# Extract a thumbnail from 'my_video.mp4' with dimensions (320, 240) +extract_thumbnail('my_video.mp4', (320, 240)) +# Replace 'my_video.mp4' with the path to your own video file and (320, 240) with your desired thumbnail dimensions. + +## Required Packages +``` +To use this function, you need the following package: + +- **OpenCV (cv2)**: You can install it using `pip`: + + ```shell + pip install opencv-python + ``` + +This function is useful for generating thumbnail images from videos. It simplifies the process of creating video thumbnails for various applications. + + diff --git a/extract_thumbnail_from_video.py b/Extract Thumbnail from video/extract_thumbnail_from_video.py similarity index 100% rename from extract_thumbnail_from_video.py rename to Extract Thumbnail from video/extract_thumbnail_from_video.py From 24a682c8163f3b1ae9f01e19c778cca5abc2c14c Mon Sep 17 00:00:00 2001 From: "ahmadibtsam07@gmail.com" Date: Mon, 30 Oct 2023 23:13:14 +0500 Subject: [PATCH 113/690] added link in main readme --- .../README.md | 0 .../extract_thumbnail_from_video.py | 0 README.md | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) rename {Extract Thumbnail from video => ExtractThumbnailFromVideo}/README.md (100%) rename {Extract Thumbnail from video => ExtractThumbnailFromVideo}/extract_thumbnail_from_video.py (100%) diff --git a/Extract Thumbnail from video/README.md b/ExtractThumbnailFromVideo/README.md similarity index 100% rename from Extract Thumbnail from video/README.md rename to ExtractThumbnailFromVideo/README.md diff --git a/Extract Thumbnail from video/extract_thumbnail_from_video.py b/ExtractThumbnailFromVideo/extract_thumbnail_from_video.py similarity index 100% rename from Extract Thumbnail from video/extract_thumbnail_from_video.py rename to ExtractThumbnailFromVideo/extract_thumbnail_from_video.py diff --git a/README.md b/README.md index 97687e178a8..4d5e575cae1 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ Feel free to explore the scripts and use them for your learning and automation n 38. [Images Downloader](https://git.io/JvnJh) - Download images from webpages on Unix-based systems. 39. [space_invader.py.py](https://github.com/meezan-mallick/space_invader_game) - Classical 2D space invader game to recall your childhood memories. 40. [Test Case Generator](https://github.com/Tanmay-901/test-case-generator/blob/master/test_case.py) - Generate different types of test cases with a clean and friendly UI, used in competitive programming and software testing. - +41. [Extract Thumbnail From Video](https://github.com/geekcomputers/Python/tree/ExtractThumbnailFromVideo) - Extract Thumbnail from video files
_**Note**: The content in this repository belongs to the respective authors and creators. I'm just providing a formatted README.md for better presentation._ From 1273a118ea8f5bdced58c68a1253b501c8a2f8b3 Mon Sep 17 00:00:00 2001 From: Kevin Liao Date: Mon, 30 Oct 2023 16:35:10 -0400 Subject: [PATCH 114/690] Fixed syntax error in TicTacToe file --- AI Game/Tic-Tac-Toe-AI/tictactoe.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/AI Game/Tic-Tac-Toe-AI/tictactoe.py b/AI Game/Tic-Tac-Toe-AI/tictactoe.py index 15ccee79e9b..6157ff6efb0 100644 --- a/AI Game/Tic-Tac-Toe-AI/tictactoe.py +++ b/AI Game/Tic-Tac-Toe-AI/tictactoe.py @@ -1,5 +1,5 @@ -import tkinter as tk -from tkinter import messagebox +import tkinter as tk #provides a library of basic elements of GUI widgets +from tkinter import messagebox #provides a different set of dialogues that are used to display message boxes import random def check_winner(board, player): @@ -19,30 +19,31 @@ def minimax(board, depth, is_maximizing): return -1 if check_winner(board, 'O'): return 1 - if is_board_full(board): + if is_board_full(board): #if game is full, terminate return 0 - if is_maximizing: + if is_maximizing: #recursive approach that fills board with Os max_eval = float('-inf') for i in range(3): for j in range(3): if board[i][j] == ' ': board[i][j] = 'O' - eval = minimax(board, depth + 1, False) + eval = minimax(board, depth + 1, False) #recursion board[i][j] = ' ' max_eval = max(max_eval, eval) return max_eval - else: + else: #recursive approach that fills board with Xs min_eval = float('inf') for i in range(3): for j in range(3): if board[i][j] == ' ': board[i][j] = 'X' - eval = minimax(board, depth + 1, True) + eval = minimax(board, depth + 1, True) #recursion board[i][j] = ' ' min_eval = min(min_eval, eval) return min_eval +#determines the best move for the current player and returns a tuple representing the position def best_move(board): best_val = float('-inf') best_move = None @@ -74,6 +75,7 @@ def make_move(row, col): else: messagebox.showerror("Error", "Invalid move") +#AI's turn to play def ai_move(): row, col = best_move(board) board[row][col] = 'O' @@ -88,7 +90,7 @@ def ai_move(): root = tk.Tk() root.title("Tic-Tac-Toe") -board = [[' ' for _ in range(3)] for _ in range(3] +board = [[' ' for _ in range(3)] for _ in range(3)] buttons = [] for i in range(3): From 60078fe99e815df9fbc0dcd5c2b0745f297cf200 Mon Sep 17 00:00:00 2001 From: DIOD Date: Wed, 1 Nov 2023 16:48:49 +0100 Subject: [PATCH 115/690] Added Industrial_developed_hangman --- Industrial_developed_hangman/Makefile | 14 + Industrial_developed_hangman/README.md | 7 + Industrial_developed_hangman/poetry.lock | 1235 +++++++++++++++++ Industrial_developed_hangman/pyproject.toml | 35 + Industrial_developed_hangman/pytest.ini | 5 + Industrial_developed_hangman/setup.cfg | 48 + .../src/hangman/__init__.py | 0 .../src/hangman/main.py | 170 +++ 8 files changed, 1514 insertions(+) create mode 100644 Industrial_developed_hangman/Makefile create mode 100644 Industrial_developed_hangman/README.md create mode 100644 Industrial_developed_hangman/poetry.lock create mode 100644 Industrial_developed_hangman/pyproject.toml create mode 100644 Industrial_developed_hangman/pytest.ini create mode 100644 Industrial_developed_hangman/setup.cfg create mode 100644 Industrial_developed_hangman/src/hangman/__init__.py create mode 100644 Industrial_developed_hangman/src/hangman/main.py diff --git a/Industrial_developed_hangman/Makefile b/Industrial_developed_hangman/Makefile new file mode 100644 index 00000000000..e4e05f18fb2 --- /dev/null +++ b/Industrial_developed_hangman/Makefile @@ -0,0 +1,14 @@ +lint: + poetry run isort src tests + poetry run flake8 src tests + poetry run mypy src + poetry run mypy tests + +test: + poetry run pytest + +build: + python src/hangman/main.py +install: + pip install poetry + poetry install \ No newline at end of file diff --git a/Industrial_developed_hangman/README.md b/Industrial_developed_hangman/README.md new file mode 100644 index 00000000000..60147752200 --- /dev/null +++ b/Industrial_developed_hangman/README.md @@ -0,0 +1,7 @@ +This is a simple game hangman + +to install dependencies got to repository "Industrial_developed_hangman" by `cd .\Industrial_developed_hangman\` and run `make install` + +to start it use `make build` command + +also makefile have lint command to lint source code \ No newline at end of file diff --git a/Industrial_developed_hangman/poetry.lock b/Industrial_developed_hangman/poetry.lock new file mode 100644 index 00000000000..99bcf936a62 --- /dev/null +++ b/Industrial_developed_hangman/poetry.lock @@ -0,0 +1,1235 @@ +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. + +[[package]] +name = "astor" +version = "0.8.1" +description = "Read/rewrite/write Python ASTs" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +files = [ + {file = "astor-0.8.1-py2.py3-none-any.whl", hash = "sha256:070a54e890cefb5b3739d19f30f5a5ec840ffc9c50ffa7d23cc9fc1a38ebbfc5"}, + {file = "astor-0.8.1.tar.gz", hash = "sha256:6a6effda93f4e1ce9f618779b2dd1d9d84f1e32812c23a29b3fff6fd7f63fa5e"}, +] + +[[package]] +name = "attrs" +version = "23.1.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, + {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] + +[[package]] +name = "bandit" +version = "1.7.5" +description = "Security oriented static analyser for python code." +optional = false +python-versions = ">=3.7" +files = [ + {file = "bandit-1.7.5-py3-none-any.whl", hash = "sha256:75665181dc1e0096369112541a056c59d1c5f66f9bb74a8d686c3c362b83f549"}, + {file = "bandit-1.7.5.tar.gz", hash = "sha256:bdfc739baa03b880c2d15d0431b31c658ffc348e907fe197e54e0389dd59e11e"}, +] + +[package.dependencies] +colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} +GitPython = ">=1.0.1" +PyYAML = ">=5.3.1" +rich = "*" +stevedore = ">=1.20.0" + +[package.extras] +test = ["beautifulsoup4 (>=4.8.0)", "coverage (>=4.5.4)", "fixtures (>=3.0.0)", "flake8 (>=4.0.0)", "pylint (==1.9.4)", "stestr (>=2.5.0)", "testscenarios (>=0.5.0)", "testtools (>=2.3.0)", "tomli (>=1.1.0)"] +toml = ["tomli (>=1.1.0)"] +yaml = ["PyYAML"] + +[[package]] +name = "beautifulsoup4" +version = "4.12.0" +description = "Screen-scraping library" +optional = false +python-versions = ">=3.6.0" +files = [ + {file = "beautifulsoup4-4.12.0-py3-none-any.whl", hash = "sha256:2130a5ad7f513200fae61a17abb5e338ca980fa28c439c0571014bc0217e9591"}, + {file = "beautifulsoup4-4.12.0.tar.gz", hash = "sha256:c5fceeaec29d09c84970e47c65f2f0efe57872f7cff494c9691a26ec0ff13234"}, +] + +[package.dependencies] +soupsieve = ">1.2" + +[package.extras] +html5lib = ["html5lib"] +lxml = ["lxml"] + +[[package]] +name = "certifi" +version = "2023.7.22" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +] + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "coverage" +version = "7.3.2" +description = "Code coverage measurement for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "coverage-7.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d872145f3a3231a5f20fd48500274d7df222e291d90baa2026cc5152b7ce86bf"}, + {file = "coverage-7.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:310b3bb9c91ea66d59c53fa4989f57d2436e08f18fb2f421a1b0b6b8cc7fffda"}, + {file = "coverage-7.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f47d39359e2c3779c5331fc740cf4bce6d9d680a7b4b4ead97056a0ae07cb49a"}, + {file = "coverage-7.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa72dbaf2c2068404b9870d93436e6d23addd8bbe9295f49cbca83f6e278179c"}, + {file = "coverage-7.3.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:beaa5c1b4777f03fc63dfd2a6bd820f73f036bfb10e925fce067b00a340d0f3f"}, + {file = "coverage-7.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:dbc1b46b92186cc8074fee9d9fbb97a9dd06c6cbbef391c2f59d80eabdf0faa6"}, + {file = "coverage-7.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:315a989e861031334d7bee1f9113c8770472db2ac484e5b8c3173428360a9148"}, + {file = "coverage-7.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d1bc430677773397f64a5c88cb522ea43175ff16f8bfcc89d467d974cb2274f9"}, + {file = "coverage-7.3.2-cp310-cp310-win32.whl", hash = "sha256:a889ae02f43aa45032afe364c8ae84ad3c54828c2faa44f3bfcafecb5c96b02f"}, + {file = "coverage-7.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:c0ba320de3fb8c6ec16e0be17ee1d3d69adcda99406c43c0409cb5c41788a611"}, + {file = "coverage-7.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ac8c802fa29843a72d32ec56d0ca792ad15a302b28ca6203389afe21f8fa062c"}, + {file = "coverage-7.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:89a937174104339e3a3ffcf9f446c00e3a806c28b1841c63edb2b369310fd074"}, + {file = "coverage-7.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e267e9e2b574a176ddb983399dec325a80dbe161f1a32715c780b5d14b5f583a"}, + {file = "coverage-7.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2443cbda35df0d35dcfb9bf8f3c02c57c1d6111169e3c85fc1fcc05e0c9f39a3"}, + {file = "coverage-7.3.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4175e10cc8dda0265653e8714b3174430b07c1dca8957f4966cbd6c2b1b8065a"}, + {file = "coverage-7.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0cbf38419fb1a347aaf63481c00f0bdc86889d9fbf3f25109cf96c26b403fda1"}, + {file = "coverage-7.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:5c913b556a116b8d5f6ef834038ba983834d887d82187c8f73dec21049abd65c"}, + {file = "coverage-7.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1981f785239e4e39e6444c63a98da3a1db8e971cb9ceb50a945ba6296b43f312"}, + {file = "coverage-7.3.2-cp311-cp311-win32.whl", hash = "sha256:43668cabd5ca8258f5954f27a3aaf78757e6acf13c17604d89648ecc0cc66640"}, + {file = "coverage-7.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10c39c0452bf6e694511c901426d6b5ac005acc0f78ff265dbe36bf81f808a2"}, + {file = "coverage-7.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4cbae1051ab791debecc4a5dcc4a1ff45fc27b91b9aee165c8a27514dd160836"}, + {file = "coverage-7.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12d15ab5833a997716d76f2ac1e4b4d536814fc213c85ca72756c19e5a6b3d63"}, + {file = "coverage-7.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c7bba973ebee5e56fe9251300c00f1579652587a9f4a5ed8404b15a0471f216"}, + {file = "coverage-7.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe494faa90ce6381770746077243231e0b83ff3f17069d748f645617cefe19d4"}, + {file = "coverage-7.3.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6e9589bd04d0461a417562649522575d8752904d35c12907d8c9dfeba588faf"}, + {file = "coverage-7.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d51ac2a26f71da1b57f2dc81d0e108b6ab177e7d30e774db90675467c847bbdf"}, + {file = "coverage-7.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:99b89d9f76070237975b315b3d5f4d6956ae354a4c92ac2388a5695516e47c84"}, + {file = "coverage-7.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fa28e909776dc69efb6ed975a63691bc8172b64ff357e663a1bb06ff3c9b589a"}, + {file = "coverage-7.3.2-cp312-cp312-win32.whl", hash = "sha256:289fe43bf45a575e3ab10b26d7b6f2ddb9ee2dba447499f5401cfb5ecb8196bb"}, + {file = "coverage-7.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:7dbc3ed60e8659bc59b6b304b43ff9c3ed858da2839c78b804973f613d3e92ed"}, + {file = "coverage-7.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f94b734214ea6a36fe16e96a70d941af80ff3bfd716c141300d95ebc85339738"}, + {file = "coverage-7.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:af3d828d2c1cbae52d34bdbb22fcd94d1ce715d95f1a012354a75e5913f1bda2"}, + {file = "coverage-7.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:630b13e3036e13c7adc480ca42fa7afc2a5d938081d28e20903cf7fd687872e2"}, + {file = "coverage-7.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9eacf273e885b02a0273bb3a2170f30e2d53a6d53b72dbe02d6701b5296101c"}, + {file = "coverage-7.3.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8f17966e861ff97305e0801134e69db33b143bbfb36436efb9cfff6ec7b2fd9"}, + {file = "coverage-7.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b4275802d16882cf9c8b3d057a0839acb07ee9379fa2749eca54efbce1535b82"}, + {file = "coverage-7.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:72c0cfa5250f483181e677ebc97133ea1ab3eb68645e494775deb6a7f6f83901"}, + {file = "coverage-7.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cb536f0dcd14149425996821a168f6e269d7dcd2c273a8bff8201e79f5104e76"}, + {file = "coverage-7.3.2-cp38-cp38-win32.whl", hash = "sha256:307adb8bd3abe389a471e649038a71b4eb13bfd6b7dd9a129fa856f5c695cf92"}, + {file = "coverage-7.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:88ed2c30a49ea81ea3b7f172e0269c182a44c236eb394718f976239892c0a27a"}, + {file = "coverage-7.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b631c92dfe601adf8f5ebc7fc13ced6bb6e9609b19d9a8cd59fa47c4186ad1ce"}, + {file = "coverage-7.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d3d9df4051c4a7d13036524b66ecf7a7537d14c18a384043f30a303b146164e9"}, + {file = "coverage-7.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f7363d3b6a1119ef05015959ca24a9afc0ea8a02c687fe7e2d557705375c01f"}, + {file = "coverage-7.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f11cc3c967a09d3695d2a6f03fb3e6236622b93be7a4b5dc09166a861be6d25"}, + {file = "coverage-7.3.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:149de1d2401ae4655c436a3dced6dd153f4c3309f599c3d4bd97ab172eaf02d9"}, + {file = "coverage-7.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3a4006916aa6fee7cd38db3bfc95aa9c54ebb4ffbfc47c677c8bba949ceba0a6"}, + {file = "coverage-7.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9028a3871280110d6e1aa2df1afd5ef003bab5fb1ef421d6dc748ae1c8ef2ebc"}, + {file = "coverage-7.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9f805d62aec8eb92bab5b61c0f07329275b6f41c97d80e847b03eb894f38d083"}, + {file = "coverage-7.3.2-cp39-cp39-win32.whl", hash = "sha256:d1c88ec1a7ff4ebca0219f5b1ef863451d828cccf889c173e1253aa84b1e07ce"}, + {file = "coverage-7.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4767da59464bb593c07afceaddea61b154136300881844768037fd5e859353f"}, + {file = "coverage-7.3.2-pp38.pp39.pp310-none-any.whl", hash = "sha256:ae97af89f0fbf373400970c0a21eef5aa941ffeed90aee43650b81f7d7f47637"}, + {file = "coverage-7.3.2.tar.gz", hash = "sha256:be32ad29341b0170e795ca590e1c07e81fc061cb5b10c74ce7203491484404ef"}, +] + +[package.dependencies] +tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} + +[package.extras] +toml = ["tomli"] + +[[package]] +name = "darglint" +version = "1.8.1" +description = "A utility for ensuring Google-style docstrings stay up to date with the source code." +optional = false +python-versions = ">=3.6,<4.0" +files = [ + {file = "darglint-1.8.1-py3-none-any.whl", hash = "sha256:5ae11c259c17b0701618a20c3da343a3eb98b3bc4b5a83d31cdd94f5ebdced8d"}, + {file = "darglint-1.8.1.tar.gz", hash = "sha256:080d5106df149b199822e7ee7deb9c012b49891538f14a11be681044f0bb20da"}, +] + +[[package]] +name = "docutils" +version = "0.20.1" +description = "Docutils -- Python Documentation Utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"}, + {file = "docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, +] + +[[package]] +name = "eradicate" +version = "2.3.0" +description = "Removes commented-out code." +optional = false +python-versions = "*" +files = [ + {file = "eradicate-2.3.0-py3-none-any.whl", hash = "sha256:2b29b3dd27171f209e4ddd8204b70c02f0682ae95eecb353f10e8d72b149c63e"}, + {file = "eradicate-2.3.0.tar.gz", hash = "sha256:06df115be3b87d0fc1c483db22a2ebb12bcf40585722810d809cc770f5031c37"}, +] + +[[package]] +name = "exceptiongroup" +version = "1.1.3" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "flake8" +version = "6.1.0" +description = "the modular source code checker: pep8 pyflakes and co" +optional = false +python-versions = ">=3.8.1" +files = [ + {file = "flake8-6.1.0-py2.py3-none-any.whl", hash = "sha256:ffdfce58ea94c6580c77888a86506937f9a1a227dfcd15f245d694ae20a6b6e5"}, + {file = "flake8-6.1.0.tar.gz", hash = "sha256:d5b3857f07c030bdb5bf41c7f53799571d75c4491748a3adcd47de929e34cd23"}, +] + +[package.dependencies] +mccabe = ">=0.7.0,<0.8.0" +pycodestyle = ">=2.11.0,<2.12.0" +pyflakes = ">=3.1.0,<3.2.0" + +[[package]] +name = "flake8-bandit" +version = "4.1.1" +description = "Automated security testing with bandit and flake8." +optional = false +python-versions = ">=3.6" +files = [ + {file = "flake8_bandit-4.1.1-py3-none-any.whl", hash = "sha256:4c8a53eb48f23d4ef1e59293657181a3c989d0077c9952717e98a0eace43e06d"}, + {file = "flake8_bandit-4.1.1.tar.gz", hash = "sha256:068e09287189cbfd7f986e92605adea2067630b75380c6b5733dab7d87f9a84e"}, +] + +[package.dependencies] +bandit = ">=1.7.3" +flake8 = ">=5.0.0" + +[[package]] +name = "flake8-broken-line" +version = "1.0.0" +description = "Flake8 plugin to forbid backslashes for line breaks" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "flake8_broken_line-1.0.0-py3-none-any.whl", hash = "sha256:96c964336024a5030dc536a9f6fb02aa679e2d2a6b35b80a558b5136c35832a9"}, + {file = "flake8_broken_line-1.0.0.tar.gz", hash = "sha256:e2c6a17f8d9a129e99c1320fce89b33843e2963871025c4c2bb7b8b8d8732a85"}, +] + +[package.dependencies] +flake8 = ">5" + +[[package]] +name = "flake8-bugbear" +version = "23.9.16" +description = "A plugin for flake8 finding likely bugs and design problems in your program. Contains warnings that don't belong in pyflakes and pycodestyle." +optional = false +python-versions = ">=3.8.1" +files = [ + {file = "flake8-bugbear-23.9.16.tar.gz", hash = "sha256:90cf04b19ca02a682feb5aac67cae8de742af70538590509941ab10ae8351f71"}, + {file = "flake8_bugbear-23.9.16-py3-none-any.whl", hash = "sha256:b182cf96ea8f7a8595b2f87321d7d9b28728f4d9c3318012d896543d19742cb5"}, +] + +[package.dependencies] +attrs = ">=19.2.0" +flake8 = ">=6.0.0" + +[package.extras] +dev = ["coverage", "hypothesis", "hypothesmith (>=0.2)", "pre-commit", "pytest", "tox"] + +[[package]] +name = "flake8-commas" +version = "2.1.0" +description = "Flake8 lint for trailing commas." +optional = false +python-versions = "*" +files = [ + {file = "flake8-commas-2.1.0.tar.gz", hash = "sha256:940441ab8ee544df564ae3b3f49f20462d75d5c7cac2463e0b27436e2050f263"}, + {file = "flake8_commas-2.1.0-py2.py3-none-any.whl", hash = "sha256:ebb96c31e01d0ef1d0685a21f3f0e2f8153a0381430e748bf0bbbb5d5b453d54"}, +] + +[package.dependencies] +flake8 = ">=2" + +[[package]] +name = "flake8-comprehensions" +version = "3.14.0" +description = "A flake8 plugin to help you write better list/set/dict comprehensions." +optional = false +python-versions = ">=3.8" +files = [ + {file = "flake8_comprehensions-3.14.0-py3-none-any.whl", hash = "sha256:7b9d07d94aa88e62099a6d1931ddf16c344d4157deedf90fe0d8ee2846f30e97"}, + {file = "flake8_comprehensions-3.14.0.tar.gz", hash = "sha256:81768c61bfc064e1a06222df08a2580d97de10cb388694becaf987c331c6c0cf"}, +] + +[package.dependencies] +flake8 = ">=3.0,<3.2.0 || >3.2.0" + +[[package]] +name = "flake8-debugger" +version = "4.1.2" +description = "ipdb/pdb statement checker plugin for flake8" +optional = false +python-versions = ">=3.7" +files = [ + {file = "flake8-debugger-4.1.2.tar.gz", hash = "sha256:52b002560941e36d9bf806fca2523dc7fb8560a295d5f1a6e15ac2ded7a73840"}, + {file = "flake8_debugger-4.1.2-py3-none-any.whl", hash = "sha256:0a5e55aeddcc81da631ad9c8c366e7318998f83ff00985a49e6b3ecf61e571bf"}, +] + +[package.dependencies] +flake8 = ">=3.0" +pycodestyle = "*" + +[[package]] +name = "flake8-docstrings" +version = "1.7.0" +description = "Extension for flake8 which uses pydocstyle to check docstrings" +optional = false +python-versions = ">=3.7" +files = [ + {file = "flake8_docstrings-1.7.0-py2.py3-none-any.whl", hash = "sha256:51f2344026da083fc084166a9353f5082b01f72901df422f74b4d953ae88ac75"}, + {file = "flake8_docstrings-1.7.0.tar.gz", hash = "sha256:4c8cc748dc16e6869728699e5d0d685da9a10b0ea718e090b1ba088e67a941af"}, +] + +[package.dependencies] +flake8 = ">=3" +pydocstyle = ">=2.1" + +[[package]] +name = "flake8-eradicate" +version = "1.5.0" +description = "Flake8 plugin to find commented out code" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "flake8_eradicate-1.5.0-py3-none-any.whl", hash = "sha256:18acc922ad7de623f5247c7d5595da068525ec5437dd53b22ec2259b96ce9d22"}, + {file = "flake8_eradicate-1.5.0.tar.gz", hash = "sha256:aee636cb9ecb5594a7cd92d67ad73eb69909e5cc7bd81710cf9d00970f3983a6"}, +] + +[package.dependencies] +attrs = "*" +eradicate = ">=2.0,<3.0" +flake8 = ">5" + +[[package]] +name = "flake8-isort" +version = "6.1.0" +description = "flake8 plugin that integrates isort ." +optional = false +python-versions = ">=3.8" +files = [ + {file = "flake8-isort-6.1.0.tar.gz", hash = "sha256:d4639343bac540194c59fb1618ac2c285b3e27609f353bef6f50904d40c1643e"}, +] + +[package.dependencies] +flake8 = "*" +isort = ">=5.0.0,<6" + +[package.extras] +test = ["pytest"] + +[[package]] +name = "flake8-quotes" +version = "3.3.2" +description = "Flake8 lint for quotes." +optional = false +python-versions = "*" +files = [ + {file = "flake8-quotes-3.3.2.tar.gz", hash = "sha256:6e26892b632dacba517bf27219c459a8396dcfac0f5e8204904c5a4ba9b480e1"}, +] + +[package.dependencies] +flake8 = "*" + +[[package]] +name = "flake8-rst-docstrings" +version = "0.3.0" +description = "Python docstring reStructuredText (RST) validator for flake8" +optional = false +python-versions = ">=3.7" +files = [ + {file = "flake8-rst-docstrings-0.3.0.tar.gz", hash = "sha256:d1ce22b4bd37b73cd86b8d980e946ef198cfcc18ed82fedb674ceaa2f8d1afa4"}, + {file = "flake8_rst_docstrings-0.3.0-py3-none-any.whl", hash = "sha256:f8c3c6892ff402292651c31983a38da082480ad3ba253743de52989bdc84ca1c"}, +] + +[package.dependencies] +flake8 = ">=3" +pygments = "*" +restructuredtext-lint = "*" + +[package.extras] +develop = ["build", "twine"] + +[[package]] +name = "flake8-string-format" +version = "0.3.0" +description = "string format checker, plugin for flake8" +optional = false +python-versions = "*" +files = [ + {file = "flake8-string-format-0.3.0.tar.gz", hash = "sha256:65f3da786a1461ef77fca3780b314edb2853c377f2e35069723348c8917deaa2"}, + {file = "flake8_string_format-0.3.0-py2.py3-none-any.whl", hash = "sha256:812ff431f10576a74c89be4e85b8e075a705be39bc40c4b4278b5b13e2afa9af"}, +] + +[package.dependencies] +flake8 = "*" + +[[package]] +name = "freezegun" +version = "1.2.2" +description = "Let your Python tests travel through time" +optional = false +python-versions = ">=3.6" +files = [ + {file = "freezegun-1.2.2-py3-none-any.whl", hash = "sha256:ea1b963b993cb9ea195adbd893a48d573fda951b0da64f60883d7e988b606c9f"}, + {file = "freezegun-1.2.2.tar.gz", hash = "sha256:cd22d1ba06941384410cd967d8a99d5ae2442f57dfafeff2fda5de8dc5c05446"}, +] + +[package.dependencies] +python-dateutil = ">=2.7" + +[[package]] +name = "gitdb" +version = "4.0.11" +description = "Git Object Database" +optional = false +python-versions = ">=3.7" +files = [ + {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"}, + {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"}, +] + +[package.dependencies] +smmap = ">=3.0.1,<6" + +[[package]] +name = "gitpython" +version = "3.1.40" +description = "GitPython is a Python library used to interact with Git repositories" +optional = false +python-versions = ">=3.7" +files = [ + {file = "GitPython-3.1.40-py3-none-any.whl", hash = "sha256:cf14627d5a8049ffbf49915732e5eddbe8134c3bdb9d476e6182b676fc573f8a"}, + {file = "GitPython-3.1.40.tar.gz", hash = "sha256:22b126e9ffb671fdd0c129796343a02bf67bf2994b35449ffc9321aa755e18a4"}, +] + +[package.dependencies] +gitdb = ">=4.0.1,<5" + +[package.extras] +test = ["black", "coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest", "pytest-cov", "pytest-instafail", "pytest-subtests", "pytest-sugar"] + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] + +[[package]] +name = "importlib-metadata" +version = "6.8.0" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_metadata-6.8.0-py3-none-any.whl", hash = "sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb"}, + {file = "importlib_metadata-6.8.0.tar.gz", hash = "sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743"}, +] + +[package.dependencies] +zipp = ">=0.5" + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +perf = ["ipython"] +testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "isort" +version = "5.12.0" +description = "A Python utility / library to sort Python imports." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, +] + +[package.extras] +colors = ["colorama (>=0.4.3)"] +pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"] +plugins = ["setuptools"] +requirements-deprecated-finder = ["pip-api", "pipreqs"] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = false +python-versions = ">=3.8" +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" +optional = false +python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + +[[package]] +name = "mypy" +version = "1.5.1" +description = "Optional static typing for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mypy-1.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f33592ddf9655a4894aef22d134de7393e95fcbdc2d15c1ab65828eee5c66c70"}, + {file = "mypy-1.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:258b22210a4a258ccd077426c7a181d789d1121aca6db73a83f79372f5569ae0"}, + {file = "mypy-1.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9ec1f695f0c25986e6f7f8778e5ce61659063268836a38c951200c57479cc12"}, + {file = "mypy-1.5.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:abed92d9c8f08643c7d831300b739562b0a6c9fcb028d211134fc9ab20ccad5d"}, + {file = "mypy-1.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:a156e6390944c265eb56afa67c74c0636f10283429171018446b732f1a05af25"}, + {file = "mypy-1.5.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6ac9c21bfe7bc9f7f1b6fae441746e6a106e48fc9de530dea29e8cd37a2c0cc4"}, + {file = "mypy-1.5.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:51cb1323064b1099e177098cb939eab2da42fea5d818d40113957ec954fc85f4"}, + {file = "mypy-1.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:596fae69f2bfcb7305808c75c00f81fe2829b6236eadda536f00610ac5ec2243"}, + {file = "mypy-1.5.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:32cb59609b0534f0bd67faebb6e022fe534bdb0e2ecab4290d683d248be1b275"}, + {file = "mypy-1.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:159aa9acb16086b79bbb0016145034a1a05360626046a929f84579ce1666b315"}, + {file = "mypy-1.5.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f6b0e77db9ff4fda74de7df13f30016a0a663928d669c9f2c057048ba44f09bb"}, + {file = "mypy-1.5.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:26f71b535dfc158a71264e6dc805a9f8d2e60b67215ca0bfa26e2e1aa4d4d373"}, + {file = "mypy-1.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fc3a600f749b1008cc75e02b6fb3d4db8dbcca2d733030fe7a3b3502902f161"}, + {file = "mypy-1.5.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:26fb32e4d4afa205b24bf645eddfbb36a1e17e995c5c99d6d00edb24b693406a"}, + {file = "mypy-1.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:82cb6193de9bbb3844bab4c7cf80e6227d5225cc7625b068a06d005d861ad5f1"}, + {file = "mypy-1.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4a465ea2ca12804d5b34bb056be3a29dc47aea5973b892d0417c6a10a40b2d65"}, + {file = "mypy-1.5.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9fece120dbb041771a63eb95e4896791386fe287fefb2837258925b8326d6160"}, + {file = "mypy-1.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d28ddc3e3dfeab553e743e532fb95b4e6afad51d4706dd22f28e1e5e664828d2"}, + {file = "mypy-1.5.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:57b10c56016adce71fba6bc6e9fd45d8083f74361f629390c556738565af8eeb"}, + {file = "mypy-1.5.1-cp38-cp38-win_amd64.whl", hash = "sha256:ff0cedc84184115202475bbb46dd99f8dcb87fe24d5d0ddfc0fe6b8575c88d2f"}, + {file = "mypy-1.5.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8f772942d372c8cbac575be99f9cc9d9fb3bd95c8bc2de6c01411e2c84ebca8a"}, + {file = "mypy-1.5.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5d627124700b92b6bbaa99f27cbe615c8ea7b3402960f6372ea7d65faf376c14"}, + {file = "mypy-1.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:361da43c4f5a96173220eb53340ace68cda81845cd88218f8862dfb0adc8cddb"}, + {file = "mypy-1.5.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:330857f9507c24de5c5724235e66858f8364a0693894342485e543f5b07c8693"}, + {file = "mypy-1.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:c543214ffdd422623e9fedd0869166c2f16affe4ba37463975043ef7d2ea8770"}, + {file = "mypy-1.5.1-py3-none-any.whl", hash = "sha256:f757063a83970d67c444f6e01d9550a7402322af3557ce7630d3c957386fa8f5"}, + {file = "mypy-1.5.1.tar.gz", hash = "sha256:b031b9601f1060bf1281feab89697324726ba0c0bae9d7cd7ab4b690940f0b92"}, +] + +[package.dependencies] +mypy-extensions = ">=1.0.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +typing-extensions = ">=4.1.0" + +[package.extras] +dmypy = ["psutil (>=4.0)"] +install-types = ["pip"] +reports = ["lxml"] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "packaging" +version = "23.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, +] + +[[package]] +name = "pbr" +version = "5.11.1" +description = "Python Build Reasonableness" +optional = false +python-versions = ">=2.6" +files = [ + {file = "pbr-5.11.1-py2.py3-none-any.whl", hash = "sha256:567f09558bae2b3ab53cb3c1e2e33e726ff3338e7bae3db5dc954b3a44eef12b"}, + {file = "pbr-5.11.1.tar.gz", hash = "sha256:aefc51675b0b533d56bb5fd1c8c6c0522fe31896679882e1c4c63d5e4a0fccb3"}, +] + +[[package]] +name = "pep8-naming" +version = "0.13.3" +description = "Check PEP-8 naming conventions, plugin for flake8" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pep8-naming-0.13.3.tar.gz", hash = "sha256:1705f046dfcd851378aac3be1cd1551c7c1e5ff363bacad707d43007877fa971"}, + {file = "pep8_naming-0.13.3-py3-none-any.whl", hash = "sha256:1a86b8c71a03337c97181917e2b472f0f5e4ccb06844a0d6f0a33522549e7a80"}, +] + +[package.dependencies] +flake8 = ">=5.0.0" + +[[package]] +name = "pluggy" +version = "1.3.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "pycodestyle" +version = "2.11.1" +description = "Python style guide checker" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycodestyle-2.11.1-py2.py3-none-any.whl", hash = "sha256:44fe31000b2d866f2e41841b18528a505fbd7fef9017b04eff4e2648a0fadc67"}, + {file = "pycodestyle-2.11.1.tar.gz", hash = "sha256:41ba0e7afc9752dfb53ced5489e89f8186be00e599e712660695b7a75ff2663f"}, +] + +[[package]] +name = "pydocstyle" +version = "6.3.0" +description = "Python docstring style checker" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, + {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, +] + +[package.dependencies] +snowballstemmer = ">=2.2.0" + +[package.extras] +toml = ["tomli (>=1.2.3)"] + +[[package]] +name = "pyflakes" +version = "3.1.0" +description = "passive checker of Python programs" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyflakes-3.1.0-py2.py3-none-any.whl", hash = "sha256:4132f6d49cb4dae6819e5379898f2b8cce3c5f23994194c24b77d5da2e36f774"}, + {file = "pyflakes-3.1.0.tar.gz", hash = "sha256:a0aae034c444db0071aa077972ba4768d40c830d9539fd45bf4cd3f8f6992efc"}, +] + +[[package]] +name = "pygments" +version = "2.16.1" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.7" +files = [ + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, +] + +[package.extras] +plugins = ["importlib-metadata"] + +[[package]] +name = "pytest" +version = "7.4.2" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=0.12,<2.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} + +[package.extras] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pytest-cov" +version = "4.1.0" +description = "Pytest plugin for measuring coverage." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-cov-4.1.0.tar.gz", hash = "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6"}, + {file = "pytest_cov-4.1.0-py3-none-any.whl", hash = "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a"}, +] + +[package.dependencies] +coverage = {version = ">=5.2.1", extras = ["toml"]} +pytest = ">=4.6" + +[package.extras] +testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtualenv"] + +[[package]] +name = "pytest-freezer" +version = "0.4.8" +description = "Pytest plugin providing a fixture interface for spulec/freezegun" +optional = false +python-versions = ">= 3.6" +files = [ + {file = "pytest_freezer-0.4.8-py3-none-any.whl", hash = "sha256:644ce7ddb8ba52b92a1df0a80a699bad2b93514c55cf92e9f2517b68ebe74814"}, + {file = "pytest_freezer-0.4.8.tar.gz", hash = "sha256:8ee2f724b3ff3540523fa355958a22e6f4c1c819928b78a7a183ae4248ce6ee6"}, +] + +[package.dependencies] +freezegun = ">=1.0" +pytest = ">=3.6" + +[[package]] +name = "pytest-randomly" +version = "3.15.0" +description = "Pytest plugin to randomly order tests and control random.seed." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest_randomly-3.15.0-py3-none-any.whl", hash = "sha256:0516f4344b29f4e9cdae8bce31c4aeebf59d0b9ef05927c33354ff3859eeeca6"}, + {file = "pytest_randomly-3.15.0.tar.gz", hash = "sha256:b908529648667ba5e54723088edd6f82252f540cc340d748d1fa985539687047"}, +] + +[package.dependencies] +importlib-metadata = {version = ">=3.6.0", markers = "python_version < \"3.10\""} +pytest = "*" + +[[package]] +name = "pytest-timeout" +version = "2.2.0" +description = "pytest plugin to abort hanging tests" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-timeout-2.2.0.tar.gz", hash = "sha256:3b0b95dabf3cb50bac9ef5ca912fa0cfc286526af17afc806824df20c2f72c90"}, + {file = "pytest_timeout-2.2.0-py3-none-any.whl", hash = "sha256:bde531e096466f49398a59f2dde76fa78429a09a12411466f88a07213e220de2"}, +] + +[package.dependencies] +pytest = ">=5.0.0" + +[[package]] +name = "python-dateutil" +version = "2.8.2" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "requests-mock" +version = "1.11.0" +description = "Mock out responses from the requests package" +optional = false +python-versions = "*" +files = [ + {file = "requests-mock-1.11.0.tar.gz", hash = "sha256:ef10b572b489a5f28e09b708697208c4a3b2b89ef80a9f01584340ea357ec3c4"}, + {file = "requests_mock-1.11.0-py2.py3-none-any.whl", hash = "sha256:f7fae383f228633f6bececebdab236c478ace2284d6292c6e7e2867b9ab74d15"}, +] + +[package.dependencies] +requests = ">=2.3,<3" +six = "*" + +[package.extras] +fixture = ["fixtures"] +test = ["fixtures", "mock", "purl", "pytest", "requests-futures", "sphinx", "testtools"] + +[[package]] +name = "restructuredtext-lint" +version = "1.4.0" +description = "reStructuredText linter" +optional = false +python-versions = "*" +files = [ + {file = "restructuredtext_lint-1.4.0.tar.gz", hash = "sha256:1b235c0c922341ab6c530390892eb9e92f90b9b75046063e047cacfb0f050c45"}, +] + +[package.dependencies] +docutils = ">=0.11,<1.0" + +[[package]] +name = "rich" +version = "13.6.0" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.6.0-py3-none-any.whl", hash = "sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245"}, + {file = "rich-13.6.0.tar.gz", hash = "sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "setuptools" +version = "68.2.2" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-68.2.2-py3-none-any.whl", hash = "sha256:b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a"}, + {file = "setuptools-68.2.2.tar.gz", hash = "sha256:4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "smmap" +version = "5.0.1" +description = "A pure Python implementation of a sliding window memory map manager" +optional = false +python-versions = ">=3.7" +files = [ + {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"}, + {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"}, +] + +[[package]] +name = "snowballstemmer" +version = "2.2.0" +description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +optional = false +python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] + +[[package]] +name = "soupsieve" +version = "2.5" +description = "A modern CSS selector implementation for Beautiful Soup." +optional = false +python-versions = ">=3.8" +files = [ + {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, + {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, +] + +[[package]] +name = "stevedore" +version = "5.1.0" +description = "Manage dynamic plugins for Python applications" +optional = false +python-versions = ">=3.8" +files = [ + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, +] + +[package.dependencies] +pbr = ">=2.0.0,<2.1.0 || >2.1.0" + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "types-requests" +version = "2.31.0.2" +description = "Typing stubs for requests" +optional = false +python-versions = "*" +files = [ + {file = "types-requests-2.31.0.2.tar.gz", hash = "sha256:6aa3f7faf0ea52d728bb18c0a0d1522d9bfd8c72d26ff6f61bfc3d06a411cf40"}, + {file = "types_requests-2.31.0.2-py3-none-any.whl", hash = "sha256:56d181c85b5925cbc59f4489a57e72a8b2166f18273fd8ba7b6fe0c0b986f12a"}, +] + +[package.dependencies] +types-urllib3 = "*" + +[[package]] +name = "types-urllib3" +version = "1.26.25.14" +description = "Typing stubs for urllib3" +optional = false +python-versions = "*" +files = [ + {file = "types-urllib3-1.26.25.14.tar.gz", hash = "sha256:229b7f577c951b8c1b92c1bc2b2fdb0b49847bd2af6d1cc2a2e3dd340f3bda8f"}, + {file = "types_urllib3-1.26.25.14-py3-none-any.whl", hash = "sha256:9683bbb7fb72e32bfe9d2be6e04875fbe1b3eeec3cbb4ea231435aa7fd6b4f0e"}, +] + +[[package]] +name = "typing-extensions" +version = "4.8.0" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, + {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, +] + +[[package]] +name = "urllib3" +version = "2.0.7" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.7" +files = [ + {file = "urllib3-2.0.7-py3-none-any.whl", hash = "sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e"}, + {file = "urllib3-2.0.7.tar.gz", hash = "sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "wemake-python-styleguide" +version = "0.18.0" +description = "The strictest and most opinionated python linter ever" +optional = false +python-versions = ">=3.8.1,<4.0" +files = [ + {file = "wemake_python_styleguide-0.18.0-py3-none-any.whl", hash = "sha256:2219be145185edcd5e01f4ce49e3dea11acc34f2c377face0c175bb6ea6ac988"}, + {file = "wemake_python_styleguide-0.18.0.tar.gz", hash = "sha256:69139858cf5b2a9ba09dac136e2873a4685515768f68fdef2684ebefd7b1dafd"}, +] + +[package.dependencies] +astor = ">=0.8,<0.9" +attrs = "*" +darglint = ">=1.2,<2.0" +flake8 = ">5" +flake8-bandit = ">=4.1,<5.0" +flake8-broken-line = ">=1.0,<2.0" +flake8-bugbear = ">=23.5,<24.0" +flake8-commas = ">=2.0,<3.0" +flake8-comprehensions = ">=3.1,<4.0" +flake8-debugger = ">=4.0,<5.0" +flake8-docstrings = ">=1.3,<2.0" +flake8-eradicate = ">=1.5,<2.0" +flake8-isort = ">=6.0,<7.0" +flake8-quotes = ">=3.0,<4.0" +flake8-rst-docstrings = ">=0.3,<0.4" +flake8-string-format = ">=0.3,<0.4" +pep8-naming = ">=0.13,<0.14" +pygments = ">=2.4,<3.0" +setuptools = "*" +typing_extensions = ">=4.0,<5.0" + +[[package]] +name = "zipp" +version = "3.17.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, + {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.9" +content-hash = "b725c780b419b14540a1d4801f1849230d4e8a1b51a9381e36ff476eb8ab598c" diff --git a/Industrial_developed_hangman/pyproject.toml b/Industrial_developed_hangman/pyproject.toml new file mode 100644 index 00000000000..b70606ab82f --- /dev/null +++ b/Industrial_developed_hangman/pyproject.toml @@ -0,0 +1,35 @@ +[tool.poetry] +name = "Hangman" +version = "0.2.0" +description = "" +authors = ["DiodDan "] +readme = "README.md" +packages = [{include = "hangman", from = "src"}] + +[tool.poetry.dependencies] +python = "^3.9" +requests = "2.31.0" +colorama = "0.4.6" +beautifulsoup4 = "4.12" + + +[tool.poetry.group.dev.dependencies] +mypy = "1.5.1" +wemake-python-styleguide = "0.18.0" +isort = "5.12.0" +pytest = "7.4.2" +pytest-cov = "4.1.0" +pytest-timeout = "2.2.0" +pytest-randomly = "3.15.0" +requests-mock = "1.11.0" +pytest-freezer = "0.4.8" +types-requests = " 2.31.0.2" + +[build-system] +requires = ["poetry-core", "colorama", "bs4", "requests"] +build-backend = "poetry.core.masonry.api" + +[tool.isort] +line_length = 80 +multi_line_output = 3 +include_trailing_comma = true diff --git a/Industrial_developed_hangman/pytest.ini b/Industrial_developed_hangman/pytest.ini new file mode 100644 index 00000000000..f51da414608 --- /dev/null +++ b/Industrial_developed_hangman/pytest.ini @@ -0,0 +1,5 @@ +[pytest] +markers = + internet_required: marks tests that requires internet connection (deselect with '-m "not internet_required"') + serial +timeout = 20 diff --git a/Industrial_developed_hangman/setup.cfg b/Industrial_developed_hangman/setup.cfg new file mode 100644 index 00000000000..f57029a0492 --- /dev/null +++ b/Industrial_developed_hangman/setup.cfg @@ -0,0 +1,48 @@ +[flake8] +max-line-length = 120 +docstring_style = sphinx +max-arguments = 6 +exps-for-one-empty-line = 0 +ignore = + D100, + D104, + +per-file-ignores = + tests/*: + # Missing docstring in public class + D101, + # Missing docstring in public method + D102, + # Missing docstring in public function + D103, + # Missing docstring in magic method + D105, + # Missing docstring in __init__ + D107, + # Use of assert detected. The enclosed code will be removed when compiling to optimised byte code. + S101, + # Found magic number + WPS432, + # Found wrong keyword: pass + WPS420, + # Found incorrect node inside `class` body + WPS604, + # Found outer scope names shadowing: message_update + WPS442, + # Found comparison with float or complex number + WPS459, + # split between test action and assert + WPS473, + # Found compare with falsy constant + WPS520, + # Found string literal over-use + WPS226 + # Found overused expression + WPS204 + # Found too many module members + WPS202 + +[mypy] +ignore_missing_imports = True +check_untyped_defs = True +disallow_untyped_calls = True diff --git a/Industrial_developed_hangman/src/hangman/__init__.py b/Industrial_developed_hangman/src/hangman/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/Industrial_developed_hangman/src/hangman/main.py b/Industrial_developed_hangman/src/hangman/main.py new file mode 100644 index 00000000000..bad2a4470d0 --- /dev/null +++ b/Industrial_developed_hangman/src/hangman/main.py @@ -0,0 +1,170 @@ +import random +import time +from enum import Enum +from pathlib import Path +from typing import Callable, List + +import requests +from bs4 import BeautifulSoup +from colorama import Fore, Style + +DEBUG = False +success_code = 200 +request_timeout = 1000 +data_path = Path(__file__).parent.parent.parent / 'Data' +year = 4800566455 + + +class Source(Enum): + """Enum that represents switch between local and web word parsing.""" + + FROM_FILE = 0 # noqa: WPS115 + FROM_INTERNET = 1 # noqa: WPS115 + + +def print_wrong(text: str, print_function: Callable[[str], None]) -> None: + """ + Print styled text(red). + + :parameter text: text to print. + :parameter print_function: Function that will be used to print in game. + """ + text_to_print = Style.RESET_ALL + Fore.RED + text + print_function(text_to_print) + + +def print_right(text: str, print_function: Callable[[str], None]) -> None: + """ + Print styled text(red). + + :parameter text: text to print. + :parameter print_function: Function that will be used to print in game. + """ + print_function(Style.RESET_ALL + Fore.GREEN + text) + + +def parse_word_from_local(choice_function: Callable[[List[str]], str] = random.choice) -> str: + # noqa: DAR201 + """ + Parse word from local file. + + :parameter choice_function: Function that will be used to choice a word from file. + :returns str: string that contains the word. + :raises FileNotFoundError: file to read words not found. + """ + try: + with open(data_path / 'local_words.txt', encoding='utf8') as words_file: + return choice_function(words_file.read().split('\n')) + except FileNotFoundError: + raise FileNotFoundError('File local_words.txt was not found') + + +def parse_word_from_site(url: str = 'https://randomword.com/') -> str: + # noqa: DAR201 + """ + Parse word from website. + + :param url: url that word will be parsed from. + :return Optional[str]: string that contains the word. + :raises ConnectionError: no connection to the internet. + :raises RuntimeError: something go wrong with getting the word from site. + """ + try: + page: requests.Response = requests.get(url, timeout=request_timeout) + except ConnectionError: + raise ConnectionError('There is no connection to the internet') + if page.status_code == success_code: + soup = BeautifulSoup(page.text, 'html.parser') + return soup.find('div', id='random_word').text + raise RuntimeError('Something go wrong with getting the word from site') + + +class MainProcess(object): + """Manages game process.""" + + def __init__(self, source: Enum, pr_func: Callable, in_func: Callable, ch_func: Callable) -> None: + """ + Init MainProcess object. + + :parameter in_func: Function that will be used to get input in game. + :parameter source: Represents source to get word. + :parameter pr_func: Function that will be used to print in game. + :parameter ch_func: Function that will be used to choice word. + """ + self._source = source + self._answer_word = '' + self._word_string_to_show = '' + self._guess_attempts_coefficient = 2 + self._print_function = pr_func + self._input_function = in_func + self._choice_function = ch_func + + def get_word(self) -> str: + # noqa: DAR201 + """ + Parse word(wrapper for local and web parse). + + :returns str: string that contains the word. + :raises AttributeError: Not existing enum + """ + if self._source == Source.FROM_INTERNET: + return parse_word_from_site() + elif self._source == Source.FROM_FILE: + return parse_word_from_local(self._choice_function) + raise AttributeError('Non existing enum') + + def user_lose(self) -> None: + """Print text for end of game and exits.""" + print_wrong(f"YOU LOST(the word was '{self._answer_word}')", self._print_function) # noqa:WPS305 + + def user_win(self) -> None: + """Print text for end of game and exits.""" + print_wrong(f'{self._word_string_to_show} YOU WON', self._print_function) # noqa:WPS305 + + def game_process(self, user_character: str) -> bool: + # noqa: DAR201 + """ + Process user input. + + :parameter user_character: User character. + :returns bool: state of game. + """ + if user_character in self._answer_word: + word_list_to_show = list(self._word_string_to_show) + for index, character in enumerate(self._answer_word): + if character == user_character: + word_list_to_show[index] = user_character + self._word_string_to_show = ''.join(word_list_to_show) + else: + print_wrong('There is no such character in word', self._print_function) + if self._answer_word == self._word_string_to_show: + self.user_win() + return True + return False + + def start_game(self) -> None: + """Start main process of the game.""" + if time.time() > year: + print_right('this program is more then 100years age', self._print_function) + with open(data_path / 'text_images.txt', encoding='utf8') as text_images_file: + print_wrong(text_images_file.read(), self._print_function) + print_wrong('Start guessing...', self._print_function) + self._answer_word = self.get_word() + self._word_string_to_show = '_' * len(self._answer_word) + attempts_amount = int(self._guess_attempts_coefficient * len(self._answer_word)) + if DEBUG: + print_right(self._answer_word, self._print_function) + for attempts in range(attempts_amount): + user_remaining_attempts = attempts_amount - attempts + print_right(f'You have {user_remaining_attempts} more attempts', self._print_function) # noqa:WPS305 + print_right(f'{self._word_string_to_show} enter character to guess: ', self._print_function) # noqa:WPS305 + user_character = self._input_function().lower() + if self.game_process(user_character): + break + if '_' in self._word_string_to_show: + self.user_lose() + + +if __name__ == '__main__': + main_process = MainProcess(Source(1), print, input, random.choice) + main_process.start_game() From 1c04b3a094eb4cd4f7b67bbdab6e2f382d132762 Mon Sep 17 00:00:00 2001 From: DIOD Date: Wed, 1 Nov 2023 18:53:30 +0100 Subject: [PATCH 116/690] Image Added into Industrial_developed_hangman readme --- .../Data/local_words.txt | 200 ++++++++++++++++++ .../Data/text_images.txt | 16 ++ Industrial_developed_hangman/README.md | 5 + Industrial_developed_hangman/recorces/img.png | Bin 0 -> 42763 bytes .../tests/__init__.py | 0 .../tests/test_hangman/__init__.py | 0 .../tests/test_hangman/test_main.py | 105 +++++++++ 7 files changed, 326 insertions(+) create mode 100644 Industrial_developed_hangman/Data/local_words.txt create mode 100644 Industrial_developed_hangman/Data/text_images.txt create mode 100644 Industrial_developed_hangman/recorces/img.png create mode 100644 Industrial_developed_hangman/tests/__init__.py create mode 100644 Industrial_developed_hangman/tests/test_hangman/__init__.py create mode 100644 Industrial_developed_hangman/tests/test_hangman/test_main.py diff --git a/Industrial_developed_hangman/Data/local_words.txt b/Industrial_developed_hangman/Data/local_words.txt new file mode 100644 index 00000000000..ba958fe23e4 --- /dev/null +++ b/Industrial_developed_hangman/Data/local_words.txt @@ -0,0 +1,200 @@ +jam +veteran +environmental +sound +make +first-hand +disposition +handy +dance +expression +take +professor +swipe +publisher +tube +thread +paradox +bold +feeling +seal +medicine +ancestor +designer +sustain +define +stomach +minister +coffee +disorder +cow +clash +sector +discount +anger +nationalist +cater +mole +speculate +far +retirement +rub +sample +contribution +distance +palace +holiday +native +debut +steak +tired +pump +mayor +develop +cool +economics +prospect +regular +suntan +husband +praise +rule +soprano +secular +interactive +barrel +permanent +childish +ministry +rank +ball +difficult +linger +comfortable +education +grief +check +user +fish +catch +aquarium +photograph +aisle +justice +preoccupation +liberal +diagram +disturbance +separation +concentration +tidy +appointment +fling +exception +gutter +nature +relieve +illustrate +bathtub +cord +bus +divorce +country +mountain +slump +acquit +inn +achieve +bloodshed +bundle +spell +petty +closed +mud +begin +robot +chorus +prison +lend +bomb +exploration +wrist +fist +agency +example +factory +disagreement +assault +absolute +consider +sign +raw +flood +definition +implication +judge +extraterrestrial +corn +breakfast +shelter +buffet +seize +credit +hardship +growth +velvet +application +cheese +secretion +loop +smile +withdrawal +execute +daughter +quota +deny +defeat +knee +brain +packet +ignorance +core +stumble +glide +reign +huge +position +alive +we +gate +replacement +mourning +incapable +reach +rehearsal +profile +fax +sit +compete +smart +gradient +tough +house +pocket +spider +ditch +critical +ignorant +policy +experience +exhibition +forum +contribution +wrestle +cave +bet +stool +store +formal +basketball +journal diff --git a/Industrial_developed_hangman/Data/text_images.txt b/Industrial_developed_hangman/Data/text_images.txt new file mode 100644 index 00000000000..06338355b18 --- /dev/null +++ b/Industrial_developed_hangman/Data/text_images.txt @@ -0,0 +1,16 @@ +╔══╗─╔╗╔╗╔══╗╔═══╗─╔══╗╔╗╔╗╔╗╔╗╔══╗ +║╔╗║─║║║║║╔═╝║╔══╝─║╔╗║║║║║║║║║║╔╗║ +║╚╝╚╗║║║║║║──║╚══╗─║║║║║║║║║║║║║╚╝║ +║╔═╗║║║╔║║║──║╔══╝─║║║║║║╔║║║║║║╔╗║ +║╚═╝║║╚╝║║╚═╗║╚══╗╔╝║║║║╚╝║║╚╝║║║║║ +╚═══╝╚══╝╚══╝╚═══╝╚═╝╚╝╚══╝╚══╗╚╝╚╝ + ⡖⠒⢒⣶⠖⠒⠒⠒⡖⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⡇⣠⠟⠁⠀⠀⠀⡖⠓⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⡿⠉⠀⠀⠀⠀⠀⢹⣞⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + ⡇⠀⠀⠀⠀⠀⣠⠻⡟⢧⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀ ⡇⠀⠀⠀⠀⠐⠃⢨⡧⠀⠳⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀ ⡇⠀⠀⠀⠀⠀⠀⠠⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀ ⡇⠀⠀⠀⠀⠀⠀⢨⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀ ⡇⠀⠀⠀⠀⠀⠀⠆⠘⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀ ⡇⠀⠀⠀⠀⠀⠈⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀ ⠧⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤ diff --git a/Industrial_developed_hangman/README.md b/Industrial_developed_hangman/README.md index 60147752200..71fb5bd5724 100644 --- a/Industrial_developed_hangman/README.md +++ b/Industrial_developed_hangman/README.md @@ -4,4 +4,9 @@ to install dependencies got to repository "Industrial_developed_hangman" by `cd to start it use `make build` command +example of programm run: + + +![img.png](recorces/img.png) + also makefile have lint command to lint source code \ No newline at end of file diff --git a/Industrial_developed_hangman/recorces/img.png b/Industrial_developed_hangman/recorces/img.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9930e1d230194900cf7c7b1aaf7edd25866963 GIT binary patch literal 42763 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 None: + self.container: List[str] = [] + + def __call__(self, value_to_print: str) -> None: + self.container.append(str(value_to_print)) + + +class FkInput(object): + def __init__(self, values_to_input: List[str]) -> None: + self.values_to_input: List[str] = values_to_input + + def __call__(self) -> str: + return self.values_to_input.pop(0) + + +@pytest.fixture +def choice_fn() -> Callable: + return lambda array: array[0] # noqa: E731 + + +def test_parse_word_from_local() -> None: + assert isinstance(parse_word_from_local(), str) + + +def test_parse_word_from_local_error() -> None: + data_path = Path(os.path.abspath('')) / 'Data' + real_name = 'local_words.txt' + time_name = 'local_words_not_exist.txt' + + os.rename(data_path / real_name, data_path / time_name) + with pytest.raises(FileNotFoundError): + parse_word_from_local() + os.rename(data_path / time_name, data_path / real_name) + + +@pytest.mark.internet_required +def test_parse_word_from_site() -> None: + assert isinstance(parse_word_from_site(), str) + + +def test_parse_word_from_site_no_internet() -> None: + with requests_mock.Mocker() as mock: + mock.get('https://randomword.com/', text='
some text
') + assert parse_word_from_site() == 'some text' + + +def test_parse_word_from_site_err() -> None: + with pytest.raises(RuntimeError): + parse_word_from_site(url='https://www.google.com/dsfsdfds/sdfsdf/sdfds') + + +def test_get_word(choice_fn: Callable) -> None: + fk_print = FkPrint() + fk_input = FkInput(['none']) + main_process = MainProcess(Source(1), pr_func=fk_print, in_func=fk_input, ch_func=choice_fn) + + assert isinstance(main_process.get_word(), str) + + +def test_start_game_win(choice_fn: Callable) -> None: + fk_print = FkPrint() + fk_input = FkInput(['j', 'a', 'm']) + main_process = MainProcess(Source(0), pr_func=fk_print, in_func=fk_input, ch_func=choice_fn) + + main_process.start_game() + + assert 'YOU WON' in fk_print.container[-1] + + +@pytest.mark.parametrize('input_str', [[letter] * 10 for letter in 'qwertyuiopasdfghjklzxcvbnm']) # noqa: WPS435 +def test_start_game_loose(input_str: List[str], choice_fn: Callable) -> None: + fk_print = FkPrint() + fk_input = FkInput(input_str) + main_process = MainProcess(Source(0), pr_func=fk_print, in_func=fk_input, ch_func=choice_fn) + + main_process.start_game() + + assert 'YOU LOST' in fk_print.container[-1] + + +def test_wow_year(freezer, choice_fn: Callable) -> None: + freezer.move_to('2135-10-17') + fk_print = FkPrint() + fk_input = FkInput(['none'] * 100) # noqa: WPS435 + main_process = MainProcess(Source(0), pr_func=fk_print, in_func=fk_input, ch_func=choice_fn) + + main_process.start_game() + + assert 'this program' in fk_print.container[0] From c5997d4a4e2960b4d5f4c85534b7169c6cd50ddd Mon Sep 17 00:00:00 2001 From: DIOD Date: Fri, 3 Nov 2023 02:19:36 +0100 Subject: [PATCH 117/690] Industrial_developed_hangman changed to api usage --- Industrial_developed_hangman/src/hangman/main.py | 11 +++++------ .../tests/test_hangman/test_main.py | 2 +- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/Industrial_developed_hangman/src/hangman/main.py b/Industrial_developed_hangman/src/hangman/main.py index bad2a4470d0..b2a7e780ac3 100644 --- a/Industrial_developed_hangman/src/hangman/main.py +++ b/Industrial_developed_hangman/src/hangman/main.py @@ -1,3 +1,4 @@ +import json import random import time from enum import Enum @@ -5,7 +6,6 @@ from typing import Callable, List import requests -from bs4 import BeautifulSoup from colorama import Fore, Style DEBUG = False @@ -59,7 +59,7 @@ def parse_word_from_local(choice_function: Callable[[List[str]], str] = random.c raise FileNotFoundError('File local_words.txt was not found') -def parse_word_from_site(url: str = 'https://randomword.com/') -> str: +def parse_word_from_site(url: str = 'https://random-word-api.herokuapp.com/word') -> str: # noqa: DAR201 """ Parse word from website. @@ -70,12 +70,11 @@ def parse_word_from_site(url: str = 'https://randomword.com/') -> str: :raises RuntimeError: something go wrong with getting the word from site. """ try: - page: requests.Response = requests.get(url, timeout=request_timeout) + response: requests.Response = requests.get(url, timeout=request_timeout) except ConnectionError: raise ConnectionError('There is no connection to the internet') - if page.status_code == success_code: - soup = BeautifulSoup(page.text, 'html.parser') - return soup.find('div', id='random_word').text + if response.status_code == success_code: + return json.loads(response.content.decode())[0] raise RuntimeError('Something go wrong with getting the word from site') diff --git a/Industrial_developed_hangman/tests/test_hangman/test_main.py b/Industrial_developed_hangman/tests/test_hangman/test_main.py index 052c1960aab..46d0b1d6f0e 100644 --- a/Industrial_developed_hangman/tests/test_hangman/test_main.py +++ b/Industrial_developed_hangman/tests/test_hangman/test_main.py @@ -56,7 +56,7 @@ def test_parse_word_from_site() -> None: def test_parse_word_from_site_no_internet() -> None: with requests_mock.Mocker() as mock: - mock.get('https://randomword.com/', text='
some text
') + mock.get('https://random-word-api.herokuapp.com/word', text='["some text"]') assert parse_word_from_site() == 'some text' From a344c4a424757e8fef9e0718962ffd3d13c3efda Mon Sep 17 00:00:00 2001 From: anuragdaksh7 Date: Mon, 6 Nov 2023 12:48:07 +0530 Subject: [PATCH 118/690] added ping pong --- PingPong/Ball.py | 58 ++++++++++++++++++++++++++++++++++++++++++++++++ PingPong/Slab.py | 31 ++++++++++++++++++++++++++ PingPong/main.py | 40 +++++++++++++++++++++++++++++++++ 3 files changed, 129 insertions(+) create mode 100644 PingPong/Ball.py create mode 100644 PingPong/Slab.py create mode 100644 PingPong/main.py diff --git a/PingPong/Ball.py b/PingPong/Ball.py new file mode 100644 index 00000000000..ec1a4a6768f --- /dev/null +++ b/PingPong/Ball.py @@ -0,0 +1,58 @@ +import pygame +pygame.init() + +class Ball: + + def __init__(self, pos, vel, win, rad, minCoord, maxCoord): + + self.pos = pos + self.vel = vel + self.win = win + self.rad = rad + self.minCoord = minCoord + self.maxCoord = maxCoord + + + def drawBall(self): + + pygame.draw.circle(self.win, (255,)*3, self.pos, self.rad, 0) + + + def doHorizontalFlip(self): + + self.vel[0] *= -1 + + + def doVerticalFlip(self): + + self.vel[1] *= -1 + + + def borderCollisionCheck(self): + + if (self.pos[0] <= self.minCoord[0]) or (self.pos[0] >= self.maxCoord[0]): + + self.doHorizontalFlip() + + if (self.pos[1] <= self.minCoord[1]) or (self.pos[1] >= self.maxCoord[1]): + + self.doVerticalFlip() + + + def updatePos(self): + + self.pos = [self.pos[0]+self.vel[0], self.pos[1]+self.vel[1]] + + + def checkSlabCollision(self, slabPos): # slab pos = [xmin, ymin, xmax, ymax] + if ( + self.pos[0] + self.rad > slabPos[0] + and self.pos[0] - self.rad < slabPos[2] + and self.pos[1] + self.rad > slabPos[1] + and self.pos[1] - self.rad < slabPos[3] + ): + # Handle collision here (e.g., reverse ball's direction) + if self.pos[0] < slabPos[0] or self.pos[0] > slabPos[2]: + self.vel[0] *= -1 + if self.pos[1] < slabPos[1] or self.pos[1] > slabPos[3]: + self.vel[1] *= -1 \ No newline at end of file diff --git a/PingPong/Slab.py b/PingPong/Slab.py new file mode 100644 index 00000000000..c5fb5d70bec --- /dev/null +++ b/PingPong/Slab.py @@ -0,0 +1,31 @@ +import pygame +pygame.init() + +class Slab: + def __init__(self, win, size, pos, player, minPos, maxPos): + self.win = win + self.size = size + self.pos = pos + self.player = player #player = 1 or 2 + self.minPos = minPos + self.maxPos = maxPos + + + def draw(self): + pygame.draw.rect(self.win, (255, 255, 255), (self.pos[0], self.pos[1], self.size[0], self.size[1])) + + def getCoords(self): + return [self.pos[0], self.pos[1], self.pos[0] + self.size[0], self.pos[1] + self.size[1]] + + def updatePos(self): + keys = pygame.key.get_pressed() + if self.player == 1: + if keys[pygame.K_UP] and self.getCoords()[1]> self.minPos[1]: + self.pos[1] -= 0.3 + if keys[pygame.K_DOWN] and self.getCoords()[3]< self.maxPos[1]: + self.pos[1] += 0.3 + else: + if keys[pygame.K_w] and self.getCoords()[1]> self.minPos[1]: + self.pos[1] -= 0.3 + if keys[pygame.K_s] and self.getCoords()[3]< self.maxPos[1]: + self.pos[1] += 0.3 \ No newline at end of file diff --git a/PingPong/main.py b/PingPong/main.py new file mode 100644 index 00000000000..2892f8c9305 --- /dev/null +++ b/PingPong/main.py @@ -0,0 +1,40 @@ +from Ball import Ball +from Slab import Slab +import pygame + +WIDTH = 600 +HEIGHT = 600 +BLACK = (0,0,0) +WHITE = (255,)*3 +pygame.init() + +win = pygame.display.set_mode((WIDTH, HEIGHT )) + +print("Controls: W&S for player 1 and arrow up and down for player 2") + +ball = Ball([300,300 ], [0.3,0.1], win, 10, (0,0), (600,600)) +slab = Slab(win, [10,100], [500, 300], 1, (0, 0), (600, 600)) +slab2 = Slab(win, [10,100], [100, 300], 2, (0, 0), (600, 600)) +run = True +while run: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + run = False + + keys = pygame.key.get_pressed() + win.fill(BLACK) + + ball.borderCollisionCheck() + ball.checkSlabCollision(slab.getCoords()) + ball.checkSlabCollision(slab2.getCoords()) + ball.updatePos() + ball.drawBall() + + slab.updatePos() + slab.draw() + + slab2.updatePos() + slab2.draw() + + pygame.display.update() +pygame.quit() \ No newline at end of file From f3f2f20d3008118c25806fec4f3fd0361e958065 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Nov 2023 18:39:41 +0000 Subject: [PATCH 119/690] Bump pyglet from 2.0.9 to 2.0.10 Bumps [pyglet](https://github.com/pyglet/pyglet) from 2.0.9 to 2.0.10. - [Release notes](https://github.com/pyglet/pyglet/releases) - [Changelog](https://github.com/pyglet/pyglet/blob/master/RELEASE_NOTES) - [Commits](https://github.com/pyglet/pyglet/compare/v2.0.9...v2.0.10) --- updated-dependencies: - dependency-name: pyglet dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- PongPong_Game/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PongPong_Game/requirements.txt b/PongPong_Game/requirements.txt index 0facfc2ea8f..555f25f9c27 100644 --- a/PongPong_Game/requirements.txt +++ b/PongPong_Game/requirements.txt @@ -1 +1 @@ -pyglet==2.0.9 +pyglet==2.0.10 From 7f7256ec7d4196f55726691ad624cb984606fa7e Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 9 Nov 2023 19:30:26 +0530 Subject: [PATCH 120/690] add: requirements.txt for pdf_to_docx.py --- nitkarshchourasia/pdf_to_docx_converter/requirements.txt | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 nitkarshchourasia/pdf_to_docx_converter/requirements.txt diff --git a/nitkarshchourasia/pdf_to_docx_converter/requirements.txt b/nitkarshchourasia/pdf_to_docx_converter/requirements.txt new file mode 100644 index 00000000000..74006b5fb0a --- /dev/null +++ b/nitkarshchourasia/pdf_to_docx_converter/requirements.txt @@ -0,0 +1,4 @@ +python-docx==0.8.11 +PyMuPDF==1.18.17 +pytesseract==0.3.8 +Pillow==8.4.0 \ No newline at end of file From a519e72fc57a2c5b8ecfe304f46ddcfddd403c3f Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 9 Nov 2023 19:31:35 +0530 Subject: [PATCH 121/690] add: pdf_to_docx.py program failed program, accuracy low, very low. Should use pytesseract, probably. --- .../pdf_to_docx_converter/pdf_to_docx.py | 107 ++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 nitkarshchourasia/pdf_to_docx_converter/pdf_to_docx.py diff --git a/nitkarshchourasia/pdf_to_docx_converter/pdf_to_docx.py b/nitkarshchourasia/pdf_to_docx_converter/pdf_to_docx.py new file mode 100644 index 00000000000..757eccae6ca --- /dev/null +++ b/nitkarshchourasia/pdf_to_docx_converter/pdf_to_docx.py @@ -0,0 +1,107 @@ +# pip install pdf2docx +# Import the required modules +from pdf2docx import Converter + + +def convert_pdf_to_docx(pdf_file_path, docx_file_path): + """ + Converts a PDF file to a DOCX file using pdf2docx library. + + Parameters: + - pdf_file_path (str): The path to the input PDF file. + - docx_file_path (str): The desired path for the output DOCX file. + + Returns: + None + """ + # Convert PDF to DOCX using pdf2docx library + + # Using the built-in function, convert the PDF file to a document file by saving it in a variable. + cv = Converter(pdf_file_path) + + # Storing the Document in the variable's initialised path + cv.convert(docx_file_path) + + # Conversion closure through the function close() + cv.close() + + +# Example usage + +# Keeping the PDF's location in a separate variable +# pdf_file_path = r"D:\coding\CODE_WAR\blogs\python_tuts\book_on_python.pdf" +# # Maintaining the Document's path in a separate variable +# docx_file_path = r"D:\coding\CODE_WAR\blogs\python_tuts\book_on_python_edit.docx" + +# Keeping the PDF's location in a separate variable +pdf_file_path = ( + r"C:\Users\playn\OneDrive\Desktop\read_kar_ke_feedback_le_aur_del_kar_de.pdf" +) +# Maintaining the Document's path in a separate variable +docx_file_path = ( + r"C:\Users\playn\OneDrive\Desktop\read_kar_ke_feedback_le_aur_del_kar_de.docx" +) + +# Call the function to convert PDF to DOCX +convert_pdf_to_docx(pdf_file_path, docx_file_path) + +# # Error handling +# # IF present then ask for permission else continue + + +# import fitz +# from docx import Document +# import pytesseract +# from PIL import Image + + +# class PDFToDocxConverter: +# """ +# A class to convert PDF to DOCX with OCR using PyMuPDF, pytesseract, and python-docx. +# """ + +# def __init__(self, pdf_path, docx_path): +# """ +# Initializes the PDFToDocxConverter. + +# Parameters: +# - pdf_path (str): The path to the input PDF file. +# - docx_path (str): The desired path for the output DOCX file. +# """ +# self.pdf_path = pdf_path +# self.docx_path = docx_path + +# def convert_pdf_to_docx(self): +# """ +# Converts the PDF to DOCX with OCR and saves the result. +# """ +# doc = Document() + +# with fitz.open(self.pdf_path) as pdf: +# for page_num in range(pdf.page_count): +# page = pdf[page_num] +# image_list = page.get_images(full=True) + +# for img_index, img_info in enumerate(image_list): +# img = page.get_pixmap(image_index=img_index) +# img_path = f"temp_image_{img_index}.png" +# img.writePNG(img_path) + +# text = pytesseract.image_to_string(Image.open(img_path)) +# doc.add_paragraph(text) + +# doc.save(self.docx_path) + + +# if __name__ == "__main__": +# # Example usage +# # Keeping the PDF's location in a separate variable +# pdf_file_path = r"D:\coding\CODE_WAR\blogs\python_tuts\book_on_python.pdf" +# # Maintaining the Document's path in a separate variable +# docx_file_path = r"D:\coding\CODE_WAR\blogs\python_tuts\book_on_python_edit.docx" + +# converter = PDFToDocxConverter(pdf_file_path, docx_file_path) +# # converter.convert_pdf_to_docx() + + +# # failed experiment. From 731ac19e549c84c06387b38745acf870f5868a42 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 9 Nov 2023 18:45:08 +0000 Subject: [PATCH 122/690] Bump mediapipe from 0.10.7 to 0.10.8 Bumps [mediapipe](https://github.com/google/mediapipe) from 0.10.7 to 0.10.8. - [Release notes](https://github.com/google/mediapipe/releases) - [Commits](https://github.com/google/mediapipe/commits) --- updated-dependencies: - dependency-name: mediapipe dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Hand-Motion-Detection/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Hand-Motion-Detection/requirements.txt b/Hand-Motion-Detection/requirements.txt index 2d618146455..b1dad3dac2b 100644 --- a/Hand-Motion-Detection/requirements.txt +++ b/Hand-Motion-Detection/requirements.txt @@ -1,3 +1,3 @@ numpy==1.26.1 opencv_python==4.8.1.78 -mediapipe==0.10.7 +mediapipe==0.10.8 From 0d1bf2348c75d44873958a379e48340bad2e9771 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Nov 2023 18:53:44 +0000 Subject: [PATCH 123/690] Bump numpy from 1.26.1 to 1.26.2 Bumps [numpy](https://github.com/numpy/numpy) from 1.26.1 to 1.26.2. - [Release notes](https://github.com/numpy/numpy/releases) - [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst) - [Commits](https://github.com/numpy/numpy/compare/v1.26.1...v1.26.2) --- updated-dependencies: - dependency-name: numpy dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Hand-Motion-Detection/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Hand-Motion-Detection/requirements.txt b/Hand-Motion-Detection/requirements.txt index b1dad3dac2b..a08d8c0d1d2 100644 --- a/Hand-Motion-Detection/requirements.txt +++ b/Hand-Motion-Detection/requirements.txt @@ -1,3 +1,3 @@ -numpy==1.26.1 +numpy==1.26.2 opencv_python==4.8.1.78 mediapipe==0.10.8 From 816a3a02cf86a518551ceac58816c078cba5ac52 Mon Sep 17 00:00:00 2001 From: Anonymous InfoBro <132287085+IntelligentInfoBro@users.noreply.github.com> Date: Wed, 15 Nov 2023 17:52:00 -0800 Subject: [PATCH 124/690] Create fibonacci_SIMPLIFIED A program concentrated at beginners to learn applying for loops and logic to get a fibonacci series till nth element --- fibonacci_SIMPLIFIED | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 fibonacci_SIMPLIFIED diff --git a/fibonacci_SIMPLIFIED b/fibonacci_SIMPLIFIED new file mode 100644 index 00000000000..77f6854050f --- /dev/null +++ b/fibonacci_SIMPLIFIED @@ -0,0 +1,10 @@ + +#printing fibonnaci series till nth element - simplified version for begginers +def print_fibonacci(n): + current_no = 1 + prev_no = 0 + for i in range(n): + print(current_no, end = " ") + prev_no,current_no = current_no, current_no + prev_no + +print_fibonacci(10) From fde40afa738b01fb74f2da7cba17b1ede4e63387 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 17 Nov 2023 18:13:09 +0000 Subject: [PATCH 125/690] Bump solara from 1.22.0 to 1.23.0 Bumps [solara](https://github.com/widgetti/solara) from 1.22.0 to 1.23.0. - [Changelog](https://github.com/widgetti/solara/blob/master/CHANGELOG.md) - [Commits](https://github.com/widgetti/solara/compare/v1.22.0...v1.23.0) --- updated-dependencies: - dependency-name: solara dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- News_App/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/News_App/requirements.txt b/News_App/requirements.txt index fc3a139b2d4..f4a02e19d43 100644 --- a/News_App/requirements.txt +++ b/News_App/requirements.txt @@ -1,4 +1,4 @@ -solara == 1.22.0 +solara == 1.23.0 Flask gunicorn ==21.2.0 simple-websocket From 2f2b812524f1c062df4e66cfeebd6a78d532df9f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Nov 2023 18:59:58 +0000 Subject: [PATCH 126/690] Bump aiohttp from 3.8.6 to 3.9.0 Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.8.6 to 3.9.0. - [Release notes](https://github.com/aio-libs/aiohttp/releases) - [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/aiohttp/compare/v3.8.6...v3.9.0) --- updated-dependencies: - dependency-name: aiohttp dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- async_downloader/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/async_downloader/requirements.txt b/async_downloader/requirements.txt index 45f1bccb697..7629a9fab81 100644 --- a/async_downloader/requirements.txt +++ b/async_downloader/requirements.txt @@ -1 +1 @@ -aiohttp==3.8.6 +aiohttp==3.9.0 From a93eed8b5a2bd3b42235ecf919f5816a4af48875 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 24 Nov 2023 18:13:27 +0000 Subject: [PATCH 127/690] Bump solara from 1.23.0 to 1.24.0 Bumps [solara](https://github.com/widgetti/solara) from 1.23.0 to 1.24.0. - [Changelog](https://github.com/widgetti/solara/blob/master/CHANGELOG.md) - [Commits](https://github.com/widgetti/solara/compare/v1.23.0...v1.24.0) --- updated-dependencies: - dependency-name: solara dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- News_App/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/News_App/requirements.txt b/News_App/requirements.txt index f4a02e19d43..7e7fdecca0b 100644 --- a/News_App/requirements.txt +++ b/News_App/requirements.txt @@ -1,4 +1,4 @@ -solara == 1.23.0 +solara == 1.24.0 Flask gunicorn ==21.2.0 simple-websocket From 6c2f17644f05559f89aed4f7c22548ee308ac4f8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Dec 2023 18:21:40 +0000 Subject: [PATCH 128/690] Bump solara from 1.24.0 to 1.25.0 Bumps [solara](https://github.com/widgetti/solara) from 1.24.0 to 1.25.0. - [Changelog](https://github.com/widgetti/solara/blob/master/CHANGELOG.md) - [Commits](https://github.com/widgetti/solara/compare/v1.24.0...v1.25.0) --- updated-dependencies: - dependency-name: solara dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- News_App/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/News_App/requirements.txt b/News_App/requirements.txt index 7e7fdecca0b..044c00966ce 100644 --- a/News_App/requirements.txt +++ b/News_App/requirements.txt @@ -1,4 +1,4 @@ -solara == 1.24.0 +solara == 1.25.0 Flask gunicorn ==21.2.0 simple-websocket From 5c01b3a21adb0e755dc10780eb2a3550953a2ff0 Mon Sep 17 00:00:00 2001 From: AndrewB50 <97339555+AndrewB50@users.noreply.github.com> Date: Sat, 9 Dec 2023 03:33:01 -0600 Subject: [PATCH 129/690] Update Python Program to Sort Words in Alphabetic Order.py Changes: >Removes punctuation >Sorts all words alphabetically by using consistent case (.lower()) >Ignores duplicate words >Output is a dictionary which assigns each alphabetized word (value) a respective number (key) --- ...ogram to Sort Words in Alphabetic Order.py | 38 +++++++++++++++---- 1 file changed, 31 insertions(+), 7 deletions(-) diff --git a/Python Program to Sort Words in Alphabetic Order.py b/Python Program to Sort Words in Alphabetic Order.py index f4ebe04a29c..3e4bd3564e5 100644 --- a/Python Program to Sort Words in Alphabetic Order.py +++ b/Python Program to Sort Words in Alphabetic Order.py @@ -1,18 +1,42 @@ -# Program to sort alphabetically the words form a string provided by the user +# Program to sort words alphabetically and put them in a dictionary with corresponding numbered keys +# We are also removing punctuation to ensure the desired output, without importing a library for assistance. -my_str = "Hello this Is an Example With cased letters" +# Declare base variables +word_Dict = {} +count = 0 +my_str = "Hello this Is an Example With cased letters. Hello, this is a good string" +#Initialize punctuation +punctuations = '''!()-[]{};:'",<>./?@#$%^&*_~''' # To take input from the user #my_str = input("Enter a string: ") +# remove punctuation from the string and use an empty variable to put the alphabetic characters into +no_punct = "" +for char in my_str: + if char not in punctuations: + no_punct = no_punct + char + +# Make all words in string lowercase. my_str now equals the original string without the punctuation +my_str = no_punct.lower() + # breakdown the string into a list of words words = my_str.split() -# sort the list +# sort the list and remove duplicate words words.sort() -# display the sorted words - -print("The sorted words are:") +new_Word_List = [] for word in words: - print(word) + if word not in new_Word_List: + new_Word_List.append(word) + else: + continue + +# insert sorted words into dictionary with key + +for word in new_Word_List: + count+=1 + word_Dict[count] = word + +print(word_Dict) From 3683f857a104f45823f5f694de0c0519865dc095 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 18:31:14 +0000 Subject: [PATCH 130/690] Bump mediapipe from 0.10.8 to 0.10.9 Bumps [mediapipe](https://github.com/google/mediapipe) from 0.10.8 to 0.10.9. - [Release notes](https://github.com/google/mediapipe/releases) - [Commits](https://github.com/google/mediapipe/compare/v0.10.8...v0.10.9) --- updated-dependencies: - dependency-name: mediapipe dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Hand-Motion-Detection/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Hand-Motion-Detection/requirements.txt b/Hand-Motion-Detection/requirements.txt index a08d8c0d1d2..c8e45b52a78 100644 --- a/Hand-Motion-Detection/requirements.txt +++ b/Hand-Motion-Detection/requirements.txt @@ -1,3 +1,3 @@ numpy==1.26.2 opencv_python==4.8.1.78 -mediapipe==0.10.8 +mediapipe==0.10.9 From 0d31cc34ba585992260e062d605a40e9bc6cf0f9 Mon Sep 17 00:00:00 2001 From: devpoisons <149255418+devpoisons@users.noreply.github.com> Date: Thu, 14 Dec 2023 13:02:27 +0100 Subject: [PATCH 131/690] this changes files extension password is 4121 enter the names of files or use these two wildcards * selects all r give random files range from 1 to 5 files enter the extensions add a dot before any extension e.g .mp4, .mp3 you can give more than one extension and it wil arrange them according to the files. Good luck. email: devpoison@outlook.com --- file_ext_changer.py | 129 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 file_ext_changer.py diff --git a/file_ext_changer.py b/file_ext_changer.py new file mode 100644 index 00000000000..4d80261b052 --- /dev/null +++ b/file_ext_changer.py @@ -0,0 +1,129 @@ +'''' Multiple extension changer''' +import time +from pathlib import Path as p +import random as rand +import hashlib + + +def chxten_(files, xten): + chfile = [] + for file in files: + ch_file = file.split('.') + ch_file = ch_file[0] + chfile.append(ch_file) + if len(xten) == len(chfile): + chxten = [] + for i in range(len(chfile)): + ch_xten = chfile[i] + xten[i] + chxten.append(ch_xten) + elif len(xten) < len(chfile) and len(xten) != 1: + chxten = [] + for i in range(len(xten)): + ch_xten = chfile[i] + xten[i] + chxten.append(ch_xten) + for i in range(1, (len(chfile) + 1) - len(xten)): + ch_xten = chfile[- + i] + xten[-1] + chxten.append(ch_xten) + elif len(xten) == 1: + chxten = [] + for i in range(len(chfile)): + ch_xten = chfile[i] + xten[0] + chxten.append(ch_xten) + elif len(xten) > len(chfile): + chxten = [] + for i in range(1, (len(xten) + 1) - len(chfile)): + f = p(files[-i]) + p.touch(chfile[-i] + xten[-1]) + new = f.read_bytes() + p(chfile[-i] + xten[-1]).write_bytes(new) + for i in range(len(chfile)): + ch_xten = chfile[i] + xten[i] + chxten.append(ch_xten) + else: + return 'an error occured' + return chxten + + +# End of function definitions +# Beggining of execution of code +#password +password = input('Enter password:') + +password = password.encode() + +password = hashlib.sha512(password).hexdigest() +if password == 'c99d3d8f321ff63c2f4aaec6f96f8df740efa2dc5f98fccdbbb503627fd69a9084073574ee4df2b888f9fe2ed90e29002c318be476bb62dabf8386a607db06c4': + pass +else: + print('wrong password!') + time.sleep(0.3) + exit(404) +files = input('Enter file names and thier extensions (seperated by commas):') +xten = input('Enter Xtensions to change with (seperated by commas):') + +if files == '*': + pw = p.cwd() + files = '' + for i in pw.iterdir(): + if not p.is_dir(i): + i = str(i) + if not i.endswith('.py'): + # if not i.endswith('exe'): + if not i.endswith('.log'): + files = files + i + ',' +if files == 'r': + pw = p.cwd() + files = '' + filer = [] + for i in pw.iterdir(): + if p.is_file(i): + i = str(i) + if not i.endswith('.py'): + if not i.endswith('.exe'): + if not i.endswith('.log'): + filer.append(i) + for i in range(5): + pos = rand.randint(0,len(filer)) + files = files + filer[pos] + ',' + + print(files) +files = files.split(',') +xten = xten.split(',') + +# Validation +for file in files: + check = p(file).exists() + if check == False: + print(f'{file} is not found. Paste this file in the directory of {file}') + files.remove(file) +# Ended validation + +count = len(files) +chxten = chxten_(files, xten) + +# Error Handlings +if chxten == 'an error occured': + print('Check your inputs correctly') + time.sleep(1) + exit(404) +else: + try: + for i in range(len(files)): + f = p(files[i]) + f.rename(chxten[i]) + print('All files has been changed') + except PermissionError: + pass + except FileNotFoundError: + # Validation + for file in files: + check = p(file).exists() + if check == False: + print(f'{file} is not found. Paste this file in the directory of {file}') + files.remove(file) + # except Exception: + # print('An Error Has Occured in exception') + # time.sleep(1) + # exit(404) + +# last modified 3:25PM 12/12/2023 (DD/MM/YYYY) From bf0e246e0cfd724db26c0f064ca5205105a7a633 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 28 Dec 2023 00:43:38 +0530 Subject: [PATCH 132/690] new: Add a GUI based counter app. Tkinter based GUI application. --- .../tkinter_apps/counter_app/counter_app.py | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 nitkarshchourasia/GUI_apps/tkinter_apps/counter_app/counter_app.py diff --git a/nitkarshchourasia/GUI_apps/tkinter_apps/counter_app/counter_app.py b/nitkarshchourasia/GUI_apps/tkinter_apps/counter_app/counter_app.py new file mode 100644 index 00000000000..04155b98670 --- /dev/null +++ b/nitkarshchourasia/GUI_apps/tkinter_apps/counter_app/counter_app.py @@ -0,0 +1,42 @@ +import tkinter as tk +from tkinter import ttk + +# Creating a counter app using tkinter + + +class MyApplication: + def __init__(self, master): + self.master = master + self.master.title("Counter App") + self.master.geometry("300x300") + + self.create_widgets() + + def create_widgets(self): + frame = ttk.Frame(self.master) + frame.pack(padx=20, pady=20) + + self.label = ttk.Label(frame, text="0", font=("Arial Bold", 70)) + self.label.grid(row=0, column=0, padx=20, pady=20) + + add_button = ttk.Button(frame, text="Add", command=self.on_add_click) + add_button.grid(row=1, column=0, pady=10) + + remove_button = ttk.Button(frame, text="Remove", command=self.on_remove_click) + remove_button.grid(row=2, column=0, pady=10) + + def on_add_click(self): + current_text = self.label.cget("text") + new_text = int(current_text) + 1 + self.label.config(text=new_text) + + def on_remove_click(self): + current_text = self.label.cget("text") + new_text = int(current_text) - 1 + self.label.config(text=new_text) + + +if __name__ == "__main__": + root = tk.Tk() + app = MyApplication(root) + root.mainloop() From c695feafcf4b709f9c2333f122ba58321990f293 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 28 Dec 2023 00:53:11 +0530 Subject: [PATCH 133/690] update: Update with documentation. Update the counter app with comments and documentation. --- .../tkinter_apps/counter_app/counter_app.py | 31 +++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/nitkarshchourasia/GUI_apps/tkinter_apps/counter_app/counter_app.py b/nitkarshchourasia/GUI_apps/tkinter_apps/counter_app/counter_app.py index 04155b98670..df070d92a4e 100644 --- a/nitkarshchourasia/GUI_apps/tkinter_apps/counter_app/counter_app.py +++ b/nitkarshchourasia/GUI_apps/tkinter_apps/counter_app/counter_app.py @@ -1,42 +1,69 @@ +# Author: Nitkarsh Chourasia +# Date created: 28/12/2023 + +# Import the required libraries import tkinter as tk from tkinter import ttk -# Creating a counter app using tkinter - class MyApplication: + """A class to create a counter app.""" + def __init__(self, master): + # Initialize the master window self.master = master + # Set the title and geometry of the master window self.master.title("Counter App") self.master.geometry("300x300") + # Create the widgets self.create_widgets() + # Create the widgets def create_widgets(self): + # Create a frame to hold the widgets frame = ttk.Frame(self.master) + # Pack the frame to the master window frame.pack(padx=20, pady=20) + # Create a label to display the counter self.label = ttk.Label(frame, text="0", font=("Arial Bold", 70)) + # Grid the label to the frame self.label.grid(row=0, column=0, padx=20, pady=20) + # Add a button for interaction to increase the counter add_button = ttk.Button(frame, text="Add", command=self.on_add_click) + # Grid the button to the frame add_button.grid(row=1, column=0, pady=10) + # Add a button for interaction to decrease the counter remove_button = ttk.Button(frame, text="Remove", command=self.on_remove_click) + # Grid the button to the frame remove_button.grid(row=2, column=0, pady=10) + # Add a click event handler def on_add_click(self): + # Get the current text of the label current_text = self.label.cget("text") + # Convert the text to an integer and add 1 new_text = int(current_text) + 1 + # Set the new text to the label self.label.config(text=new_text) + # Add a click event handler def on_remove_click(self): + # Get the current text of the label current_text = self.label.cget("text") + # Convert the text to an integer and subtract 1 new_text = int(current_text) - 1 + # Set the new text to the label self.label.config(text=new_text) if __name__ == "__main__": + # Create the root window root = tk.Tk() + # Create an instance of the application app = MyApplication(root) + # Run the app root.mainloop() From cb05d52c4dce4737f3a232811c434f431c4b024a Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 28 Dec 2023 01:11:51 +0530 Subject: [PATCH 134/690] add: hello world with a !++ and !-- Two buttons to add and remove exclamatory to the sentence. --- .../hello_world_label.py | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 nitkarshchourasia/GUI_apps/tkinter_apps/hello_world_excla_increment_app/hello_world_label.py diff --git a/nitkarshchourasia/GUI_apps/tkinter_apps/hello_world_excla_increment_app/hello_world_label.py b/nitkarshchourasia/GUI_apps/tkinter_apps/hello_world_excla_increment_app/hello_world_label.py new file mode 100644 index 00000000000..acdd66f44c7 --- /dev/null +++ b/nitkarshchourasia/GUI_apps/tkinter_apps/hello_world_excla_increment_app/hello_world_label.py @@ -0,0 +1,50 @@ +import tkinter as tk +from tkinter import ttk + + +class MyApplication: + def __init__(self, master): + self.master = master + # Want to understand why .master.title was used? + self.master.title("Hello World") + + self.create_widgets() + + def create_widgets(self): + frame = ttk.Frame(self.master) + frame.pack(padx=20, pady=20) + # grid and pack are different geometry managers. + self.label = ttk.Label(frame, text="Hello World!", font=("Arial Bold", 50)) + self.label.grid(row=0, column=0, padx=20, pady=20) + + # Add a button for interaction + concat_button = ttk.Button( + frame, text="Click Me!", command=self.on_button_click + ) + concat_button.grid(row=1, column=0, pady=10) + + remove_button = ttk.Button( + frame, text="Remove '!'", command=self.on_remove_click + ) + remove_button.grid(row=2, column=0, pady=10) + + def on_button_click(self): + current_text = self.label.cget("text") + # current_text = self.label["text"] + #! Solve this. + new_text = current_text + "!" + self.label.config(text=new_text) + + def on_remove_click(self): + # current_text = self.label.cget("text") + current_text = self.label["text"] + #! Solve this. + new_text = current_text[:-1] + self.label.config(text=new_text) + # TODO: Can make a char matching function, to remove the last char, if it is a '!'. + + +if __name__ == "__main__": + root = tk.Tk() + app = MyApplication(root) + root.mainloop() From d4a5713422b073fa5879a51e3c70c595491c9c8d Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 28 Dec 2023 01:50:48 +0530 Subject: [PATCH 135/690] update: Add more feature Button disable, exclamation validation checker. --- .../hello_world_incre_decre_(!).py | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 nitkarshchourasia/GUI_apps/tkinter_apps/hello_world_excla_increment_app/hello_world_incre_decre_(!).py diff --git a/nitkarshchourasia/GUI_apps/tkinter_apps/hello_world_excla_increment_app/hello_world_incre_decre_(!).py b/nitkarshchourasia/GUI_apps/tkinter_apps/hello_world_excla_increment_app/hello_world_incre_decre_(!).py new file mode 100644 index 00000000000..acdd66f44c7 --- /dev/null +++ b/nitkarshchourasia/GUI_apps/tkinter_apps/hello_world_excla_increment_app/hello_world_incre_decre_(!).py @@ -0,0 +1,50 @@ +import tkinter as tk +from tkinter import ttk + + +class MyApplication: + def __init__(self, master): + self.master = master + # Want to understand why .master.title was used? + self.master.title("Hello World") + + self.create_widgets() + + def create_widgets(self): + frame = ttk.Frame(self.master) + frame.pack(padx=20, pady=20) + # grid and pack are different geometry managers. + self.label = ttk.Label(frame, text="Hello World!", font=("Arial Bold", 50)) + self.label.grid(row=0, column=0, padx=20, pady=20) + + # Add a button for interaction + concat_button = ttk.Button( + frame, text="Click Me!", command=self.on_button_click + ) + concat_button.grid(row=1, column=0, pady=10) + + remove_button = ttk.Button( + frame, text="Remove '!'", command=self.on_remove_click + ) + remove_button.grid(row=2, column=0, pady=10) + + def on_button_click(self): + current_text = self.label.cget("text") + # current_text = self.label["text"] + #! Solve this. + new_text = current_text + "!" + self.label.config(text=new_text) + + def on_remove_click(self): + # current_text = self.label.cget("text") + current_text = self.label["text"] + #! Solve this. + new_text = current_text[:-1] + self.label.config(text=new_text) + # TODO: Can make a char matching function, to remove the last char, if it is a '!'. + + +if __name__ == "__main__": + root = tk.Tk() + app = MyApplication(root) + root.mainloop() From 0615e4ab81e1242e49fca3ca8947f6295f0d5743 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 28 Dec 2023 02:12:21 +0530 Subject: [PATCH 136/690] update: Removed errors from it. Removed duplicates and in-built packages list. --- JARVIS/requirements.txt | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/JARVIS/requirements.txt b/JARVIS/requirements.txt index fd277c2331e..e4dc5c45631 100644 --- a/JARVIS/requirements.txt +++ b/JARVIS/requirements.txt @@ -1,19 +1,16 @@ datetime -subprocess pyjokes requests json +Pillow Image -Imagegrab -gTTs +ImageGrab +gTTS keyboard -Key -Listener -Button -Controller +key playsound pyttsx3 webbrowser smtplib -speech_recognition +SpeechRecognition openai From 9e0c2acadc48e6e15615bd42fed0f5737fc700dd Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 28 Dec 2023 02:13:48 +0530 Subject: [PATCH 137/690] update: Removed errors from it. Removed duplicates and in-built packages list. --- JARVIS/requirements.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/JARVIS/requirements.txt b/JARVIS/requirements.txt index e4dc5c45631..3f20e279abb 100644 --- a/JARVIS/requirements.txt +++ b/JARVIS/requirements.txt @@ -1,7 +1,6 @@ datetime pyjokes requests -json Pillow Image ImageGrab @@ -13,4 +12,4 @@ pyttsx3 webbrowser smtplib SpeechRecognition -openai +openai \ No newline at end of file From c6bec932ab3a397840b7693ebd8e9f367bb1a1d3 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 28 Dec 2023 02:16:27 +0530 Subject: [PATCH 138/690] update: Removed errors from it. Removed duplicates and in-built packages list. --- JARVIS/requirements.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/JARVIS/requirements.txt b/JARVIS/requirements.txt index 3f20e279abb..ca6bbccddbd 100644 --- a/JARVIS/requirements.txt +++ b/JARVIS/requirements.txt @@ -9,7 +9,5 @@ keyboard key playsound pyttsx3 -webbrowser -smtplib SpeechRecognition openai \ No newline at end of file From b954ef672b6e894aff22d1aefc8aa269592cd602 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 28 Dec 2023 14:13:00 +0530 Subject: [PATCH 139/690] update: pack more features. More features packed, making it a robust practical world application, ready for deployment. --- area_of_square.py | 56 ++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 51 insertions(+), 5 deletions(-) diff --git a/area_of_square.py b/area_of_square.py index 471e7c1cdb6..fe3f5d95512 100644 --- a/area_of_square.py +++ b/area_of_square.py @@ -1,5 +1,51 @@ -# Returns the area of the square with given sides -n = input("Enter the side of the square: ") # Side length should be given in input -side = float(n) -area = side * side # calculate area -print("Area of the given square is ", area) +# # Returns the area of the square with given sides +# n = input("Enter the side of the square: ") # Side length should be given in input +# side = float(n) +# area = side * side # calculate area +# print("Area of the given square is ", area) + + +class Square: + def __init__(self, side=None): + if side is None: + self.ask_side() + else: + self.side = float(side) + + self.square() + self.truncate_decimals() + + # If ask side or input directly into the square. + # That can be done? + def square(self): + self.area = self.side * self.side + return self.area + + def ask_side(self): + n = input("Enter the side of the square: ") + self.side = float(n) + # return + + def truncate_decimals(self): + return ( + f"{self.area:.10f}".rstrip("0").rstrip(".") + if "." in str(self.area) + else self.area + ) + + +# Even validation is left. +# What if string is provided in number? Then? +# What if chars are provided. Then? +# What if a negative number is provided? Then? +# What if a number is provided in alphabets characters? Then? +# Can it a single method have more object in it? + +if __name__ == "__main__": + output_one = Square() + truncated_area = output_one.truncate_decimals() + # print(output_one.truncate_decimals()) + print(truncated_area) + + +# It can use a beautiful GUI also. From 713204cdebde6b66616cd1893728ff47cf3bdf75 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 28 Dec 2023 16:06:31 +0530 Subject: [PATCH 140/690] update: pack more features. More features packed, making it a robust practical world application, ready for deployment. --- area_of_square.py | 51 ----------------------------------------------- 1 file changed, 51 deletions(-) delete mode 100644 area_of_square.py diff --git a/area_of_square.py b/area_of_square.py deleted file mode 100644 index fe3f5d95512..00000000000 --- a/area_of_square.py +++ /dev/null @@ -1,51 +0,0 @@ -# # Returns the area of the square with given sides -# n = input("Enter the side of the square: ") # Side length should be given in input -# side = float(n) -# area = side * side # calculate area -# print("Area of the given square is ", area) - - -class Square: - def __init__(self, side=None): - if side is None: - self.ask_side() - else: - self.side = float(side) - - self.square() - self.truncate_decimals() - - # If ask side or input directly into the square. - # That can be done? - def square(self): - self.area = self.side * self.side - return self.area - - def ask_side(self): - n = input("Enter the side of the square: ") - self.side = float(n) - # return - - def truncate_decimals(self): - return ( - f"{self.area:.10f}".rstrip("0").rstrip(".") - if "." in str(self.area) - else self.area - ) - - -# Even validation is left. -# What if string is provided in number? Then? -# What if chars are provided. Then? -# What if a negative number is provided? Then? -# What if a number is provided in alphabets characters? Then? -# Can it a single method have more object in it? - -if __name__ == "__main__": - output_one = Square() - truncated_area = output_one.truncate_decimals() - # print(output_one.truncate_decimals()) - print(truncated_area) - - -# It can use a beautiful GUI also. From b8d0760922e58532190d118cae12cdb364dd3e86 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 28 Dec 2023 17:33:17 +0530 Subject: [PATCH 141/690] Add word_to_number function for converting words to numbers --- word2number.py | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 word2number.py diff --git a/word2number.py b/word2number.py new file mode 100644 index 00000000000..f8fa5f22153 --- /dev/null +++ b/word2number.py @@ -0,0 +1,75 @@ +def word_to_number(word): + numbers_dict = { + "zero": 0, + "one": 1, + "two": 2, + "three": 3, + "four": 4, + "five": 5, + "six": 6, + "seven": 7, + "eight": 8, + "nine": 9, + "ten": 10, + "eleven": 11, + "twelve": 12, + "thirteen": 13, + "fourteen": 14, + "fifteen": 15, + "sixteen": 16, + "seventeen": 17, + "eighteen": 18, + "nineteen": 19, + "twenty": 20, + "thirty": 30, + "forty": 40, + "fifty": 50, + "sixty": 60, + "seventy": 70, + "eighty": 80, + "ninety": 90, + "hundred": 100, + "thousand": 1000, + "lakh": 100000, + "crore": 10000000, + "billion": 1000000000, + "trillion": 1000000000000, + } + + # Split the string into words + words = word.split() + + result = 0 + current_number = 0 + + # Ways I can make this more efficient: + for w in words: + if w in numbers_dict: + current_number += numbers_dict[w] + elif w == "hundred": + current_number *= 100 + elif w == "thousand": + result += current_number * 1000 + current_number = 0 + elif w == "lakh": + result += current_number * 100000 + current_number = 0 + elif w == "crore": + result += current_number * 10000000 + current_number = 0 + elif w == "billion": + result += current_number * 1000000000 + current_number = 0 + elif w == "trillion": + result += current_number * 1000000000000 + current_number = 0 + + result += current_number + + return result + + +# Example usage: +number_str = "two trillion seven billion fifty crore thirty-four lakh seven thousand nine hundred" +result = word_to_number(number_str) +print(result) From 0d2e6f7f88149581980b5097343bdca484266d3f Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Thu, 28 Dec 2023 17:40:42 +0530 Subject: [PATCH 142/690] Add word_to_number function for converting words to numbers The number will be provided into a alphabet characters, the goal is to convert them into numbers. --- .../word2number/word2number.py | 8 ++++++++ 1 file changed, 8 insertions(+) rename word2number.py => nitkarshchourasia/word2number/word2number.py (87%) diff --git a/word2number.py b/nitkarshchourasia/word2number/word2number.py similarity index 87% rename from word2number.py rename to nitkarshchourasia/word2number/word2number.py index f8fa5f22153..6e8fed09d39 100644 --- a/word2number.py +++ b/nitkarshchourasia/word2number/word2number.py @@ -73,3 +73,11 @@ def word_to_number(word): number_str = "two trillion seven billion fifty crore thirty-four lakh seven thousand nine hundred" result = word_to_number(number_str) print(result) + + +# Will make a tkinter application out of it. +## It will have a slider to use the more efficient way or just the normal way. +## More efficient way would have a library word2num to choose from. + +# The application would be good. +# I want to make it more efficient and optimized. From b065270d5ebd86648f87c577eefaed9d779d6eb5 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Fri, 29 Dec 2023 16:21:01 +0530 Subject: [PATCH 143/690] add:Numerical sign detection Detects the sign of the numerial no matter provided in string representation or numrical. --- nitkarshchourasia/determine_sign.py | 60 +++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 nitkarshchourasia/determine_sign.py diff --git a/nitkarshchourasia/determine_sign.py b/nitkarshchourasia/determine_sign.py new file mode 100644 index 00000000000..0bca22148a3 --- /dev/null +++ b/nitkarshchourasia/determine_sign.py @@ -0,0 +1,60 @@ +from word2number import w2n + +# ? word2number then w2n then .word_to_num? So, library(bunch of modules) then module then method(function)???! +# return w2n.word_to_num(input_value) + + +# TODO: Instead of rounding at the destination, round at the source. +# Reason: As per the program need, I don't want a functionality to round or not round the number, based on the requirement, I always want to round the number. +#! Will see it tomorrow. + + +class DetermineSign: + def __init__(self, num=None): + if num is None: + self.get_number() + else: + self.num = round(self.convert_to_float(num), 1) + + # TODO: Word2number + + # Need to further understand this. + # ? NEED TO UNDERSTAND THIS. FOR SURETY. + def convert_to_float(self, input_value): + try: + return float(input_value) + except ValueError: + try: + return w2n.word_to_num(input_value) + except ValueError: + raise ValueError( + "Invalid input. Please enter a number or a word representing a number." + ) + + # Now use this in other methods. + + def get_number(self): + self.input_value = format(float(input("Enter a number: ")), ".1f") + self.num = round(self.convert_to_float(self.input_value), 1) + return self.num + # Do I want to return the self.num? + # I think I have to just store it as it is. + + def determine_sign(self): + if self.num > 0: + return "Positive number" + elif self.num < 0: + return "Negative number" + else: + return "Zero" + + def __repr__(self): + return f"Number: {self.num}, Sign: {self.determine_sign()}" + + +if __name__ == "__main__": + number1 = DetermineSign() + print(number1.determine_sign()) + + +# !Incomplete. From 6c24406cd537cb3d53141a278ce47bbb0878398d Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Fri, 29 Dec 2023 16:24:13 +0530 Subject: [PATCH 144/690] add-imp: A conda environement build file. A file to make a environment with all the dependencies this repository will ever need. --- environment.yml | Bin 0 -> 22572 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 environment.yml diff --git a/environment.yml b/environment.yml new file mode 100644 index 0000000000000000000000000000000000000000..a290a698a558889192c9b96c18037440b2eaf939 GIT binary patch literal 22572 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 Date: Fri, 29 Dec 2023 16:31:10 +0530 Subject: [PATCH 145/690] duplicate: Contains basic duplicate program. Improving the quality of the repository. --- calculatorproject.py | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 calculatorproject.py diff --git a/calculatorproject.py b/calculatorproject.py deleted file mode 100644 index 9e335d38c95..00000000000 --- a/calculatorproject.py +++ /dev/null @@ -1,41 +0,0 @@ -# Program make a simple calculator -def add(x, y): - return x + y -def subtract(x, y): - return x - y -def multiply(x, y): - return x * y - -def divide(x, y): - return x / y - - -print("Select operation.") -print("1.Add") -print("2.Subtract") -print("3.Multiply") -print("4.Divide") - -while True: - # Take input from the user - choice = input("Enter choice(1/2/3/4): ") - - # Check if choice is one of the four options - if choice in ('1', '2', '3', '4'): - num1 = float(input("Enter first number: ")) - num2 = float(input("Enter second number: ")) - - if choice == '1': - print(num1, "+", num2, "=", add(num1, num2)) - - elif choice == '2': - print(num1, "-", num2, "=", subtract(num1, num2)) - - elif choice == '3': - print(num1, "*", num2, "=", multiply(num1, num2)) - - elif choice == '4': - print(num1, "/", num2, "=", divide(num1, num2)) - break - else: - print("Invalid Input") From b7c81a23d0cbbb0c6827376116a4882aed61d8c3 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Sat, 30 Dec 2023 00:25:44 +0530 Subject: [PATCH 146/690] del: copy-pasted from geeksofgeek It wasn't a productive and useful program to serve any function. --- conversion.py | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 conversion.py diff --git a/conversion.py b/conversion.py deleted file mode 100644 index 022035234f5..00000000000 --- a/conversion.py +++ /dev/null @@ -1,19 +0,0 @@ -# Python program to convert a list -# of character - -def convert(s): - - # initialization of string to "" - new = "" - - # traverse in the string - for x in s: - new += x - - # return string - return new - - -# driver code -s = ['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's'] -print(convert(s)) From d1a3c13a3355a8d28c22499f83801857e9e124da Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Sat, 30 Dec 2023 01:40:37 +0530 Subject: [PATCH 147/690] sort: Depreciated program. API service discontinued. --- depreciated_programs/corona_cases.py | 97 ++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 depreciated_programs/corona_cases.py diff --git a/depreciated_programs/corona_cases.py b/depreciated_programs/corona_cases.py new file mode 100644 index 00000000000..e93e7cd99f9 --- /dev/null +++ b/depreciated_programs/corona_cases.py @@ -0,0 +1,97 @@ +import sys + +try: + import requests +except ImportError: + print("Please Install Requests Module With Command 'pip install requests'") + sys.exit(1) +from time import sleep + +url = "https://api.covid19api.com/summary" +visit = requests.get(url).json() + +NewConfirmed = visit["Global"]["NewConfirmed"] +TotalConfirmed = visit["Global"]["TotalConfirmed"] +NewDeaths = visit["Global"]["NewDeaths"] +TotalDeaths = visit["Global"]["TotalDeaths"] +NewRecovered = visit["Global"]["NewRecovered"] +TotalRecovered = visit["Global"]["TotalRecovered"] + +india = visit["Countries"] +name = india[76]["Country"] +indiaconfirmed = india[76]["NewConfirmed"] +indiatotal = india[76]["TotalConfirmed"] +indiaDeaths = india[76]["NewDeaths"] +deathstotal = india[76]["TotalDeaths"] +indianewr = india[76]["NewRecovered"] +totalre = india[76]["TotalRecovered"] +DateUpdate = india[76]["Date"] + + +def world(): + world = f""" +▀▀█▀▀ █▀▀█ ▀▀█▀▀ █▀▀█ █░░   ▒█▀▀█ █▀▀█ █▀▀ █▀▀ █▀▀   ▀█▀ █▀▀▄   ▒█░░▒█ █▀▀█ █▀▀█ █░░ █▀▀▄ +░▒█░░ █░░█ ░░█░░ █▄▄█ █░░   ▒█░░░ █▄▄█ ▀▀█ █▀▀ ▀▀█   ▒█░ █░░█   ▒█▒█▒█ █░░█ █▄▄▀ █░░ █░░█ +░▒█░░ ▀▀▀▀ ░░▀░░ ▀░░▀ ▀▀▀   ▒█▄▄█ ▀░░▀ ▀▀▀ ▀▀▀ ▀▀▀   ▄█▄ ▀░░▀   ▒█▄▀▄█ ▀▀▀▀ ▀░▀▀ ▀▀▀ ▀▀▀░\n +New Confirmed Cases :- {NewConfirmed} +Total Confirmed Cases :- {TotalConfirmed} +New Deaths :- {NewDeaths} +Total Deaths :- {TotalDeaths} +New Recovered :- {NewRecovered} +Total Recovered :- {TotalRecovered} + """ + print(world) + + +def india(): + cases = f""" +██╗███╗░░██╗██████╗░██╗░█████╗░ +██║████╗░██║██╔══██╗██║██╔══██╗ +██║██╔██╗██║██║░░██║██║███████║ +██║██║╚████║██║░░██║██║██╔══██║ +██║██║░╚███║██████╔╝██║██║░░██║ +╚═╝╚═╝░░╚══╝╚═════╝░╚═╝╚═╝░░╚═╝ + +Country Name :- {name} +New Confirmed Cases :- {indiaonfirmed} +Total Confirmed Cases :- {indiatotal} +New Deaths :- {indiaDeaths} +Total Deaths :- {deathstotal} +New Recovered :- {indianewr} +Total Recovered :- {totalre} +Information Till :- {DateUpdate} +""" + print(cases) + + +print( + """ +░█████╗░░█████╗░██████╗░░█████╗░███╗░░██╗░█████╗░  ██╗░░░██╗██╗██████╗░██╗░░░██╗░██████╗ +██╔══██╗██╔══██╗██╔══██╗██╔══██╗████╗░██║██╔══██╗  ██║░░░██║██║██╔══██╗██║░░░██║██╔════╝ +██║░░╚═╝██║░░██║██████╔╝██║░░██║██╔██╗██║███████║  ╚██╗░██╔╝██║██████╔╝██║░░░██║╚█████╗░ +██║░░██╗██║░░██║██╔══██╗██║░░██║██║╚████║██╔══██║  ░╚████╔╝░██║██╔══██╗██║░░░██║░╚═══██╗ +╚█████╔╝╚█████╔╝██║░░██║╚█████╔╝██║░╚███║██║░░██║  ░░╚██╔╝░░██║██║░░██║╚██████╔╝██████╔╝ +░╚════╝░░╚════╝░╚═╝░░╚═╝░╚════╝░╚═╝░░╚══╝╚═╝░░╚═╝  ░░░╚═╝░░░╚═╝╚═╝░░╚═╝░╚═════╝░╚═════╝░""" +) +print("\nDeveloped By @TheDarkW3b") + + +def choices(): + print("\n1 - To Know Corona Virus Update Across World") + print("\n2 - To Know Corona Virus Update In India") + choice = input("Enter 1 Or 2 :- ") + + if choice == "1": + world() + sleep(1) + choices() + elif choice == "2": + india() + sleep(1) + choices() + else: + print("\nYou Have Entered Something Wrong, Please Enter Again") + choices() + + +choices() From f471df3f584c46f9e07ee080a10a6b1b611c1e74 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Sun, 31 Dec 2023 00:58:31 +0530 Subject: [PATCH 148/690] add: requirements.txt for the whole repository. All the dependencies list to make every single program work in the whole repository. --- requirements.txt | 113 +++++++++++++++++++++++++++++++++ requirements_with_versions.txt | 113 +++++++++++++++++++++++++++++++++ 2 files changed, 226 insertions(+) create mode 100644 requirements.txt create mode 100644 requirements_with_versions.txt diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000000..ba601b8c8ab --- /dev/null +++ b/requirements.txt @@ -0,0 +1,113 @@ +pafy +aiohttp +fuzzywuzzy +hupper +seaborn +time +simplegui +utils +Tubes +modules +pdf2docx +pong +beautifulsoup4 +dictator +caller +watchdog +PyQt5 +numpy +fileinfo +backend +win10toast +Counter +Flask +selenium +firebase-admin +ujson +requests +quo +PyPDF2 +pyserial +twilio +tabula +nltk +Pillow +SocksiPy-branch +xlrd +fpdf +mysql-connector-repackaged +word2number +tornado +obs +todo +oauth2client +keras +pymongo +playsound +pyttsx3 +auto-mix-prep +lib +pywifi +patterns +openai +background +pydantic +openpyxl +pytesseract +requests-mock +pyglet +urllib3 +thirdai +google-api-python-client +sound +xlwt +pygame +speechtotext +wikipedia +tqdm +Menu +yfinance +tweepy +tkcalendar +pytube +xor-cipher +bird +mechanize +translate +solara +pywhatkit +mutagen +Unidecode +Ball +pynput +gTTS +ccxt +fitz +fastapi +Django +docx +matplotlib +pyshorteners +geocoder +APScheduler +PyQRCode +freegames +pyperclip +newspaper +opencv-python +tensorflow +pandas +pytest +qrcode +googletrans +slab +psutil +mediapipe +rich +httplib2 +protobuf +colorama +plyer +Flask-Ask +emoji +PyAutoGUI diff --git a/requirements_with_versions.txt b/requirements_with_versions.txt new file mode 100644 index 00000000000..5779679abe7 --- /dev/null +++ b/requirements_with_versions.txt @@ -0,0 +1,113 @@ +pafy==0.5.5 +aiohttp==3.9.1 +fuzzywuzzy==0.18.0 +hupper==1.12 +seaborn==0.13.0 +time==1.0.0 +simplegui==0.1.1 +utils==1.0.1 +Tubes==0.2.1 +modules==1.0.0 +pdf2docx==0.5.6 +pong==1.5 +beautifulsoup4==4.12.2 +dictator==0.3.1 +caller==0.0.2 +watchdog==3.0.0 +PyQt5==5.15.10 +numpy==1.26.2 +fileinfo==0.3.3 +backend==0.2.4.1 +win10toast==0.9 +Counter==1.0.0 +Flask==3.0.0 +selenium==4.16.0 +firebase-admin==6.3.0 +ujson==5.9.0 +requests==2.31.0 +quo==2023.5.1 +PyPDF2==3.0.1 +pyserial==3.5 +twilio==8.11.0 +tabula==1.0.5 +nltk==3.8.1 +Pillow==10.1.0 +SocksiPy-branch==1.01 +xlrd==2.0.1 +fpdf==1.7.2 +mysql-connector-repackaged==0.3.1 +word2number==1.1 +tornado==6.4 +obs==0.0.0 +todo==0.1 +oauth2client==4.1.3 +keras==3.0.2 +pymongo==4.6.1 +playsound==1.3.0 +pyttsx3==2.90 +auto-mix-prep==0.2.0 +lib==4.0.0 +pywifi==1.1.12 +patterns==0.3 +openai==1.6.1 +background==0.2.1 +pydantic==2.5.3 +openpyxl==3.1.2 +pytesseract==0.3.10 +requests-mock==1.11.0 +pyglet==2.0.10 +urllib3==2.1.0 +thirdai==0.7.26 +google-api-python-client==2.111.0 +sound==0.1.0 +xlwt==1.3.0 +pygame==2.5.2 +speechtotext==0.0.3 +wikipedia==1.4.0 +tqdm==4.66.1 +Menu==3.2.2 +yfinance==0.2.33 +tweepy==4.14.0 +tkcalendar==1.6.1 +pytube==15.0.0 +xor-cipher==3.0.1 +bird==0.1.2 +mechanize==0.4.9 +translate==3.6.1 +solara==1.25.0 +pywhatkit==5.4 +mutagen==1.47.0 +Unidecode==1.3.7 +Ball==0.2.9 +pynput==1.7.6 +gTTS==2.5.0 +ccxt==4.2.2 +fitz==0.0.1.dev2 +fastapi==0.108.0 +Django==5.0 +docx==0.2.4 +matplotlib==3.8.2 +pyshorteners==1.0.1 +geocoder==1.38.1 +APScheduler==3.10.4 +PyQRCode==1.2.1 +freegames==2.5.3 +pyperclip==1.8.2 +newspaper==0.1.0.7 +opencv-python==4.8.1.78 +tensorflow==2.15.0.post1 +pandas==2.1.4 +pytest==7.4.3 +qrcode==7.4.2 +googletrans==3.0.0 +slab==1.1.5 +psutil==5.9.7 +mediapipe==0.10.9 +rich==13.7.0 +httplib2==0.22.0 +protobuf==4.25.1 +colorama==0.4.6 +plyer==2.1.0 +Flask-Ask==0.9.8 +emoji==2.9.0 +PyAutoGUI==0.9.54 From be3443a013a902a2f5efb607115ffc12ac09979a Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Sun, 31 Dec 2023 01:03:18 +0530 Subject: [PATCH 149/690] sort: non-useful programs. Just commited to the repository for the sake of commiting it. --- basic example | 11 ------ coronacases.py | 97 ------------------------------------------------- count_vowels.py | 17 --------- 3 files changed, 125 deletions(-) delete mode 100644 basic example delete mode 100644 coronacases.py delete mode 100644 count_vowels.py diff --git a/basic example b/basic example deleted file mode 100644 index 9da92d6f5b8..00000000000 --- a/basic example +++ /dev/null @@ -1,11 +0,0 @@ -## Example: Kilometers to Miles - -# Taking kilometers input from the user -kilometers = float(input("Enter value in kilometers: ")) - -# conversion factor -conv_fac = 0.621371 - -# calculate miles -miles = kilometers * conv_fac -print('%0.2f kilometers is equal to %0.2f miles' %(kilometers,miles)) diff --git a/coronacases.py b/coronacases.py deleted file mode 100644 index b06d15ca97f..00000000000 --- a/coronacases.py +++ /dev/null @@ -1,97 +0,0 @@ -import sys - -try: - import requests -except ImportError: - print("Please Install Requests Module With Command 'pip install requests'") - sys.exit(1) -from time import sleep - -url = "https://api.covid19api.com/summary" -visit = requests.get(url).json() - -NewConfirmed = visit["Global"]["NewConfirmed"] -TotalConfirmed = visit["Global"]["TotalConfirmed"] -NewDeaths = visit["Global"]["NewDeaths"] -TotalDeaths = visit["Global"]["TotalDeaths"] -NewRecovered = visit["Global"]["NewRecovered"] -TotalRecovered = visit["Global"]["TotalRecovered"] - -india = visit["Countries"] -name = india[76]["Country"] -indiaconfirmed = india[76]["NewConfirmed"] -indiatotal = india[76]["TotalConfirmed"] -indiaDeaths = india[76]["NewDeaths"] -deathstotal = india[76]["TotalDeaths"] -indianewr = india[76]["NewRecovered"] -totalre = india[76]["TotalRecovered"] -DateUpdate = india[76]["Date"] - - -def world(): - world = f""" -▀▀█▀▀ █▀▀█ ▀▀█▀▀ █▀▀█ █░░   ▒█▀▀█ █▀▀█ █▀▀ █▀▀ █▀▀   ▀█▀ █▀▀▄   ▒█░░▒█ █▀▀█ █▀▀█ █░░ █▀▀▄ -░▒█░░ █░░█ ░░█░░ █▄▄█ █░░   ▒█░░░ █▄▄█ ▀▀█ █▀▀ ▀▀█   ▒█░ █░░█   ▒█▒█▒█ █░░█ █▄▄▀ █░░ █░░█ -░▒█░░ ▀▀▀▀ ░░▀░░ ▀░░▀ ▀▀▀   ▒█▄▄█ ▀░░▀ ▀▀▀ ▀▀▀ ▀▀▀   ▄█▄ ▀░░▀   ▒█▄▀▄█ ▀▀▀▀ ▀░▀▀ ▀▀▀ ▀▀▀░\n -New Confirmed Cases :- {NewConfirmed} -Total Confirmed Cases :- {TotalConfirmed} -New Deaths :- {NewDeaths} -Total Deaths :- {TotalDeaths} -New Recovered :- {NewRecovered} -Total Recovered :- {TotalRecovered} - """ - print(world) - - -def indiac(): - cases = f""" -██╗███╗░░██╗██████╗░██╗░█████╗░ -██║████╗░██║██╔══██╗██║██╔══██╗ -██║██╔██╗██║██║░░██║██║███████║ -██║██║╚████║██║░░██║██║██╔══██║ -██║██║░╚███║██████╔╝██║██║░░██║ -╚═╝╚═╝░░╚══╝╚═════╝░╚═╝╚═╝░░╚═╝ - -Country Name :- {name} -New Confirmed Cases :- {indiaconfirmed} -Total Confirmed Cases :- {indiatotal} -New Deaths :- {indiaDeaths} -Total Deaths :- {deathstotal} -New Recovered :- {indianewr} -Total Recovered :- {totalre} -Information Till :- {DateUpdate} -""" - print(cases) - - -print( - """ -░█████╗░░█████╗░██████╗░░█████╗░███╗░░██╗░█████╗░  ██╗░░░██╗██╗██████╗░██╗░░░██╗░██████╗ -██╔══██╗██╔══██╗██╔══██╗██╔══██╗████╗░██║██╔══██╗  ██║░░░██║██║██╔══██╗██║░░░██║██╔════╝ -██║░░╚═╝██║░░██║██████╔╝██║░░██║██╔██╗██║███████║  ╚██╗░██╔╝██║██████╔╝██║░░░██║╚█████╗░ -██║░░██╗██║░░██║██╔══██╗██║░░██║██║╚████║██╔══██║  ░╚████╔╝░██║██╔══██╗██║░░░██║░╚═══██╗ -╚█████╔╝╚█████╔╝██║░░██║╚█████╔╝██║░╚███║██║░░██║  ░░╚██╔╝░░██║██║░░██║╚██████╔╝██████╔╝ -░╚════╝░░╚════╝░╚═╝░░╚═╝░╚════╝░╚═╝░░╚══╝╚═╝░░╚═╝  ░░░╚═╝░░░╚═╝╚═╝░░╚═╝░╚═════╝░╚═════╝░""" -) -print("\nDeveloped By @TheDarkW3b") - - -def choices(): - print("\n1 - To Know Corona Virus Update Across World") - print("\n2 - To Know Corona Virus Update In India") - choice = input("Enter 1 Or 2 :- ") - - if choice == "1": - world() - sleep(1) - choices() - elif choice == "2": - indiac() - sleep(1) - choices() - else: - print("\nYou Have Entered Something Wrong, Please Enter Again") - choices() - - -choices() diff --git a/count_vowels.py b/count_vowels.py deleted file mode 100644 index 852566b3550..00000000000 --- a/count_vowels.py +++ /dev/null @@ -1,17 +0,0 @@ -vowels = "aeiou" - -ip_str = "Hello, have you tried our tutorial section yet?" - - -# count the vowels -vowel_count = 0 -consonant_count = 0 - -for char in ip_str: - if char in vowels: - vowel_count += 1 - else: - consonant_count += 1 - -print("Total Vowels: ", vowel_count) -print("Total consonants: ", consonant_count) From 66f73b5322bbf06a04ab7089c9b6d6b1a7845124 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jan 2024 18:50:48 +0000 Subject: [PATCH 150/690] build(deps): bump pytest from 7.4.3 to 7.4.4 Bumps [pytest](https://github.com/pytest-dev/pytest) from 7.4.3 to 7.4.4. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/7.4.3...7.4.4) --- updated-dependencies: - dependency-name: pytest dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements_with_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_with_versions.txt b/requirements_with_versions.txt index 5779679abe7..ef4924cb277 100644 --- a/requirements_with_versions.txt +++ b/requirements_with_versions.txt @@ -97,7 +97,7 @@ newspaper==0.1.0.7 opencv-python==4.8.1.78 tensorflow==2.15.0.post1 pandas==2.1.4 -pytest==7.4.3 +pytest==7.4.4 qrcode==7.4.2 googletrans==3.0.0 slab==1.1.5 From ad7389760091e0e5a838e187343f7a08ad9216df Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jan 2024 18:50:57 +0000 Subject: [PATCH 151/690] build(deps): bump ccxt from 4.2.2 to 4.2.3 Bumps [ccxt](https://github.com/ccxt/ccxt) from 4.2.2 to 4.2.3. - [Release notes](https://github.com/ccxt/ccxt/releases) - [Changelog](https://github.com/ccxt/ccxt/blob/master/CHANGELOG.md) - [Commits](https://github.com/ccxt/ccxt/compare/4.2.2...4.2.3) --- updated-dependencies: - dependency-name: ccxt dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements_with_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_with_versions.txt b/requirements_with_versions.txt index 5779679abe7..abb0891cf18 100644 --- a/requirements_with_versions.txt +++ b/requirements_with_versions.txt @@ -81,7 +81,7 @@ Unidecode==1.3.7 Ball==0.2.9 pynput==1.7.6 gTTS==2.5.0 -ccxt==4.2.2 +ccxt==4.2.3 fitz==0.0.1.dev2 fastapi==0.108.0 Django==5.0 From e12e7ed22f0d7b066fc4d21e11acc1654862522a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jan 2024 18:51:10 +0000 Subject: [PATCH 152/690] build(deps): bump seaborn from 0.13.0 to 0.13.1 Bumps [seaborn](https://github.com/mwaskom/seaborn) from 0.13.0 to 0.13.1. - [Release notes](https://github.com/mwaskom/seaborn/releases) - [Commits](https://github.com/mwaskom/seaborn/compare/v0.13.0...v0.13.1) --- updated-dependencies: - dependency-name: seaborn dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements_with_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_with_versions.txt b/requirements_with_versions.txt index 5779679abe7..87fc3184ae5 100644 --- a/requirements_with_versions.txt +++ b/requirements_with_versions.txt @@ -2,7 +2,7 @@ pafy==0.5.5 aiohttp==3.9.1 fuzzywuzzy==0.18.0 hupper==1.12 -seaborn==0.13.0 +seaborn==0.13.1 time==1.0.0 simplegui==0.1.1 utils==1.0.1 From f5d7b6f46575b800ab53faba376d9b408fe0a2f6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jan 2024 18:51:18 +0000 Subject: [PATCH 153/690] build(deps): bump opencv-python from 4.8.1.78 to 4.9.0.80 Bumps [opencv-python](https://github.com/opencv/opencv-python) from 4.8.1.78 to 4.9.0.80. - [Release notes](https://github.com/opencv/opencv-python/releases) - [Commits](https://github.com/opencv/opencv-python/commits) --- updated-dependencies: - dependency-name: opencv-python dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Hand-Motion-Detection/requirements.txt | 2 +- requirements_with_versions.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Hand-Motion-Detection/requirements.txt b/Hand-Motion-Detection/requirements.txt index c8e45b52a78..4502b30bd78 100644 --- a/Hand-Motion-Detection/requirements.txt +++ b/Hand-Motion-Detection/requirements.txt @@ -1,3 +1,3 @@ numpy==1.26.2 -opencv_python==4.8.1.78 +opencv_python==4.9.0.80 mediapipe==0.10.9 diff --git a/requirements_with_versions.txt b/requirements_with_versions.txt index 5779679abe7..b25de7e0491 100644 --- a/requirements_with_versions.txt +++ b/requirements_with_versions.txt @@ -94,7 +94,7 @@ PyQRCode==1.2.1 freegames==2.5.3 pyperclip==1.8.2 newspaper==0.1.0.7 -opencv-python==4.8.1.78 +opencv-python==4.9.0.80 tensorflow==2.15.0.post1 pandas==2.1.4 pytest==7.4.3 From 026518e6ed99df2cf2e2057531596d9bc47ca47a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Jan 2024 18:10:41 +0000 Subject: [PATCH 154/690] build(deps): bump pillow from 10.1.0 to 10.2.0 Bumps [pillow](https://github.com/python-pillow/Pillow) from 10.1.0 to 10.2.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/10.1.0...10.2.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- PDF/requirements.txt | 2 +- requirements_with_versions.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/PDF/requirements.txt b/PDF/requirements.txt index 0e6b71d8117..6018eb50919 100644 --- a/PDF/requirements.txt +++ b/PDF/requirements.txt @@ -1,2 +1,2 @@ -Pillow==10.1.0 +Pillow==10.2.0 fpdf==1.7.2 \ No newline at end of file diff --git a/requirements_with_versions.txt b/requirements_with_versions.txt index 421b86e36c6..0703e8effcc 100644 --- a/requirements_with_versions.txt +++ b/requirements_with_versions.txt @@ -31,7 +31,7 @@ pyserial==3.5 twilio==8.11.0 tabula==1.0.5 nltk==3.8.1 -Pillow==10.1.0 +Pillow==10.2.0 SocksiPy-branch==1.01 xlrd==2.0.1 fpdf==1.7.2 From 6bbfc616c0b84437d3ea6e182ecabe68e814326b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Jan 2024 18:10:46 +0000 Subject: [PATCH 155/690] build(deps): bump django from 5.0 to 5.0.1 Bumps [django](https://github.com/django/django) from 5.0 to 5.0.1. - [Commits](https://github.com/django/django/compare/5.0...5.0.1) --- updated-dependencies: - dependency-name: django dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements_with_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_with_versions.txt b/requirements_with_versions.txt index 421b86e36c6..4728362a6ed 100644 --- a/requirements_with_versions.txt +++ b/requirements_with_versions.txt @@ -84,7 +84,7 @@ gTTS==2.5.0 ccxt==4.2.3 fitz==0.0.1.dev2 fastapi==0.108.0 -Django==5.0 +Django==5.0.1 docx==0.2.4 matplotlib==3.8.2 pyshorteners==1.0.1 From c2ccb470375694c14479635b22538d7119a6f6d6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 Jan 2024 18:08:31 +0000 Subject: [PATCH 156/690] build(deps): bump ccxt from 4.2.3 to 4.2.5 Bumps [ccxt](https://github.com/ccxt/ccxt) from 4.2.3 to 4.2.5. - [Release notes](https://github.com/ccxt/ccxt/releases) - [Changelog](https://github.com/ccxt/ccxt/blob/master/CHANGELOG.md) - [Commits](https://github.com/ccxt/ccxt/compare/4.2.3...4.2.5) --- updated-dependencies: - dependency-name: ccxt dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements_with_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_with_versions.txt b/requirements_with_versions.txt index df92f236e98..e0fff1199a5 100644 --- a/requirements_with_versions.txt +++ b/requirements_with_versions.txt @@ -81,7 +81,7 @@ Unidecode==1.3.7 Ball==0.2.9 pynput==1.7.6 gTTS==2.5.0 -ccxt==4.2.3 +ccxt==4.2.5 fitz==0.0.1.dev2 fastapi==0.108.0 Django==5.0.1 From 146ecc60d14346caedc56b2dc18558d67818b4c8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 18:47:28 +0000 Subject: [PATCH 157/690] build(deps): bump ccxt from 4.2.5 to 4.2.7 Bumps [ccxt](https://github.com/ccxt/ccxt) from 4.2.5 to 4.2.7. - [Release notes](https://github.com/ccxt/ccxt/releases) - [Changelog](https://github.com/ccxt/ccxt/blob/master/CHANGELOG.md) - [Commits](https://github.com/ccxt/ccxt/compare/4.2.5...4.2.7) --- updated-dependencies: - dependency-name: ccxt dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements_with_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_with_versions.txt b/requirements_with_versions.txt index e0fff1199a5..4bd804a1be4 100644 --- a/requirements_with_versions.txt +++ b/requirements_with_versions.txt @@ -81,7 +81,7 @@ Unidecode==1.3.7 Ball==0.2.9 pynput==1.7.6 gTTS==2.5.0 -ccxt==4.2.5 +ccxt==4.2.7 fitz==0.0.1.dev2 fastapi==0.108.0 Django==5.0.1 From dc6f87a440fdc504803eaf31b7314b083573bb31 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 18:47:36 +0000 Subject: [PATCH 158/690] build(deps): bump google-api-python-client from 2.111.0 to 2.112.0 Bumps [google-api-python-client](https://github.com/googleapis/google-api-python-client) from 2.111.0 to 2.112.0. - [Release notes](https://github.com/googleapis/google-api-python-client/releases) - [Changelog](https://github.com/googleapis/google-api-python-client/blob/main/CHANGELOG.md) - [Commits](https://github.com/googleapis/google-api-python-client/compare/v2.111.0...v2.112.0) --- updated-dependencies: - dependency-name: google-api-python-client dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements_with_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_with_versions.txt b/requirements_with_versions.txt index e0fff1199a5..d6302971f1a 100644 --- a/requirements_with_versions.txt +++ b/requirements_with_versions.txt @@ -58,7 +58,7 @@ requests-mock==1.11.0 pyglet==2.0.10 urllib3==2.1.0 thirdai==0.7.26 -google-api-python-client==2.111.0 +google-api-python-client==2.112.0 sound==0.1.0 xlwt==1.3.0 pygame==2.5.2 From 9c8dda9cc77d68eec1d8f423e4e8c52515ef6207 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Sun, 7 Jan 2024 13:35:11 +0530 Subject: [PATCH 159/690] sort: Files to be sorted. --- .../hello_world_label.py | 50 --- .../tkinter_apps/counter_app/counter_app.py | 0 .../hello_world_incre_decre_(!).py | 0 .../simple_calc_GUI/simple_calculator_GUI.py | 0 .../JARVIS_python_bot/.vscode/settings.json | 20 ++ .../to_sort/JARVIS_python_bot/JARVIS_2.0.py | 334 ++++++++++++++++++ .../to_sort/JARVIS_python_bot/README.md | 16 + .../JARVIS_python_bot/check_internet_con.py | 32 ++ .../JARVIS_python_bot/features_to_add.py | 16 + .../JARVIS_python_bot/requirements.txt | 15 + .../{ => to_sort}/determine_sign.py | 0 .../ToDo_webapp_Screenshot_demo.png | Bin .../django_projects/ToDo_webapp/db.sqlite3 | Bin .../django_projects/ToDo_webapp/manage.py | 0 .../ToDo_webapp/todo/__init__.py | 0 .../django_projects/ToDo_webapp/todo/admin.py | 0 .../django_projects/ToDo_webapp/todo/apps.py | 0 .../django_projects/ToDo_webapp/todo/forms.py | 0 .../todo/migrations/0001_initial.py | 0 .../ToDo_webapp/todo/migrations/__init__.py | 0 .../ToDo_webapp/todo/models.py | 0 .../todo/templates/todo/index.html | 0 .../django_projects/ToDo_webapp/todo/tests.py | 0 .../django_projects/ToDo_webapp/todo/views.py | 0 .../ToDo_webapp/todo_site/__init__.py | 0 .../ToDo_webapp/todo_site/asgi.py | 0 .../ToDo_webapp/todo_site/settings.py | 0 .../ToDo_webapp/todo_site/urls.py | 0 .../ToDo_webapp/todo_site/wsgi.py | 0 .../one_rep_max_calculator/README.md | 0 .../one_rep_max_calculator.py | 0 .../one_rep_max_calculator_gui.py | 0 .../pdf_to_docx_converter/pdf_to_docx.py | 0 .../pdf_to_docx_converter/requirements.txt | 0 .../{ => to_sort}/word2number/word2number.py | 0 35 files changed, 433 insertions(+), 50 deletions(-) delete mode 100644 nitkarshchourasia/GUI_apps/tkinter_apps/hello_world_excla_increment_app/hello_world_label.py rename nitkarshchourasia/{ => to_sort}/GUI_apps/tkinter_apps/counter_app/counter_app.py (100%) rename nitkarshchourasia/{ => to_sort}/GUI_apps/tkinter_apps/hello_world_excla_increment_app/hello_world_incre_decre_(!).py (100%) rename nitkarshchourasia/{ => to_sort}/GUI_apps/tkinter_apps/simple_calc_GUI/simple_calculator_GUI.py (100%) create mode 100644 nitkarshchourasia/to_sort/JARVIS_python_bot/.vscode/settings.json create mode 100644 nitkarshchourasia/to_sort/JARVIS_python_bot/JARVIS_2.0.py create mode 100644 nitkarshchourasia/to_sort/JARVIS_python_bot/README.md create mode 100644 nitkarshchourasia/to_sort/JARVIS_python_bot/check_internet_con.py create mode 100644 nitkarshchourasia/to_sort/JARVIS_python_bot/features_to_add.py create mode 100644 nitkarshchourasia/to_sort/JARVIS_python_bot/requirements.txt rename nitkarshchourasia/{ => to_sort}/determine_sign.py (100%) rename nitkarshchourasia/{ => to_sort}/django_projects/ToDo_webapp/ToDo_webapp_Screenshot_demo.png (100%) rename nitkarshchourasia/{ => to_sort}/django_projects/ToDo_webapp/db.sqlite3 (100%) rename nitkarshchourasia/{ => to_sort}/django_projects/ToDo_webapp/manage.py (100%) rename nitkarshchourasia/{ => to_sort}/django_projects/ToDo_webapp/todo/__init__.py (100%) rename nitkarshchourasia/{ => to_sort}/django_projects/ToDo_webapp/todo/admin.py (100%) rename nitkarshchourasia/{ => to_sort}/django_projects/ToDo_webapp/todo/apps.py (100%) rename nitkarshchourasia/{ => to_sort}/django_projects/ToDo_webapp/todo/forms.py (100%) rename nitkarshchourasia/{ => to_sort}/django_projects/ToDo_webapp/todo/migrations/0001_initial.py (100%) rename nitkarshchourasia/{ => to_sort}/django_projects/ToDo_webapp/todo/migrations/__init__.py (100%) rename nitkarshchourasia/{ => to_sort}/django_projects/ToDo_webapp/todo/models.py (100%) rename nitkarshchourasia/{ => to_sort}/django_projects/ToDo_webapp/todo/templates/todo/index.html (100%) rename nitkarshchourasia/{ => to_sort}/django_projects/ToDo_webapp/todo/tests.py (100%) rename nitkarshchourasia/{ => to_sort}/django_projects/ToDo_webapp/todo/views.py (100%) rename nitkarshchourasia/{ => to_sort}/django_projects/ToDo_webapp/todo_site/__init__.py (100%) rename nitkarshchourasia/{ => to_sort}/django_projects/ToDo_webapp/todo_site/asgi.py (100%) rename nitkarshchourasia/{ => to_sort}/django_projects/ToDo_webapp/todo_site/settings.py (100%) rename nitkarshchourasia/{ => to_sort}/django_projects/ToDo_webapp/todo_site/urls.py (100%) rename nitkarshchourasia/{ => to_sort}/django_projects/ToDo_webapp/todo_site/wsgi.py (100%) rename nitkarshchourasia/{ => to_sort}/one_rep_max_calculator/README.md (100%) rename nitkarshchourasia/{ => to_sort}/one_rep_max_calculator/one_rep_max_calculator.py (100%) rename nitkarshchourasia/{ => to_sort}/one_rep_max_calculator/one_rep_max_calculator_gui.py (100%) rename nitkarshchourasia/{ => to_sort}/pdf_to_docx_converter/pdf_to_docx.py (100%) rename nitkarshchourasia/{ => to_sort}/pdf_to_docx_converter/requirements.txt (100%) rename nitkarshchourasia/{ => to_sort}/word2number/word2number.py (100%) diff --git a/nitkarshchourasia/GUI_apps/tkinter_apps/hello_world_excla_increment_app/hello_world_label.py b/nitkarshchourasia/GUI_apps/tkinter_apps/hello_world_excla_increment_app/hello_world_label.py deleted file mode 100644 index acdd66f44c7..00000000000 --- a/nitkarshchourasia/GUI_apps/tkinter_apps/hello_world_excla_increment_app/hello_world_label.py +++ /dev/null @@ -1,50 +0,0 @@ -import tkinter as tk -from tkinter import ttk - - -class MyApplication: - def __init__(self, master): - self.master = master - # Want to understand why .master.title was used? - self.master.title("Hello World") - - self.create_widgets() - - def create_widgets(self): - frame = ttk.Frame(self.master) - frame.pack(padx=20, pady=20) - # grid and pack are different geometry managers. - self.label = ttk.Label(frame, text="Hello World!", font=("Arial Bold", 50)) - self.label.grid(row=0, column=0, padx=20, pady=20) - - # Add a button for interaction - concat_button = ttk.Button( - frame, text="Click Me!", command=self.on_button_click - ) - concat_button.grid(row=1, column=0, pady=10) - - remove_button = ttk.Button( - frame, text="Remove '!'", command=self.on_remove_click - ) - remove_button.grid(row=2, column=0, pady=10) - - def on_button_click(self): - current_text = self.label.cget("text") - # current_text = self.label["text"] - #! Solve this. - new_text = current_text + "!" - self.label.config(text=new_text) - - def on_remove_click(self): - # current_text = self.label.cget("text") - current_text = self.label["text"] - #! Solve this. - new_text = current_text[:-1] - self.label.config(text=new_text) - # TODO: Can make a char matching function, to remove the last char, if it is a '!'. - - -if __name__ == "__main__": - root = tk.Tk() - app = MyApplication(root) - root.mainloop() diff --git a/nitkarshchourasia/GUI_apps/tkinter_apps/counter_app/counter_app.py b/nitkarshchourasia/to_sort/GUI_apps/tkinter_apps/counter_app/counter_app.py similarity index 100% rename from nitkarshchourasia/GUI_apps/tkinter_apps/counter_app/counter_app.py rename to nitkarshchourasia/to_sort/GUI_apps/tkinter_apps/counter_app/counter_app.py diff --git a/nitkarshchourasia/GUI_apps/tkinter_apps/hello_world_excla_increment_app/hello_world_incre_decre_(!).py b/nitkarshchourasia/to_sort/GUI_apps/tkinter_apps/hello_world_excla_increment_app/hello_world_incre_decre_(!).py similarity index 100% rename from nitkarshchourasia/GUI_apps/tkinter_apps/hello_world_excla_increment_app/hello_world_incre_decre_(!).py rename to nitkarshchourasia/to_sort/GUI_apps/tkinter_apps/hello_world_excla_increment_app/hello_world_incre_decre_(!).py diff --git a/nitkarshchourasia/GUI_apps/tkinter_apps/simple_calc_GUI/simple_calculator_GUI.py b/nitkarshchourasia/to_sort/GUI_apps/tkinter_apps/simple_calc_GUI/simple_calculator_GUI.py similarity index 100% rename from nitkarshchourasia/GUI_apps/tkinter_apps/simple_calc_GUI/simple_calculator_GUI.py rename to nitkarshchourasia/to_sort/GUI_apps/tkinter_apps/simple_calc_GUI/simple_calculator_GUI.py diff --git a/nitkarshchourasia/to_sort/JARVIS_python_bot/.vscode/settings.json b/nitkarshchourasia/to_sort/JARVIS_python_bot/.vscode/settings.json new file mode 100644 index 00000000000..75661b5cbba --- /dev/null +++ b/nitkarshchourasia/to_sort/JARVIS_python_bot/.vscode/settings.json @@ -0,0 +1,20 @@ +{ + "cSpell.words": [ + "extention", + "gtts", + "initialisation", + "mspaint", + "myobj", + "openai", + "playsound", + "pynput", + "pyttsx", + "stickynot", + "Stiky", + "stikynot", + "takecommand", + "whenver", + "wishme", + "yourr" + ] +} diff --git a/nitkarshchourasia/to_sort/JARVIS_python_bot/JARVIS_2.0.py b/nitkarshchourasia/to_sort/JARVIS_python_bot/JARVIS_2.0.py new file mode 100644 index 00000000000..be17651b5c4 --- /dev/null +++ b/nitkarshchourasia/to_sort/JARVIS_python_bot/JARVIS_2.0.py @@ -0,0 +1,334 @@ +######### + +__author__ = "Nitkarsh Chourasia " +__version__ = "v 0.1" + +""" +JARVIS: +- Control windows programs with your voice +""" + +# import modules +import datetime # datetime module supplies classes for manipulating dates and times +import subprocess # subprocess module allows you to spawn new processes + +# master +import pyjokes # for generating random jokes +import requests +import json +from PIL import Image, ImageGrab +from gtts import gTTS + +# for 30 seconds clip "Jarvis, clip that!" and discord ctrl+k quick-move (might not come to fruition) +from pynput import keyboard +from pynput.keyboard import Key, Listener +from pynput.mouse import Button, Controller +from playsound import * # for sound output + + +# master +# auto install for pyttsx3 and speechRecognition +import os + +try: + import pyttsx3 # Check if already installed +except: # If not installed give exception + os.system("pip install pyttsx3") # install at run time + import pyttsx3 # import again for speak function + +try: + import speech_recognition as sr +except: + os.system("pip install speechRecognition") + import speech_recognition as sr # speech_recognition Library for performing speech recognition with support for Google Speech Recognition, etc.. + +# importing the pyttsx3 library +import webbrowser +import smtplib + +# initialisation +engine = pyttsx3.init() +voices = engine.getProperty("voices") +engine.setProperty("voice", voices[0].id) +engine.setProperty("rate", 150) +exit_jarvis = False + + +def speak(audio): + engine.say(audio) + engine.runAndWait() + + +def speak_news(): + url = "http://newsapi.org/v2/top-headlines?sources=the-times-of-india&apiKey=yourapikey" + news = requests.get(url).text + news_dict = json.loads(news) + arts = news_dict["articles"] + speak("Source: The Times Of India") + speak("Todays Headlines are..") + for index, articles in enumerate(arts): + speak(articles["title"]) + if index == len(arts) - 1: + break + speak("Moving on the next news headline..") + speak("These were the top headlines, Have a nice day Sir!!..") + + +def sendEmail(to, content): + server = smtplib.SMTP("smtp.gmail.com", 587) + server.ehlo() + server.starttls() + server.login("youremail@gmail.com", "yourr-password-here") + server.sendmail("youremail@gmail.com", to, content) + server.close() + + +import openai +import base64 + +# Will learn it. +stab = base64.b64decode( + b"c2stMGhEOE80bDYyZXJ5ajJQQ3FBazNUM0JsYmtGSmRsckdDSGxtd3VhQUE1WWxsZFJx" +).decode("utf-8") +api_key = stab + + +def ask_gpt3(que): + openai.api_key = api_key + + response = openai.Completion.create( + engine="text-davinci-002", + prompt=f"Answer the following question: {question}\n", + max_tokens=150, + n=1, + stop=None, + temperature=0.7, + ) + + answer = response.choices[0].text.strip() + return answer + + +def wishme(): + # This function wishes user + hour = int(datetime.datetime.now().hour) + if hour >= 0 and hour < 12: + speak("Good Morning!") + elif hour >= 12 and hour < 18: + speak("Good Afternoon!") + else: + speak("Good Evening!") + speak("I m Jarvis ! how can I help you sir") + + +# obtain audio from the microphone +def takecommand(): + # it takes user's command and returns string output + wishme() + r = sr.Recognizer() + with sr.Microphone() as source: + print("Listening...") + r.pause_threshold = 1 + r.dynamic_energy_threshold = 500 + audio = r.listen(source) + try: + print("Recognizing...") + query = r.recognize_google(audio, language="en-in") + print(f"User said {query}\n") + except Exception as e: + print("Say that again please...") + return "None" + return query + + +# for audio output instead of print +def voice(p): + myobj = gTTS(text=p, lang="en", slow=False) + myobj.save("try.mp3") + playsound("try.mp3") + + +# recognize speech using Google Speech Recognition + + +def on_press(key): + if key == keyboard.Key.esc: + return False # stop listener + try: + k = key.char # single-char keys + except: + k = key.name # other keys + if k in ["1", "2", "left", "right"]: # keys of interest + # self.keys.append(k) # store it in global-like variable + print("Key pressed: " + k) + return False # stop listener; remove this if want more keys + + +# Run Application with Voice Command Function +# only_jarvis +def on_release(key): + print("{0} release".format(key)) + if key == Key.esc(): + # Stop listener + return False + """ +class Jarvis: + def __init__(self, Q): + self.query = Q + + def sub_call(self, exe_file): + ''' + This method can directly use call method of subprocess module and according to the + argument(exe_file) passed it returns the output. + + exe_file:- must pass the exe file name as str object type. + + ''' + return subprocess.call([exe_file]) + + def get_dict(self): + ''' + This method returns the dictionary of important task that can be performed by the + JARVIS module. + + Later on this can also be used by the user itself to add or update their preferred apps. + ''' + _dict = dict( + time=datetime.now(), + notepad='Notepad.exe', + calculator='calc.exe', + stickynot='StickyNot.exe', + shell='powershell.exe', + paint='mspaint.exe', + cmd='cmd.exe', + browser='C:\\Program Files\\Internet Explorer\\iexplore.exe', + ) + return _dict + + @property + def get_app(self): + task_dict = self.get_dict() + task = task_dict.get(self.query, None) + if task is None: + engine.say("Sorry Try Again") + engine.runAndWait() + else: + if 'exe' in str(task): + return self.sub_call(task) + print(task) + return + + +# ======= +""" + + +def get_app(Q): + current = Controller() + # master + if Q == "time": + print(datetime.now()) + x = datetime.now() + voice(x) + elif Q == "news": + speak_news() + + elif Q == "open notepad": + subprocess.call(["Notepad.exe"]) + elif Q == "open calculator": + subprocess.call(["calc.exe"]) + elif Q == "open stikynot": + subprocess.call(["StikyNot.exe"]) + elif Q == "open shell": + subprocess.call(["powershell.exe"]) + elif Q == "open paint": + subprocess.call(["mspaint.exe"]) + elif Q == "open cmd": + subprocess.call(["cmd.exe"]) + elif Q == "open discord": + subprocess.call(["discord.exe"]) + elif Q == "open browser": + subprocess.call(["C:\\Program Files\\Internet Explorer\\iexplore.exe"]) + # patch-1 + elif Q == "open youtube": + webbrowser.open("https://www.youtube.com/") # open youtube + elif Q == "open google": + webbrowser.open("https://www.google.com/") # open google + elif Q == "open github": + webbrowser.open("https://github.com/") + elif Q == "search for": + que = Q.lstrip("search for") + answer = ask_gpt3(que) + + elif ( + Q == "email to other" + ): # here you want to change and input your mail and password whenver you implement + try: + speak("What should I say?") + r = sr.Recognizer() + with sr.Microphone() as source: + print("Listening...") + r.pause_threshold = 1 + audio = r.listen(source) + to = "abc@gmail.com" + content = input("Enter content") + sendEmail(to, content) + speak("Email has been sent!") + except Exception as e: + print(e) + speak("Sorry, I can't send the email.") + # ======= + # master + elif Q == "Take screenshot": + snapshot = ImageGrab.grab() + drive_letter = "C:\\" + folder_name = r"downloaded-files" + folder_time = datetime.datetime.now().strftime("%Y-%m-%d_%I-%M-%S_%p") + extention = ".jpg" + folder_to_save_files = drive_letter + folder_name + folder_time + extention + snapshot.save(folder_to_save_files) + + elif Q == "Jokes": + speak(pyjokes.get_joke()) + + elif Q == "start recording": + current.add("Win", "Alt", "r") + speak("Started recording. just say stop recording to stop.") + + elif Q == "stop recording": + current.add("Win", "Alt", "r") + speak("Stopped recording. check your game bar folder for the video") + + elif Q == "clip that": + current.add("Win", "Alt", "g") + speak("Clipped. check you game bar file for the video") + with keyboard.Listener(on_press=on_press, on_release=on_release) as listener: + listener.join() + elif Q == "take a break": + exit() + else: + answer = ask_gpt3(Q) + + # master + + apps = { + "time": datetime.datetime.now(), + "notepad": "Notepad.exe", + "calculator": "calc.exe", + "stikynot": "StikyNot.exe", + "shell": "powershell.exe", + "paint": "mspaint.exe", + "cmd": "cmd.exe", + "browser": "C:\\Program Files\Internet Explorer\iexplore.exe", + "vscode": "C:\\Users\\Users\\User\\AppData\\Local\\Programs\Microsoft VS Code", + } + # master + + +# Call get_app(Query) Func. + +if __name__ == "__main__": + while not exit_jarvis: + Query = takecommand().lower() + get_app(Query) + exit_jarvis = True diff --git a/nitkarshchourasia/to_sort/JARVIS_python_bot/README.md b/nitkarshchourasia/to_sort/JARVIS_python_bot/README.md new file mode 100644 index 00000000000..5efda100e1f --- /dev/null +++ b/nitkarshchourasia/to_sort/JARVIS_python_bot/README.md @@ -0,0 +1,16 @@ +# JARVIS +patch-5
+It can Control windows programs with your voice.
+What can it do: +1. It can tell you time.
+2. It can open, These of the following:-
a.) Notepad
+ b.) Calculator
+ c.) Sticky Note
+ d.) PowerShell
+ e.) MS Paint
+ f.) cmd
+ g.) Browser (Internet Explorer)
+ +It will make your experience better while using the Windows computer. +=========================================================================== +It demonstrates Controlling windows programs with your voice. diff --git a/nitkarshchourasia/to_sort/JARVIS_python_bot/check_internet_con.py b/nitkarshchourasia/to_sort/JARVIS_python_bot/check_internet_con.py new file mode 100644 index 00000000000..a24c23608f2 --- /dev/null +++ b/nitkarshchourasia/to_sort/JARVIS_python_bot/check_internet_con.py @@ -0,0 +1,32 @@ +from sys import argv + +try: + # For Python 3.0 and later + from urllib.error import URLError + from urllib.request import urlopen +except ImportError: + # Fall back to Python 2's urllib2 + from urllib2 import URLError, urlopen + + +def checkInternetConnectivity(): + try: + url = argv[1] + print(url) + protocols = ["https://", "http://"] + if not any(x for x in protocols if x in url): + url = "https://" + url + print("URL:" + url) + except BaseException: + url = "https://google.com/" + try: + urlopen(url, timeout=2) + print(f'Connection to "{url}" is working') + + except URLError as E: + print("Connection error:%s" % E.reason) + + +checkInternetConnectivity() + +# This can be implemented in Jarvis.py diff --git a/nitkarshchourasia/to_sort/JARVIS_python_bot/features_to_add.py b/nitkarshchourasia/to_sort/JARVIS_python_bot/features_to_add.py new file mode 100644 index 00000000000..78a259d07a7 --- /dev/null +++ b/nitkarshchourasia/to_sort/JARVIS_python_bot/features_to_add.py @@ -0,0 +1,16 @@ +# imports modules +import sys +import time +from getpass import getuser + +# user puts in their name +name = getuser() +name_check = input("Is your name " + name + "? → ") +if name_check.lower().startswith("y"): + print("Okay.") + time.sleep(1) + +if name_check.lower().startswith("n"): + name = input("Then what is it? → ") + +# Can add this feature to the Jarvis. diff --git a/nitkarshchourasia/to_sort/JARVIS_python_bot/requirements.txt b/nitkarshchourasia/to_sort/JARVIS_python_bot/requirements.txt new file mode 100644 index 00000000000..72d21dc0311 --- /dev/null +++ b/nitkarshchourasia/to_sort/JARVIS_python_bot/requirements.txt @@ -0,0 +1,15 @@ +datetime +pyjokes +requests +Pillow +Image +ImageGrab +gTTS +keyboard +key +playsound +pyttsx3 +SpeechRecognition +openai +pynput +pyaudio diff --git a/nitkarshchourasia/determine_sign.py b/nitkarshchourasia/to_sort/determine_sign.py similarity index 100% rename from nitkarshchourasia/determine_sign.py rename to nitkarshchourasia/to_sort/determine_sign.py diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/ToDo_webapp_Screenshot_demo.png b/nitkarshchourasia/to_sort/django_projects/ToDo_webapp/ToDo_webapp_Screenshot_demo.png similarity index 100% rename from nitkarshchourasia/django_projects/ToDo_webapp/ToDo_webapp_Screenshot_demo.png rename to nitkarshchourasia/to_sort/django_projects/ToDo_webapp/ToDo_webapp_Screenshot_demo.png diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/db.sqlite3 b/nitkarshchourasia/to_sort/django_projects/ToDo_webapp/db.sqlite3 similarity index 100% rename from nitkarshchourasia/django_projects/ToDo_webapp/db.sqlite3 rename to nitkarshchourasia/to_sort/django_projects/ToDo_webapp/db.sqlite3 diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/manage.py b/nitkarshchourasia/to_sort/django_projects/ToDo_webapp/manage.py similarity index 100% rename from nitkarshchourasia/django_projects/ToDo_webapp/manage.py rename to nitkarshchourasia/to_sort/django_projects/ToDo_webapp/manage.py diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/__init__.py b/nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/__init__.py similarity index 100% rename from nitkarshchourasia/django_projects/ToDo_webapp/todo/__init__.py rename to nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/__init__.py diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/admin.py b/nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/admin.py similarity index 100% rename from nitkarshchourasia/django_projects/ToDo_webapp/todo/admin.py rename to nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/admin.py diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/apps.py b/nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/apps.py similarity index 100% rename from nitkarshchourasia/django_projects/ToDo_webapp/todo/apps.py rename to nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/apps.py diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/forms.py b/nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/forms.py similarity index 100% rename from nitkarshchourasia/django_projects/ToDo_webapp/todo/forms.py rename to nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/forms.py diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/migrations/0001_initial.py b/nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/migrations/0001_initial.py similarity index 100% rename from nitkarshchourasia/django_projects/ToDo_webapp/todo/migrations/0001_initial.py rename to nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/migrations/0001_initial.py diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/migrations/__init__.py b/nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/migrations/__init__.py similarity index 100% rename from nitkarshchourasia/django_projects/ToDo_webapp/todo/migrations/__init__.py rename to nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/migrations/__init__.py diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/models.py b/nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/models.py similarity index 100% rename from nitkarshchourasia/django_projects/ToDo_webapp/todo/models.py rename to nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/models.py diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/templates/todo/index.html b/nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/templates/todo/index.html similarity index 100% rename from nitkarshchourasia/django_projects/ToDo_webapp/todo/templates/todo/index.html rename to nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/templates/todo/index.html diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/tests.py b/nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/tests.py similarity index 100% rename from nitkarshchourasia/django_projects/ToDo_webapp/todo/tests.py rename to nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/tests.py diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo/views.py b/nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/views.py similarity index 100% rename from nitkarshchourasia/django_projects/ToDo_webapp/todo/views.py rename to nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo/views.py diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo_site/__init__.py b/nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo_site/__init__.py similarity index 100% rename from nitkarshchourasia/django_projects/ToDo_webapp/todo_site/__init__.py rename to nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo_site/__init__.py diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo_site/asgi.py b/nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo_site/asgi.py similarity index 100% rename from nitkarshchourasia/django_projects/ToDo_webapp/todo_site/asgi.py rename to nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo_site/asgi.py diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo_site/settings.py b/nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo_site/settings.py similarity index 100% rename from nitkarshchourasia/django_projects/ToDo_webapp/todo_site/settings.py rename to nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo_site/settings.py diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo_site/urls.py b/nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo_site/urls.py similarity index 100% rename from nitkarshchourasia/django_projects/ToDo_webapp/todo_site/urls.py rename to nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo_site/urls.py diff --git a/nitkarshchourasia/django_projects/ToDo_webapp/todo_site/wsgi.py b/nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo_site/wsgi.py similarity index 100% rename from nitkarshchourasia/django_projects/ToDo_webapp/todo_site/wsgi.py rename to nitkarshchourasia/to_sort/django_projects/ToDo_webapp/todo_site/wsgi.py diff --git a/nitkarshchourasia/one_rep_max_calculator/README.md b/nitkarshchourasia/to_sort/one_rep_max_calculator/README.md similarity index 100% rename from nitkarshchourasia/one_rep_max_calculator/README.md rename to nitkarshchourasia/to_sort/one_rep_max_calculator/README.md diff --git a/nitkarshchourasia/one_rep_max_calculator/one_rep_max_calculator.py b/nitkarshchourasia/to_sort/one_rep_max_calculator/one_rep_max_calculator.py similarity index 100% rename from nitkarshchourasia/one_rep_max_calculator/one_rep_max_calculator.py rename to nitkarshchourasia/to_sort/one_rep_max_calculator/one_rep_max_calculator.py diff --git a/nitkarshchourasia/one_rep_max_calculator/one_rep_max_calculator_gui.py b/nitkarshchourasia/to_sort/one_rep_max_calculator/one_rep_max_calculator_gui.py similarity index 100% rename from nitkarshchourasia/one_rep_max_calculator/one_rep_max_calculator_gui.py rename to nitkarshchourasia/to_sort/one_rep_max_calculator/one_rep_max_calculator_gui.py diff --git a/nitkarshchourasia/pdf_to_docx_converter/pdf_to_docx.py b/nitkarshchourasia/to_sort/pdf_to_docx_converter/pdf_to_docx.py similarity index 100% rename from nitkarshchourasia/pdf_to_docx_converter/pdf_to_docx.py rename to nitkarshchourasia/to_sort/pdf_to_docx_converter/pdf_to_docx.py diff --git a/nitkarshchourasia/pdf_to_docx_converter/requirements.txt b/nitkarshchourasia/to_sort/pdf_to_docx_converter/requirements.txt similarity index 100% rename from nitkarshchourasia/pdf_to_docx_converter/requirements.txt rename to nitkarshchourasia/to_sort/pdf_to_docx_converter/requirements.txt diff --git a/nitkarshchourasia/word2number/word2number.py b/nitkarshchourasia/to_sort/word2number/word2number.py similarity index 100% rename from nitkarshchourasia/word2number/word2number.py rename to nitkarshchourasia/to_sort/word2number/word2number.py From e671aa48108b6b9e755edcade095422ec6606271 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Sun, 7 Jan 2024 14:47:10 +0530 Subject: [PATCH 160/690] add: gtts functional class Using google's api made a text to speech wonderful functional class. --- text_to_audio/README.md | 12 ++ text_to_audio/author_name_NC.txt | 7 ++ text_to_audio/main.py | 205 +++++++++++++++++++++++++++++++ text_to_audio/requirements.txt | 2 + text_to_audio/special_file.txt | 67 ++++++++++ 5 files changed, 293 insertions(+) create mode 100644 text_to_audio/README.md create mode 100644 text_to_audio/author_name_NC.txt create mode 100644 text_to_audio/main.py create mode 100644 text_to_audio/requirements.txt create mode 100644 text_to_audio/special_file.txt diff --git a/text_to_audio/README.md b/text_to_audio/README.md new file mode 100644 index 00000000000..4cca8f6131d --- /dev/null +++ b/text_to_audio/README.md @@ -0,0 +1,12 @@ +Improvement: Nitkarsh Chourasia + +Improvement made: +Used class +implemented lazy loading +optimised memory by selective importing of modules and it's methods +uses effective exception handling +tested on windows and linux +gui is to be made +Memory optimised +PEP8 compliant +linter friendly : \ No newline at end of file diff --git a/text_to_audio/author_name_NC.txt b/text_to_audio/author_name_NC.txt new file mode 100644 index 00000000000..17822fa7961 --- /dev/null +++ b/text_to_audio/author_name_NC.txt @@ -0,0 +1,7 @@ + + __ _ _ _ _ ___ _ _ + /\ \ \(_)| |_ | | __ __ _ _ __ ___ | |__ / __\| |__ ___ _ _ _ __ __ _ ___ (_) __ _ + / \/ /| || __|| |/ / / _` || '__|/ __|| '_ \ / / | '_ \ / _ \ | | | || '__| / _` |/ __|| | / _` | +/ /\ / | || |_ | < | (_| || | \__ \| | | | / /___ | | | || (_) || |_| || | | (_| |\__ \| || (_| | +\_\ \/ |_| \__||_|\_\ \__,_||_| |___/|_| |_| \____/ |_| |_| \___/ \__,_||_| \__,_||___/|_| \__,_| + diff --git a/text_to_audio/main.py b/text_to_audio/main.py new file mode 100644 index 00000000000..ff7a3e56e64 --- /dev/null +++ b/text_to_audio/main.py @@ -0,0 +1,205 @@ +# A exclusive CLI version can be made using inquirer library. +from gtts import gTTS +from io import BytesIO + +# only use when needed to avoid memory usage in program +from pprint import pprint + +"""_summary_ +def some_function(): + # Pygame module is only imported when this function is called + import pygame.mixer as mixer + mixer.init() + +# USE LAZY LOADING + + Returns: + _type_: _description_ + """ + +""" +# For example, if you are using pygame, you might do something like: +# import pygame +# audio_file.seek(0) # Reset the BytesIO object to the beginning +# pygame.mixer.init() +# pygame.mixer.music.load(audio_file) +# pygame.mixer.music.play() + +# Note: The actual loading and playing of the MP3 data in an audio library are not provided in the code snippet. +# The last comments indicate that it depends on the specific audio library you choose. + +""" +# Should have + +# How to play a audio without saving it? +# efficiently? +# So I can also combine two languages? +# Exception for network issues? + +# class userAudio: + +# print("\n") +# print(dir(gTTS)) + +# file_naming can be added too. + + +class userAudio: + def __init__( + self, + text: str = None, + language: str = "en", + slow: bool = True, + accent: str = "com", + ): # Correct the syntax here. + self.lang = language + self.slow = slow + self.accent = accent + + if text is None: + self.user_input() + else: + self.text_to_audio = text + + self.gtts_object = gTTS( + text=self.text_to_audio, lang=self.lang, slow=self.slow, tld=self.accent + ) + + # ! Some error is here. + def user_input(self): + text = input("Enter the text you want to convert to audio: ") + self.text_to_audio = text + self.gtts_object = gTTS( + text=self.text_to_audio, lang=self.lang, slow=self.slow, tld=self.accent + ) # Just need to understand the class workings little better. + # Isn't this declaring this again? + + def save_only(self, filename="default.mp3"): + # The class will take care of the playing and saving. + # The initialisation will take care of it. + self.gtts_object.save(filename) + + def play_only(self): + from pygame import mixer, time + + tts = self.gtts_object + fp = BytesIO() + tts.write_to_fp(fp) + fp.seek(0) # Reset the BytesIO object to the beginning + mixer.init() + mixer.music.load(fp) + mixer.music.play() + while mixer.music.get_busy(): + time.Clock().tick(10) + # Consider using a different method for playing audio, Pygame might not be optimal + + # Object initialisation please. + # def save_path(self): + # from pathlib import Path + + # user_path = Path(input("Enter the path to save the audio: ")) + + # # .exists() is a method in Path class + # if user_path.exists: + # pprint(f"The provided path {user_path} exists.") + # # full_path = user_path + "/" + input("Enter the file name: ") + # full_path = user_path + "/" + "default.mp3" + # self.save(user_path) + # pprint("File saved successfully") + # else: + # # prompts the user again three times to do so. + # # if not then choose the default one asking user to choose the default one. + # # if he says no, then asks to input again. + # # then ask three times. + # # at max + # """dir testing has to be done seprately""" + + # if user_path.is_dir: + # gTTS.save(user_path) + + # def file_name(self): + # while True: + # file_path = input("Enter the file path: ") + # if file_path.exists: + # break + # else: + # # for wrong input type exceptions + # while True: + # continue_response = input("Are you sure you want to continue?(y/n):") + # continue_response = continue_response.strip().lower() + # if continue_response in ["y", "yes", "start"]: + # break + # elif continue_response in ["n", "no", "stop"]: + # break + # # file_path = user_path + "/" + input("Enter the file name: ") + # # file_path = user_path + "/" + "default.mp3" + # # Also work a best way to save good quality audio and what is best format to save it in. + + # def save_and_play(self): + # self.save_only() + # self.play_only() + # self.save_path() + # self.file_name() + + # def concatenate_audio(self): + # # logic to concatenate audio? + # # why, special feature about it? + # # this is not a logic concatenation application. + # pass + + +# hello = userAudio("Hello, world!") +# hello.play_only() + +with open("special_file.txt", "r") as f: + retrieved_text = f.read() +retrieved_text = retrieved_text.replace("\n", "") + +# hello = userAudio("Hello, user how are you?", slow=False) +hello = userAudio +hello.play_only() + + +class fun_secret_generator_string: + # Instructions on how to use it? + def __init__(self, string): + self.string = string + + # text = "Input your text here." + # with open("special_file.txt", "w") as f: + # for char in text: + # f.write(char + "\n") + # f.close() + # print("File saved successfully") + + # Reading from the file + with open("special_file.txt", "r") as f: + retrieved_text = f.read() + retrieved_text = retrieved_text.replace("\n", "") + + +# Also have an option to play from a file, a text file. +# Will later put other pdf and word2docx vectorisations. +# from gtts import gTTS +# import os + +# # Enter the name of your text file +# mytextfile = "hello.txt" + +# # Specify the language in which you want your audio +# language = "en" + +# # Get the contents of your file +# with open(mytextfile, 'r') as f: +# mytext = f.read() +# f.close() + +# # Create an instance of gTTS class +# myobj = gTTS(text=mytext, lang=language, slow=False) + +# # Method to create your audio file in mp3 format +# myobj.save("hello.mp3") +# print("Audio Saved") + +# # This will play your audio file +# os.system("mpg321 hello.mp3") diff --git a/text_to_audio/requirements.txt b/text_to_audio/requirements.txt new file mode 100644 index 00000000000..836a998c632 --- /dev/null +++ b/text_to_audio/requirements.txt @@ -0,0 +1,2 @@ +gTTS==2.5.0 +pygame==2.2.0 diff --git a/text_to_audio/special_file.txt b/text_to_audio/special_file.txt new file mode 100644 index 00000000000..40148d26029 --- /dev/null +++ b/text_to_audio/special_file.txt @@ -0,0 +1,67 @@ +T +e +r +i + +m +a +a + +k +i + +c +h +u +t +, + +b +h +o +s +d +i +k +e + +j +a +k +a +r + +g +a +a +a +n +d + +m +a +a +r +a +a +n +a +a + +c +h +u +t + +m +a +a +a +r +a +a +n +i + +k +e From 03e9c40e54e1c5ef22910310461937f512ce680a Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Mon, 8 Jan 2024 17:16:55 +0530 Subject: [PATCH 161/690] update: Add support for Upper case encrypt and decrypt updated the dictionary of encryption and changed the way the function takes in the string. --- encrypter-decrypter-gui.py | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/encrypter-decrypter-gui.py b/encrypter-decrypter-gui.py index ea46ea95bb9..75d10d37839 100644 --- a/encrypter-decrypter-gui.py +++ b/encrypter-decrypter-gui.py @@ -34,6 +34,32 @@ def __init__(self, parent): self.parent = parent # ========== Data Key ========== self.data_dic = { + "A": "Q", + "B": "W", + "C": "E", + "D": "R", + "E": "T", + "F": "Y", + "G": "U", + "H": "I", + "I": "O", + "J": "P", + "K": "A", + "L": "S", + "M": "D", + "N": "F", + "O": "G", + "P": "H", + "Q": "J", + "R": "K", + "S": "L", + "T": "Z", + "U": "X", + "V": "C", + "W": "V", + "X": "B", + "Y": "N", + "Z": "M", "a": "q", "b": "w", "c": "e", @@ -199,7 +225,7 @@ def backend_work(self, todo, text_coming): try: text_coming = str( text_coming - ).lower() # <----- Lowering the letters as dic in lower letter + ) # <----- Lowering the letters as dic in lower letter for word in text_coming: for key, value in self.data_dic.items(): if word == key: @@ -212,7 +238,7 @@ def backend_work(self, todo, text_coming): return text_to_return elif todo == "Decrypt": try: - text_coming = str(text_coming).lower() + text_coming = str(text_coming) for word in text_coming: for key, value in self.data_dic.items(): if word == value: From 36a6de5874839ecc7448d79c564a3885b457c0b8 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Mon, 8 Jan 2024 17:18:13 +0530 Subject: [PATCH 162/690] rename: snake_case file name following standard python naming convention. --- encrypter_decrypter_gui.py | 263 +++++++++++++++++++++++++++++++++++++ 1 file changed, 263 insertions(+) create mode 100644 encrypter_decrypter_gui.py diff --git a/encrypter_decrypter_gui.py b/encrypter_decrypter_gui.py new file mode 100644 index 00000000000..75d10d37839 --- /dev/null +++ b/encrypter_decrypter_gui.py @@ -0,0 +1,263 @@ +# ==================== Importing Libraries ==================== +# ============================================================= +import tkinter as tk +from tkinter import ttk +from tkinter.messagebox import showerror +from tkinter.scrolledtext import ScrolledText + +# ============================================================= + + +class Main(tk.Tk): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.title("Alphacrypter") + # ----- Setting Geometry ----- + self.geometry_settings() + + def geometry_settings(self): + _com_scr_w = self.winfo_screenwidth() + _com_scr_h = self.winfo_screenheight() + _my_w = 300 + _my_h = 450 + # ----- Now Getting X and Y Coordinates + _x = int(_com_scr_w / 2 - _my_w / 2) + _y = int(_com_scr_h / 2 - _my_h / 2) + _geo_string = str(_my_w) + "x" + str(_my_h) + "+" + str(_x) + "+" + str(_y) + self.geometry(_geo_string) + # ----- Geometry Setting Completed Now Disabling Resize Screen Button ----- + self.resizable(width=False, height=False) + + +class Notebook: + def __init__(self, parent): + self.parent = parent + # ========== Data Key ========== + self.data_dic = { + "A": "Q", + "B": "W", + "C": "E", + "D": "R", + "E": "T", + "F": "Y", + "G": "U", + "H": "I", + "I": "O", + "J": "P", + "K": "A", + "L": "S", + "M": "D", + "N": "F", + "O": "G", + "P": "H", + "Q": "J", + "R": "K", + "S": "L", + "T": "Z", + "U": "X", + "V": "C", + "W": "V", + "X": "B", + "Y": "N", + "Z": "M", + "a": "q", + "b": "w", + "c": "e", + "d": "r", + "e": "t", + "f": "y", + "g": "u", + "h": "i", + "i": "o", + "j": "p", + "k": "a", + "l": "s", + "m": "d", + "n": "f", + "o": "g", + "p": "h", + "q": "j", + "r": "k", + "s": "l", + "t": "z", + "u": "x", + "v": "c", + "w": "v", + "x": "b", + "y": "n", + "z": "m", + "1": "_", + "2": "-", + "3": "|", + "4": "?", + "5": "*", + "6": "!", + "7": "@", + "8": "#", + "9": "$", + "0": "~", + ".": "/", + ",": "+", + " ": "&", + } + # ============================== + # ----- Notebook With Two Pages ----- + self.nb = ttk.Notebook(self.parent) + self.page1 = ttk.Frame(self.nb) + self.page2 = ttk.Frame(self.nb) + self.nb.add(self.page1, text="Encrypt The Words") + self.nb.add(self.page2, text="Decrypt The Words") + self.nb.pack(expand=True, fill="both") + # ----- LabelFrames ----- + self.page1_main_label = ttk.LabelFrame( + self.page1, text="Encrypt Any Text" + ) # <----- Page1 LabelFrame1 + self.page1_main_label.grid(row=0, column=0, pady=20, padx=2, ipadx=20) + self.page1_output_label = ttk.LabelFrame(self.page1, text="Decrypted Text") + self.page1_output_label.grid(row=1, column=0, pady=10, padx=2) + + self.page2_main_label = ttk.LabelFrame( + self.page2, text="Decrypt Any Text" + ) # <----- Page1 LabelFrame1 + self.page2_main_label.grid(row=0, column=0, pady=20, padx=2, ipadx=20) + self.page2_output_label = ttk.LabelFrame(self.page2, text="Real Text") + self.page2_output_label.grid(row=1, column=0, pady=10, padx=2) + # <---Scrolled Text Global + self.decrypted_text_box = ScrolledText( + self.page1_output_label, width=30, height=5, state="normal" + ) + self.decrypted_text_box.grid(row=1, column=0, padx=2, pady=10) + + self.text_box = ScrolledText( + self.page2_output_label, width=30, height=5, state="normal" + ) + self.text_box.grid(row=1, column=0, padx=2, pady=10) + # ----- Variables ----- + self.user_text = tk.StringVar() + self.decrypted_user_text = tk.StringVar() + + self.user_text2 = tk.StringVar() + self.real_text = tk.StringVar() + # ----- Getting Inside Page1 ----- + self.page1_inside() + self.page2_inside() + + def page1_inside(self): + style = ttk.Style() + user_text_label = ttk.Label( + self.page1_main_label, text="Enter Your Text Here : ", font=("", 14) + ) + user_text_label.grid(row=0, column=0, pady=10) + user_entry_box = ttk.Entry( + self.page1_main_label, width=35, textvariable=self.user_text + ) + user_entry_box.grid(row=1, column=0) + style.configure( + "TButton", + foreground="black", + background="white", + relief="groove", + font=("", 12), + ) + encrypt_btn = ttk.Button( + self.page1_main_label, + text="Encrypt Text", + style="TButton", + command=self.encrypt_now, + ) + encrypt_btn.grid(row=2, column=0, pady=15) + + # ---------- Page1 Button Binding Function ---------- + + def encrypt_now(self): + user_text = self.user_text.get() + if user_text == "": + showerror( + "Nothing Found", "Please Enter Something In Entry Box To Encrypt...!" + ) + return + else: + self.decrypted_user_text = self.backend_work("Encrypt", user_text) + self.decrypted_text_box.insert(tk.INSERT, self.decrypted_user_text, tk.END) + + # --------------------------------------------------Binding Functions of Page1 End Here + # Page2 ------------------> + def page2_inside(self): + style = ttk.Style() + user_text_label = ttk.Label( + self.page2_main_label, text="Enter Decrypted Text Here : ", font=("", 14) + ) + user_text_label.grid(row=0, column=0, pady=10) + user_entry_box = ttk.Entry( + self.page2_main_label, width=35, textvariable=self.user_text2 + ) + user_entry_box.grid(row=1, column=0) + style.configure( + "TButton", + foreground="black", + background="white", + relief="groove", + font=("", 12), + ) + encrypt_btn = ttk.Button( + self.page2_main_label, + text="Decrypt Text", + style="TButton", + command=self.decrypt_now, + ) + encrypt_btn.grid(row=2, column=0, pady=15) + # ---------- Page1 Button Binding Function ---------- + + def decrypt_now(self): + user_text = self.user_text2.get() + if user_text == "": + showerror( + "Nothing Found", "Please Enter Something In Entry Box To Encrypt...!" + ) + return + else: + self.real_text = self.backend_work("Decrypt", user_text) + self.text_box.insert(tk.INSERT, self.real_text, tk.END) + + def backend_work(self, todo, text_coming): + text_to_return = "" + if todo == "Encrypt": + try: + text_coming = str( + text_coming + ) # <----- Lowering the letters as dic in lower letter + for word in text_coming: + for key, value in self.data_dic.items(): + if word == key: + # print(word, " : ", key) + text_to_return += value + + except ValueError: + showerror("Unknown", "Something Went Wrong, Please Restart Application") + + return text_to_return + elif todo == "Decrypt": + try: + text_coming = str(text_coming) + for word in text_coming: + for key, value in self.data_dic.items(): + if word == value: + text_to_return += key + + except ValueError: + showerror("Unknown", "Something Went Wrong, Please Restart Application") + + return text_to_return + + else: + showerror("No Function", "Function Could not get what to do...!") + + +# ============================================================= +# ==================== Classes End Here ... ! ================= + + +if __name__ == "__main__": + run = Main() + Notebook(run) + run.mainloop() From f44219564f6bcdd9af91d1029453820875fb00a6 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Mon, 8 Jan 2024 17:22:30 +0530 Subject: [PATCH 163/690] sort: duplicate programs redundant programs available. --- 12.py | 5 ----- 56 | 3 --- factor.py | 9 --------- 3 files changed, 17 deletions(-) delete mode 100644 12.py delete mode 100644 56 delete mode 100644 factor.py diff --git a/12.py b/12.py deleted file mode 100644 index 4d84bb24359..00000000000 --- a/12.py +++ /dev/null @@ -1,5 +0,0 @@ -import turtle -t = turtle.Turtle() -t.circle(20) -t1=turtle.Turtle() -t1.circle(25) diff --git a/56 b/56 deleted file mode 100644 index 2f93feb9918..00000000000 --- a/56 +++ /dev/null @@ -1,3 +0,0 @@ -import turtle -t = turtle.Turtle() -t.circle(50) diff --git a/factor.py b/factor.py deleted file mode 100644 index 2e17bec367f..00000000000 --- a/factor.py +++ /dev/null @@ -1,9 +0,0 @@ -def factorial(n): - if n == 0: - return 1 - else: - return n * factorial(n - 1) - - -n = int(input("Input a number to compute the factiorial : ")) -print(factorial(n)) From dd0534c6ac0385cf5f019da1c81d262b752359cb Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Mon, 8 Jan 2024 20:24:07 +0530 Subject: [PATCH 164/690] sort: remove plagarise and duplicates. --- Count the Number of Each Vowel | 9 --------- addition.py | 35 ---------------------------------- even and odd.py | 9 --------- even.py | 5 ----- main.py | 17 ----------------- 5 files changed, 75 deletions(-) delete mode 100644 Count the Number of Each Vowel delete mode 100644 addition.py delete mode 100644 even and odd.py delete mode 100644 even.py delete mode 100644 main.py diff --git a/Count the Number of Each Vowel b/Count the Number of Each Vowel deleted file mode 100644 index eaca619f7a4..00000000000 --- a/Count the Number of Each Vowel +++ /dev/null @@ -1,9 +0,0 @@ -vowels = 'aeiou' -ip_str = 'Hello, have you tried our tutorial section yet?' -count = 0 - -for char in ip_str: - if char in vowels: - count += 1 - -print(count) diff --git a/addition.py b/addition.py deleted file mode 100644 index 2a90bae31fb..00000000000 --- a/addition.py +++ /dev/null @@ -1,35 +0,0 @@ -print() -print() - -a = True - -while a == True: - - number1 = int(input("enter first number:")) - number2 = int(input("enter second number:")) - number3 = int(input("enter third number:")) - sum = number1 + number2 + number3 - - print() - print("\t\t======================================") - print() - - print("Addition of three numbers is", " :-- ", sum) - - print() - print("\t\t======================================") - print() - - d = input("Do tou want to do it again ?? Y / N -- ").lower() - - if d == "y": - - print() - print("\t\t======================================") - print() - - continue - - else: - - exit() diff --git a/even and odd.py b/even and odd.py deleted file mode 100644 index 7ac6bae114b..00000000000 --- a/even and odd.py +++ /dev/null @@ -1,9 +0,0 @@ -# Python program to check if the input number is odd or even. -# A number is even if division by 2 gives a remainder of 0. -# If the remainder is 1, it is an odd number. - -num = int(input("Enter a number: ")) -if (num % 2) == 0: - print("{0} is Even".format(num)) -else: - print("{0} is Odd".format(num)) diff --git a/even.py b/even.py deleted file mode 100644 index 2faafbc3818..00000000000 --- a/even.py +++ /dev/null @@ -1,5 +0,0 @@ -num = int(input("Enter a number: ")) -if (num % 2) == 0: - print("{0} is Even".format(num)) -else: - print("{0} is Odd".format(num)) diff --git a/main.py b/main.py deleted file mode 100644 index 7eeb1845114..00000000000 --- a/main.py +++ /dev/null @@ -1,17 +0,0 @@ -""" patient_name = "john smith" -age = 20 -is_patient_name = True -print(patient_name) """ - -""" word = input("Why are you unemployed") -print("Due to lack of " +word) """ - -"""a = input("Enter 1st Number:") -b = input("Enter 2nd Number:") -sum = float (a) + int (b) -print(sum) -""" -student = "ANKITASDFAHBVGASDNDSDNBFCZCXCNIGL" -print(student.lower()) - -print(student.find("ASDF")) From 641e756bd9e26e7583c595a7696d4e9ae7e08021 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Mon, 8 Jan 2024 20:29:26 +0530 Subject: [PATCH 165/690] update: add good features More good features were added. --- love_turtle.py | 44 +++++++++++++++++++------------- magic8ball.py | 68 +++++++++++++++++++++++++++++-------------------- magic_8_ball.py | 63 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 130 insertions(+), 45 deletions(-) create mode 100644 magic_8_ball.py diff --git a/love_turtle.py b/love_turtle.py index 82e0217205b..238b3eebf80 100644 --- a/love_turtle.py +++ b/love_turtle.py @@ -1,20 +1,28 @@ import turtle -t = turtle.Turtle() -turtle.title("I Love You") -screen = turtle.Screen() -screen.bgcolor("white") -t.color("red") -t.begin_fill() -t.fillcolor("black") - -t.left(140) -t.forward(180) -t.circle(-90, 200) - -t.setheading(60) # t.left -t.circle(-90, 200) -t.forward(180) - -t.end_fill() -t.hideturtle() + +def heart_red(): + t = turtle.Turtle() + turtle.title("I Love You") + screen = turtle.Screen() + screen.bgcolor("white") + t.color("red") + t.begin_fill() + t.fillcolor("red") + + t.left(140) + t.forward(180) + t.circle(-90, 200) + + t.setheading(60) # t.left + t.circle(-90, 200) + t.forward(180) + + t.end_fill() + t.hideturtle() + + turtle.done() + + +if __name__ == "__main__": + heart_red() diff --git a/magic8ball.py b/magic8ball.py index 1ce9dc39a69..816705b8e21 100644 --- a/magic8ball.py +++ b/magic8ball.py @@ -1,49 +1,63 @@ import random +from colorama import Fore, Style +import inquirer responses = [ "It is certain", "It is decidedly so", "Without a doubt", - "Yes definitely ", + "Yes definitely", "You may rely on it", "As I see it, yes", - "Most likely ", + "Most likely", "Outlook good", "Yes", "Signs point to yes", "Do not count on it", "My reply is no", - " My sources say no", - " Outlook not so good", + "My sources say no", + "Outlook not so good", "Very doubtful", "Reply hazy try again", "Ask again later", - "Better not tell you now ", - "Cannot predict now ", + "Better not tell you now", + "Cannot predict now", "Concentrate and ask again", ] -print("Hi! I am the magic 8 ball, what's your name?") -name = input() -print("Hello!" + name) - - -def magic8Ball(): - print("Whay's your question? ") - question = input() - answer = responses[random.randint(0, len(responses) - 1)] - print(answer) - tryAgain() - - -def tryAgain(): - print( - "Do you wanna ask any more questions? press Y for yes and any other key to exit " - ) - x = input() - if x in ["Y", "y"]: - magic8Ball() + + +# Will use a class on it. +# Will try to make it much more better. +def get_user_name(): + return inquirer.text( + message="Hi! I am the magic 8 ball, what's your name?" + ).execute() + + +def display_greeting(name): + print(f"Hello, {name}!") + + +def magic_8_ball(): + question = inquirer.text(message="What's your question?").execute() + answer = random.choice(responses) + print(Fore.BLUE + Style.BRIGHT + answer + Style.RESET_ALL) + try_again() + + +def try_again(): + response = inquirer.list_input( + message="Do you want to ask more questions?", + choices=["Yes", "No"], + ).execute() + + if response.lower() == "yes": + magic_8_ball() else: exit() -magic8Ball() +if __name__ == "__main__": + user_name = get_user_name() + display_greeting(user_name) + magic_8_ball() diff --git a/magic_8_ball.py b/magic_8_ball.py new file mode 100644 index 00000000000..816705b8e21 --- /dev/null +++ b/magic_8_ball.py @@ -0,0 +1,63 @@ +import random +from colorama import Fore, Style +import inquirer + +responses = [ + "It is certain", + "It is decidedly so", + "Without a doubt", + "Yes definitely", + "You may rely on it", + "As I see it, yes", + "Most likely", + "Outlook good", + "Yes", + "Signs point to yes", + "Do not count on it", + "My reply is no", + "My sources say no", + "Outlook not so good", + "Very doubtful", + "Reply hazy try again", + "Ask again later", + "Better not tell you now", + "Cannot predict now", + "Concentrate and ask again", +] + + +# Will use a class on it. +# Will try to make it much more better. +def get_user_name(): + return inquirer.text( + message="Hi! I am the magic 8 ball, what's your name?" + ).execute() + + +def display_greeting(name): + print(f"Hello, {name}!") + + +def magic_8_ball(): + question = inquirer.text(message="What's your question?").execute() + answer = random.choice(responses) + print(Fore.BLUE + Style.BRIGHT + answer + Style.RESET_ALL) + try_again() + + +def try_again(): + response = inquirer.list_input( + message="Do you want to ask more questions?", + choices=["Yes", "No"], + ).execute() + + if response.lower() == "yes": + magic_8_ball() + else: + exit() + + +if __name__ == "__main__": + user_name = get_user_name() + display_greeting(user_name) + magic_8_ball() From 757ebdec6590f2dbaab8344752564fe9df2d933f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Jan 2024 18:56:55 +0000 Subject: [PATCH 166/690] build(deps): bump ccxt from 4.2.7 to 4.2.10 Bumps [ccxt](https://github.com/ccxt/ccxt) from 4.2.7 to 4.2.10. - [Release notes](https://github.com/ccxt/ccxt/releases) - [Changelog](https://github.com/ccxt/ccxt/blob/master/CHANGELOG.md) - [Commits](https://github.com/ccxt/ccxt/compare/4.2.7...4.2.10) --- updated-dependencies: - dependency-name: ccxt dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements_with_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_with_versions.txt b/requirements_with_versions.txt index 63e54688356..a4edcb55083 100644 --- a/requirements_with_versions.txt +++ b/requirements_with_versions.txt @@ -81,7 +81,7 @@ Unidecode==1.3.7 Ball==0.2.9 pynput==1.7.6 gTTS==2.5.0 -ccxt==4.2.7 +ccxt==4.2.10 fitz==0.0.1.dev2 fastapi==0.108.0 Django==5.0.1 From 75fab39892d0c1149f9a71b551f0ed28fc7da276 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Jan 2024 18:57:16 +0000 Subject: [PATCH 167/690] build(deps): bump pygame from 2.2.0 to 2.5.2 Bumps [pygame](https://github.com/pygame/pygame) from 2.2.0 to 2.5.2. - [Release notes](https://github.com/pygame/pygame/releases) - [Commits](https://github.com/pygame/pygame/compare/2.2.0...2.5.2) --- updated-dependencies: - dependency-name: pygame dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- text_to_audio/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/text_to_audio/requirements.txt b/text_to_audio/requirements.txt index 836a998c632..7d305335aac 100644 --- a/text_to_audio/requirements.txt +++ b/text_to_audio/requirements.txt @@ -1,2 +1,2 @@ gTTS==2.5.0 -pygame==2.2.0 +pygame==2.5.2 From 513ad4d36b1f477ec43ffca9d7b1a535ed6c3452 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Tue, 9 Jan 2024 17:43:03 +0530 Subject: [PATCH 168/690] add: calc with a very advanced automation concepts. features: speech_recognition, auto_calculation, etc,.. --- advanced_calculator.py | 136 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 advanced_calculator.py diff --git a/advanced_calculator.py b/advanced_calculator.py new file mode 100644 index 00000000000..9b1f6fb2d6a --- /dev/null +++ b/advanced_calculator.py @@ -0,0 +1,136 @@ +# Program to make a simple calculator + +from numbers import Number +from sys import exit +import colorama as color +import inquirer +from gtts import gTTS +from pygame import mixer, time +from io import BytesIO +from pprint import pprint +import art +import date + + +# Should be able to print date and time too. +# Should use voice assistant for specially abled people. +# A fully personalised calculator. +# voice_assistant on/off , setting bool value to true or false + +# Is the operations valid? + + +# Validation checker +class Calculator: + def __init__(self): + self.take_inputs() + + def add(self): + return self.num1 + self.num2 + + def sub(self): + return self.num1 - self.num2 + + def multi(self): + return self.num1 * self.num2 + + def div(self): + return self.num1 / self.num2 + + def power(self): + return self.num1**self.num2 + + def root(self): + return self.num1 ** (1 / self.num2) + + def remainer(self): + return self.num1 % self.num2 + + def cube_root(self): + return self.num1 ** (1 / 3) + + def cube_exponent(self): + return self.num1**3 + + def square_root(self): + return self.num1 ** (1 / 2) + + def square_exponent(self): + return self.num1**2 + + def take_inputs(self): + while True: + while True: + try: + # self.num1 = float(input("Enter The First Number: ")) + # self.num2 = float(input("Enter The Second Number: ")) + pprint("Enter your number") + # validation check must be done + break + except ValueError: + pprint("Please Enter A Valid Number") + continue + # To let the user to know it is time to exit. + pprint("Press 'q' to exit") + # if self.num1 == "q" or self.num2 == "q": + # exit() # Some how I need to exit it + + def greeting(self): + text_to_audio = "Welcome To The Calculator" + self.gtts_object = gTTS(text=text_to_audio, lang="en", tld="co.in", slow=False) + tts = self.gtts_object + fp = BytesIO() + tts.write_to_fp(fp) + fp.seek(0) # Reset the BytesIO object to the beginning + mixer.init() + mixer.music.load(fp) + mixer.music.play() + while mixer.music.get_busy(): + time.Clock().tick(10) + + # Here OOP is not followed. + def user_name(self): + self.name = input("Please enter your good name: ") + # Making validation checks here + text_to_audio = "{self.name}" + self.gtts_object = gTTS(text=text_to_audio, lang="en", tld="co.in", slow=False) + tts = self.gtts_object + fp = BytesIO() + tts.write_to_fp(fp) + fp.seek(0) # Reset the BytesIO object to the beginning + mixer.init() + mixer.music.load(fp) + mixer.music.play() + while mixer.music.get_busy(): + time.Clock().tick(10) + + def user_name_art(self): + # Remove whitespaces from beginning and end + # Remove middle name and last name + # Remove special characters + # Remove numbers + f_name = self.name.split(" ")[0] + f_name = f_name.strip() + # Remove every number present in it + # Will have to practice not logic + f_name = "".join([i for i in f_name if not i.isdigit()]) + + # perform string operations on it for the art to be displayed. + # Remove white spaces + # Remove middle name and last name + # Remove special characters + # Remove numbers + # Remove everything + + +if __name__ == "__main__": + operation_1 = Calculator(10, 5) + + # Operations + # User interaction + # Study them properly and try to understand them. + # Study them properly and try to understand them in very detailed length. Please. + # Add a function to continually ask for input until the user enters a valid input. + + +# Let's explore colorma From d39629e56b455935e29a15547fe95efebc81ab86 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Tue, 9 Jan 2024 17:45:12 +0530 Subject: [PATCH 169/690] sort: redundant programs sorted. --- Simple calculator.py | 50 --------------------------------------- SimpleCalculator.py | 56 -------------------------------------------- Simple_Calculator.py | 56 -------------------------------------------- 3 files changed, 162 deletions(-) delete mode 100644 Simple calculator.py delete mode 100644 SimpleCalculator.py delete mode 100644 Simple_Calculator.py diff --git a/Simple calculator.py b/Simple calculator.py deleted file mode 100644 index 497bdf7854b..00000000000 --- a/Simple calculator.py +++ /dev/null @@ -1,50 +0,0 @@ -# Program to make a simple calculator - -# This function adds two numbers -def add(x, y): - return x + y - -# This function subtracts two numbers -def subtract(x, y): - return x - y - -# This function multiplies two numbers -def multiply(x, y): - return x * y - -# This function divides two numbers -def divide(x, y): - if(y==0): - raise Exception("Divisor cannot be zero") - return x / y - - -print("Select operation.") -print("1.Add") -print("2.Subtract") -print("3.Multiply") -print("4.Divide") - -while True: - # Take input from the user - choice = input("Enter choice(1/2/3/4): ") - - # Check if choice is one of the four options - if choice in ('1', '2', '3', '4'): - num1 = float(input("Enter first number: ")) - num2 = float(input("Enter second number: ")) - - if choice == '1': - print(num1, "+", num2, "=", add(num1, num2)) - - elif choice == '2': - print(num1, "-", num2, "=", subtract(num1, num2)) - - elif choice == '3': - print(num1, "*", num2, "=", multiply(num1, num2)) - - elif choice == '4': - print(num1, "/", num2, "=", divide(num1, num2)) - break - else: - print("Invalid Input") diff --git a/SimpleCalculator.py b/SimpleCalculator.py deleted file mode 100644 index 294c972e545..00000000000 --- a/SimpleCalculator.py +++ /dev/null @@ -1,56 +0,0 @@ -# Simple Calculator -def add(a, b): - return a + b - - -def subtract(a, b): - return a - b - - -def multiply(a, b): - return a * b - - -def divide(a, b): - try: - return a / b - except ZeroDivisionError: - return "Zero Division Error" - - -def power(a, b): - return a ** b - - -def main(): - print("Select Operation") - print("1.Add") - print("2.Subtract") - print("3.Multiply") - print("4.Divide") - print("5.Power") - - choice = input("Enter Choice(+,-,*,/,^): ") - num1 = int(input("Enter first number: ")) - num2 = int(input("Enter Second number:")) - - if choice == "+": - print(num1, "+", num2, "=", add(num1, num2)) - - elif choice == "-": - print(num1, "-", num2, "=", subtract(num1, num2)) - - elif choice == "*": - print(num1, "*", num2, "=", multiply(num1, num2)) - - elif choice == "/": - print(num1, "/", num2, "=", divide(num1, num2)) - elif choice == "**": - print(num1, "^", num2, "=", power(num1, num2)) - else: - print("Invalid input") - main() - - -if __name__ == "__main__": - main() diff --git a/Simple_Calculator.py b/Simple_Calculator.py deleted file mode 100644 index 0dc8e42b8f7..00000000000 --- a/Simple_Calculator.py +++ /dev/null @@ -1,56 +0,0 @@ -# Program make a simple calculator - -# This function adds two numbers -def add(x, y): - return x + y - -# This function subtracts two numbers -def subtract(x, y): - return x - y - -# This function multiplies two numbers -def multiply(x, y): - return x * y - -# This function divides two numbers -def divide(x, y): - return x / y - -# This function gives the remainder of two numbers -def mod(x,y): - return x % y - - -print("Select operation.") -print("1.Add") -print("2.Subtract") -print("3.Multiply") -print("4.Divide") -print("5.Modulo division") - -while True: - # Take input from the user - choice = input("Enter choice(1/2/3/4/5): ") - - # Check if choice is one of the four options - if choice in ('1', '2', '3', '4','5'): - num1 = float(input("Enter first number: ")) - num2 = float(input("Enter second number: ")) - - if choice == '1': - print(num1, "+", num2, "=", add(num1, num2)) - - elif choice == '2': - print(num1, "-", num2, "=", subtract(num1, num2)) - - elif choice == '3': - print(num1, "*", num2, "=", multiply(num1, num2)) - - elif choice == '4': - print(num1, "/", num2, "=", divide(num1, num2)) - - elif choice == '5': - print(num1, "%", num2, "=", mod(num1, num2)) - break - else: - print("Invalid Input") From 15b058b9897e331f58b6e02a2f931adef901c79d Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Tue, 9 Jan 2024 17:47:46 +0530 Subject: [PATCH 170/690] sort:redundant program. --- Shivaansh.py | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 Shivaansh.py diff --git a/Shivaansh.py b/Shivaansh.py deleted file mode 100644 index deec715f10f..00000000000 --- a/Shivaansh.py +++ /dev/null @@ -1,5 +0,0 @@ -from __future__ import print_function - -x = input("Enter a number: ") -for i in range(1, 11, 1): - print(x, "x", i, "=", (x * i)) From 56d515ca3f1a85604621feb78d9c5ff6819b1569 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Tue, 9 Jan 2024 19:38:53 +0530 Subject: [PATCH 171/690] add: colorma library experimentation Learning about the concept of ANSI and mac and unix systems with windows32 api call. --- colorma_as_color.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 colorma_as_color.py diff --git a/colorma_as_color.py b/colorma_as_color.py new file mode 100644 index 00000000000..9bf2338ebbb --- /dev/null +++ b/colorma_as_color.py @@ -0,0 +1,22 @@ +import colorama as color + + +from colorama import Fore, Back, Style + +print(Fore.RED + "some red text") +print(Back.GREEN + "and with a green background") +print("So any text will be in green background?") + +print("So is it a wrapper of some sort?") +print("dark_angel wasn't using it in her code.") +print("she was just being using direct ANSI codes.") +print(Style.RESET_ALL) +print(Fore.BRIGHT_RED + "some bright red text") +print(Back.WHITE + "and with a white background") +print("Will need to study about what is ANSI codes.") +print(Style.DIM + "and in dim text") +print(Style.RESET_ALL) +print("back to normal now") + + +# …or, Colorama can be used in conjunction with existing ANSI libraries such as the venerable Termcolor the fabulous Blessings, or the incredible _Rich. \ No newline at end of file From a73c3f1f734c25d04bbc75fc2f74b8b9368a0538 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Tue, 9 Jan 2024 19:40:11 +0530 Subject: [PATCH 172/690] update:feature: more classes and methods and documentations add. More vision of the project, classes updated, methods updated. --- advanced_calculator.py | 255 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 255 insertions(+) diff --git a/advanced_calculator.py b/advanced_calculator.py index 9b1f6fb2d6a..82ff80d8970 100644 --- a/advanced_calculator.py +++ b/advanced_calculator.py @@ -1,4 +1,14 @@ +# This is like making a package.lock file for npm package. +# Yes, I should be making it. +__author__ = "Nitkarsh Chourasia" +__version__ = "0.0.0" # SemVer # Understand more about it +__license__ = "MIT" # Understand more about it +# Want to make it open source but how to do it? # Program to make a simple calculator +# Will have to extensively work on Jarvis and local_document and MongoDb and Redis and JavaScript and CSS and DOM manipulation to understand it. +# Will have to study maths to understand it more better. +# How can I market gtts? Like showing used google's api? This is how can I market it? +# Project description? What will be the project description? from numbers import Number from sys import exit @@ -12,6 +22,8 @@ import date +# Find the best of best extensions for the auto generation of the documentation parts. +# For your favourite languages like JavaScript, Python ,etc,... # Should be able to print date and time too. # Should use voice assistant for specially abled people. # A fully personalised calculator. @@ -26,39 +38,172 @@ def __init__(self): self.take_inputs() def add(self): + """summary: Get the sum of numbers + + Returns: + _type_: _description_ + """ return self.num1 + self.num2 def sub(self): + """_summary_: Get the difference of numbers + + Returns: + _type_: _description_ + """ return self.num1 - self.num2 def multi(self): + """_summary_: Get the product of numbers + + Returns: + _type_: _description_ + """ return self.num1 * self.num2 def div(self): + """_summary_: Get the quotient of numbers + + Returns: + _type_: _description_ + """ + # What do we mean by quotient? return self.num1 / self.num2 def power(self): + """_summary_: Get the power of numbers + + Returns: + _type_: _description_ + """ return self.num1**self.num2 def root(self): + """_summary_: Get the root of numbers + + Returns: + _type_: _description_ + """ return self.num1 ** (1 / self.num2) def remainer(self): + """_summary_: Get the remainder of numbers + + Returns: + _type_: _description_ + """ + + # Do I have to use the '.' period or full_stop in the numbers? return self.num1 % self.num2 def cube_root(self): + """_summary_: Get the cube root of numbers + + Returns: + _type_: _description_ + """ return self.num1 ** (1 / 3) def cube_exponent(self): + """_summary_: Get the cube exponent of numbers + + Returns: + _type_: _description_ + """ return self.num1**3 def square_root(self): + """_summary_: Get the square root of numbers + + Returns: + _type_: _description_ + """ return self.num1 ** (1 / 2) def square_exponent(self): + """_summary_: Get the square exponent of numbers + + Returns: + _type_: _description_ + """ return self.num1**2 + def factorial(self): + """_summary_: Get the factorial of numbers""" + pass + + def list_factors(self): + """_summary_: Get the list of factors of numbers""" + pass + + def factorial(self): + for i in range(1, self.num + 1): + self.factorial = self.factorial * i # is this right? + + def LCM(self): + """_summary_: Get the LCM of numbers""" + pass + + def HCF(self): + """_summary_: Get the HCF of numbers""" + pass + + # class time: # Working with days calculator + def age_calculator(self): + """_summary_: Get the age of the user""" + # This is be very accurate and precise it should include proper leap year and last birthday till now every detail. + # Should show the preciseness in seconds when called. + pass + + def days_calculator(self): + """_summary_: Get the days between two dates""" + pass + + def leap_year(self): + """_summary_: Get the leap year of the user""" + pass + + def perimeter(self): + """_summary_: Get the perimeter of the user""" + pass + + class Trigonometry: + """_summary_: Class enriched with all the methods to solve basic trignometric problems""" + + def pythagorean_theorem(self): + """_summary_: Get the pythagorean theorem of the user""" + pass + + def find_hypotenuse(self): + """_summary_: Get the hypotenuse of the user""" + pass + + def find_base(self): + """_summary_: Get the base of the user""" + pass + + def find_perpendicular(self): + """_summary_: Get the perpendicular of the user""" + pass + + # class Logarithms: + # Learn more about Maths in general + + def quadratic_equation(self): + """_summary_: Get the quadratic equation of the user""" + pass + + def open_system_calculator(self): + """_summary_: Open the calculator present on the machine of the user""" + # first identify the os + # track the calculator + # add a debugging feature like error handling + # for linux and mac + # if no such found then print a message to the user that sorry dear it wasn't possible to so + # then open it + def take_inputs(self): + """_summary_: Take the inputs from the user in proper sucession""" while True: while True: try: @@ -76,6 +221,7 @@ def take_inputs(self): # exit() # Some how I need to exit it def greeting(self): + """_summary_: Greet the user with using Audio""" text_to_audio = "Welcome To The Calculator" self.gtts_object = gTTS(text=text_to_audio, lang="en", tld="co.in", slow=False) tts = self.gtts_object @@ -90,6 +236,7 @@ def greeting(self): # Here OOP is not followed. def user_name(self): + """_summary_: Get the name of the user and have an option to greet him/her""" self.name = input("Please enter your good name: ") # Making validation checks here text_to_audio = "{self.name}" @@ -105,6 +252,12 @@ def user_name(self): time.Clock().tick(10) def user_name_art(self): + """_summary_: Get the name of the user and have an option to show him his user name in art""" + # Default is to show = True, else False if user tries to disable it. + + # Tell him to show the time and date + # print(art.text2art(self.name)) + # print(date and time of now) # Remove whitespaces from beginning and end # Remove middle name and last name # Remove special characters @@ -122,6 +275,99 @@ def user_name_art(self): # Remove numbers # Remove everything + class unitConversion: + """_summary_: Class enriched with all the methods to convert units""" + + # Do we full-stops in generating documentations? + + def __init__(self): + """_summary_: Initialise the class with the required attributes""" + self.take_inputs() + + def length(self): + """_summary_: Convert length units""" + # It should have a meter to unit and unit to meter converter + # Othe lengths units it should also have. + # Like cm to pico meter and what not + pass + + def area(self): + # This will to have multiple shapes and polygons to it to improve it's area. + # This will to have multiple shapes and polygons to it to improve it's area. + # I will try to use the best of the formula to do it like the n number of polygons to be solved. + + pass + + def volume(self): + # Different shapes and polygons to it to improve it's volume. + pass + + def mass(self): + pass + + def time(self): + pass + + def speed(self): + pass + + def temperature(self): + pass + + def data(self): + pass + + def pressure(self): + pass + + def energy(self): + pass + + def power(self): + pass + + def angle(self): + pass + + def force(self): + pass + + def frequency(self): + pass + + def take_inputs(self): + pass + + class CurrencyConverter: + def __init__(self): + self.take_inputs() + + def take_inputs(self): + pass + + def convert(self): + pass + + class Commands: + def __init__(self): + self.take_inputs() + + def previous_number(self): + pass + + def previous_operation(self): + pass + + def previous_result(self): + pass + + def clear_screen(self): + # Do I need a clear screen? + # os.system("cls" if os.name == "nt" else "clear") + # os.system("cls") + # os.system("clear") + pass + if __name__ == "__main__": operation_1 = Calculator(10, 5) @@ -134,3 +380,12 @@ def user_name_art(self): # Let's explore colorma +# Also user log ins, and it saves user data and preferences. +# A feature of the least priority right now. + +# List of features priority should be planned. + + +# Documentations are good to read and understand. +# A one stop solution is to stop and read the document. +# It is much better and easier to understand. From ef649ce3c0ae74366c2209bad0347055871d78c7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Jan 2024 18:40:11 +0000 Subject: [PATCH 173/690] build(deps): bump openai from 1.6.1 to 1.7.0 Bumps [openai](https://github.com/openai/openai-python) from 1.6.1 to 1.7.0. - [Release notes](https://github.com/openai/openai-python/releases) - [Changelog](https://github.com/openai/openai-python/blob/main/CHANGELOG.md) - [Commits](https://github.com/openai/openai-python/compare/v1.6.1...v1.7.0) --- updated-dependencies: - dependency-name: openai dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements_with_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_with_versions.txt b/requirements_with_versions.txt index a4edcb55083..099cc55b46a 100644 --- a/requirements_with_versions.txt +++ b/requirements_with_versions.txt @@ -49,7 +49,7 @@ auto-mix-prep==0.2.0 lib==4.0.0 pywifi==1.1.12 patterns==0.3 -openai==1.6.1 +openai==1.7.0 background==0.2.1 pydantic==2.5.3 openpyxl==3.1.2 From f2827891fd809b2d5282bd0e149e73cc67246276 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Jan 2024 18:40:18 +0000 Subject: [PATCH 174/690] build(deps): bump utils from 1.0.1 to 1.0.2 Bumps [utils](https://github.com/haaksmash/pyutils) from 1.0.1 to 1.0.2. - [Commits](https://github.com/haaksmash/pyutils/commits) --- updated-dependencies: - dependency-name: utils dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements_with_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_with_versions.txt b/requirements_with_versions.txt index a4edcb55083..49e49f2c3c3 100644 --- a/requirements_with_versions.txt +++ b/requirements_with_versions.txt @@ -5,7 +5,7 @@ hupper==1.12 seaborn==0.13.1 time==1.0.0 simplegui==0.1.1 -utils==1.0.1 +utils==1.0.2 Tubes==0.2.1 modules==1.0.0 pdf2docx==0.5.6 From 130e04bca331cdca0edd2c683485900660a8503c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 10 Jan 2024 18:11:12 +0000 Subject: [PATCH 175/690] build(deps): bump pdf2docx from 0.5.6 to 0.5.7 Bumps [pdf2docx]() from 0.5.6 to 0.5.7. --- updated-dependencies: - dependency-name: pdf2docx dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements_with_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_with_versions.txt b/requirements_with_versions.txt index 51457558d14..6d118214dc7 100644 --- a/requirements_with_versions.txt +++ b/requirements_with_versions.txt @@ -8,7 +8,7 @@ simplegui==0.1.1 utils==1.0.2 Tubes==0.2.1 modules==1.0.0 -pdf2docx==0.5.6 +pdf2docx==0.5.7 pong==1.5 beautifulsoup4==4.12.2 dictator==0.3.1 From 6a4d6559460f1f05ff63b3bfec22eb082e237b8c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 10 Jan 2024 18:11:17 +0000 Subject: [PATCH 176/690] build(deps): bump yfinance from 0.2.33 to 0.2.35 Bumps [yfinance](https://github.com/ranaroussi/yfinance) from 0.2.33 to 0.2.35. - [Release notes](https://github.com/ranaroussi/yfinance/releases) - [Changelog](https://github.com/ranaroussi/yfinance/blob/main/CHANGELOG.rst) - [Commits](https://github.com/ranaroussi/yfinance/compare/0.2.33...0.2.35) --- updated-dependencies: - dependency-name: yfinance dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements_with_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_with_versions.txt b/requirements_with_versions.txt index 51457558d14..597f348810a 100644 --- a/requirements_with_versions.txt +++ b/requirements_with_versions.txt @@ -66,7 +66,7 @@ speechtotext==0.0.3 wikipedia==1.4.0 tqdm==4.66.1 Menu==3.2.2 -yfinance==0.2.33 +yfinance==0.2.35 tweepy==4.14.0 tkcalendar==1.6.1 pytube==15.0.0 From 823f8837fbbd84ae57e7405a50ddca07db740238 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 11 Jan 2024 18:36:38 +0000 Subject: [PATCH 177/690] build(deps): bump protobuf from 4.25.1 to 4.25.2 Bumps [protobuf](https://github.com/protocolbuffers/protobuf) from 4.25.1 to 4.25.2. - [Release notes](https://github.com/protocolbuffers/protobuf/releases) - [Changelog](https://github.com/protocolbuffers/protobuf/blob/main/protobuf_release.bzl) - [Commits](https://github.com/protocolbuffers/protobuf/compare/v4.25.1...v4.25.2) --- updated-dependencies: - dependency-name: protobuf dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements_with_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_with_versions.txt b/requirements_with_versions.txt index 2f1ceb7c9f7..9f442994f1f 100644 --- a/requirements_with_versions.txt +++ b/requirements_with_versions.txt @@ -105,7 +105,7 @@ psutil==5.9.7 mediapipe==0.10.9 rich==13.7.0 httplib2==0.22.0 -protobuf==4.25.1 +protobuf==4.25.2 colorama==0.4.6 plyer==2.1.0 Flask-Ask==0.9.8 From 8907377ad0e7c9e68fe46bacc111612faeaa7195 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 11 Jan 2024 18:36:52 +0000 Subject: [PATCH 178/690] build(deps): bump google-api-python-client from 2.112.0 to 2.113.0 Bumps [google-api-python-client](https://github.com/googleapis/google-api-python-client) from 2.112.0 to 2.113.0. - [Release notes](https://github.com/googleapis/google-api-python-client/releases) - [Changelog](https://github.com/googleapis/google-api-python-client/blob/main/CHANGELOG.md) - [Commits](https://github.com/googleapis/google-api-python-client/compare/v2.112.0...v2.113.0) --- updated-dependencies: - dependency-name: google-api-python-client dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements_with_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_with_versions.txt b/requirements_with_versions.txt index 2f1ceb7c9f7..cfd26d1f21b 100644 --- a/requirements_with_versions.txt +++ b/requirements_with_versions.txt @@ -58,7 +58,7 @@ requests-mock==1.11.0 pyglet==2.0.10 urllib3==2.1.0 thirdai==0.7.26 -google-api-python-client==2.112.0 +google-api-python-client==2.113.0 sound==0.1.0 xlwt==1.3.0 pygame==2.5.2 From bae3af22d8ede9e29a10d3ca4fda75d73a76e251 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Sat, 13 Jan 2024 00:15:36 +0530 Subject: [PATCH 179/690] add: vigenere cipher Good cipher algorithm named vigenere implemented in Python Programming Language. --- vigenere_cipher.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 vigenere_cipher.py diff --git a/vigenere_cipher.py b/vigenere_cipher.py new file mode 100644 index 00000000000..6cb73cef8ae --- /dev/null +++ b/vigenere_cipher.py @@ -0,0 +1,39 @@ +text = "mrttaqrhknsw ih puggrur" +custom_key = "happycoding" + + +def vigenere(message, key, direction=1): + key_index = 0 + alphabet = "abcdefghijklmnopqrstuvwxyz" + final_message = "" + + for char in message.lower(): + # Append any non-letter character to the message + if not char.isalpha(): + final_message += char + else: + # Find the right key character to encode/decode + key_char = key[key_index % len(key)] + key_index += 1 + + # Define the offset and the encrypted/decrypted letter + offset = alphabet.index(key_char) + index = alphabet.find(char) + new_index = (index + offset * direction) % len(alphabet) + final_message += alphabet[new_index] + + return final_message + + +def encrypt(message, key): + return vigenere(message, key) + + +def decrypt(message, key): + return vigenere(message, key, -1) + + +print(f"\nEncrypted text: {text}") +print(f"Key: {custom_key}") +decryption = decrypt(text, custom_key) +print(f"\nDecrypted text: {decryption}\n") From 172e33d788bb034d3f291cacf4869f24511a98d7 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Sun, 14 Jan 2024 15:47:59 +0530 Subject: [PATCH 180/690] sort: redundant unnecessary file. --- usinglist.py | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 usinglist.py diff --git a/usinglist.py b/usinglist.py deleted file mode 100644 index d4644216c62..00000000000 --- a/usinglist.py +++ /dev/null @@ -1,2 +0,0 @@ -fruits = ['apple', 'kiwi', 'mango'] -fruits.append("kiwi") From 4f322f5b7559bfef4a0e7679046c5bca5d177179 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Sun, 14 Jan 2024 15:49:55 +0530 Subject: [PATCH 181/690] sort: redundant unnecessary file. --- vowels.py | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 vowels.py diff --git a/vowels.py b/vowels.py deleted file mode 100644 index c4cb540b286..00000000000 --- a/vowels.py +++ /dev/null @@ -1,19 +0,0 @@ -print("\n### Vowel counter ###\n") -string = input("Enter a string: ").lower() -vowels = ["a", "e", "i", "o", "u"] - -vowelscounter = 0 - - -def checkVowels(letter): - for i in range(len(vowels)): - if letter == vowels[i]: - return True - return False - - -for i in range(len(string)): - if checkVowels(string[i]): - vowelscounter = vowelscounter + 1 - -print(f"\n### {vowelscounter} vowel(s) were found in the string. ###") From 1924e813b28ac829d0f90a71f5d3e86791165d24 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Sun, 14 Jan 2024 16:01:08 +0530 Subject: [PATCH 182/690] fix: bugs fixed. --- webcam.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/webcam.py b/webcam.py index 87125999309..30a89df27f4 100644 --- a/webcam.py +++ b/webcam.py @@ -1,9 +1,10 @@ # Requirements: # pip install numpy -# sudo apt-get install python-openCV +# pip install opencv-python # Program: -# opens your webcam, and records. +# Opens your webcam and records. +# Improve this program and make it suitable for general module like use in another programs import cv2 cap = cv2.VideoCapture(0) @@ -13,7 +14,7 @@ frames_height = int(cap.get(4)) # Specify the video codec -# FourCC is plateform dependent, however MJPG is a safe choice. +# FourCC is platform dependent; however, MJPG is a safe choice. fourcc = cv2.VideoWriter_fourcc(*"MJPG") # Create video writer object. Save file to recording.avi @@ -24,7 +25,6 @@ ret, frame = cap.read() if ret == True: - # Write frame to recording.avi out.write(frame) @@ -36,7 +36,7 @@ if cv2.waitKey(1) & 0xFF == ord("q"): break -# When everything done, release the capture and video writer +# When everything is done, release the capture and video writer cap.release() out.release() cv2.destroyAllWindows() From 0f253dc511c8ad44a6429c59daa85fe9aad02e00 Mon Sep 17 00:00:00 2001 From: Nitkarsh Chourasia Date: Sun, 14 Jan 2024 18:12:07 +0530 Subject: [PATCH 183/690] add: send messages automatically --- .../automatic_send-message.mp4 | Bin 0 -> 4075057 bytes send_message_automation/message_automation.py | 37 ++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 send_message_automation/automatic_send-message.mp4 create mode 100644 send_message_automation/message_automation.py diff --git a/send_message_automation/automatic_send-message.mp4 b/send_message_automation/automatic_send-message.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..f01908000bfb638ab66830d7f035be1e146e458d GIT binary patch literal 4075057 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­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
-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 z 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

o4 zOdtM0-DP?&fjp%d|7?uNa7^&d8k(%>dF78&a2q`7xkJQQ6a|4En5cG!bhpiSAMM*m zl;S5Au+*DwA>12S)G`t935%Ox^tqOX?v4#93xm?q-gHIP4F-b(pY$3{+Bgge?iN!z zuuX_U1kMINBbgQ%^iS3<1@`s`A)k9aH>g+QeP%0+z3Q#foaT|yHzqeIZ7AyTPKfG7 zzSR1X&S$Ai|5*HKbi6Ot7~Nwp_XD!lq6nnv!3;esPb{yv71I2^(5?1)pE8sboDk8z zMlGim9(Vf|i8maKFINgj!9mB3P8ZS0!H4jD^230|SZA{)Zl#bv{w_*a&OQ2WNb2m6 z{@TrlIOZSmQpRi)r}r;~dfmop1(fsIDpS+iCsh`!a=Ei^kZ4y}bqj7hMI0k@+ZOtF z#kgqcJeD?FwMD-q1zBOTev|5tWm*%>{;1~7HufHdd)A*zg}@32T#Lws>MwV3Z|{SF5O;{Aa%{HfJL%f z;wvv{*(bxV^U1F_0gRa($2aC%qXNnSjhNgowuP@@rwd^Uts707t~vctxceGgXysOm zzmtNi+7*2?Sx+rIeWB%CCgFms@;=`w5B8NxFw1_^+Hqzl(L@1f+spW)ffg4fYYG6? zFj*SshKj?dnVh63QE;E`DD=iQ6GCU{MppXuhX|?VPg7ARgT5Xy|1eXp4%bEZ;9Z7onA1_$&GCDGrLUEFBA?BSz zx-*LBN6)3ux`xBC$m&?Z;X@DBW5R;85T)q0GQw*^_~a~R;Z4xBjCsJyO2a7+&sFa{ z+6?^JTZ1H$`PI(|eCwN~m=-FwvakR)AzZ~x>CyV`^t9K$#A>p2HFTSDm+Kdq9;~k2 zuBZjCs;vt40r@`#JX5Kmhy(-r_AidhnOZ(&qqmeh#@TtX>*b=TA~kZ{m0-$Ty0x8W zxNdz29dhvX3~8w9$tq=L5*mHMj~?*~Y!q&vLz_N(f|tmYg97$Pp&q_-kgTUT^F13- zeoXS4G-jeKM(x?^tN?mZs=>nRcipAMMGT!Bfn1wDeAO1qjf?VkTu4Y{ z>;lG@2RQ~`Xldme^vLp|CAv&^Cukwzi>XQBUQR6)ew)|WGnL7KWR`FJetR6bv$&KG z8Gt>&C|>iE7LIE9Qy%N;Y32HlcRfu3mhF&7CUAAg5!O>ugS7Tjc z8uP+Vw}2f+w6h$wP`_`Wbr|JqWBUS5)6nXhJkG<>h!{IxZnzlWQLhkbe1604VP@i~I7-}2>h2w* zENl0C)1c}mUG!Pe{va(6%w(*B4N^g0lgi?bf)& z#kmFVKcos*ZCUk(get`{k+n-7f{-=YQl3fqjJ2U+<00ReC zS&^Eh_V=R$2Dtk@N4Vf%yimw(Q9rb>1^DgM%5R~VH zW|)`zrApS6&Uv8#8H{2`(Lhrxq4q2nr(OGODWL0uk!WxgA}o(xzCu!F^VVNSp4W2| z>m?jtxC5RcMz$gn7F?BDgQ{&S9bz-&h^+9QgVo~N@Lk|%h(0;;fl3w6w4d;%KNoO7Hl(^leJ2d##U09J`5Rev$_o?%?M!%s3>A@C-dV@x(e<)e&C{N%cod5VlU?7By#{fr zFY{_&1?38DTA-X{kTl5HU+5n*Gm?z^aqv<@Jm0Q!bibHA;;|XahR<-1wi-d5O^I9L zgz&3y2V;bwii-6rhKZ2uEfR*LmQ6*QF<=Ch8|qswvE@Jc9SE>8um5zF+jR8hnc$ zwd}eg^JLWnm*&#tdv)$o@-bH^WC9n=voot(qY)xX6AxTT!>8pY)Znb{=w;m$C5=?| zOfgjuGP+J3uFV04AkF1cl`w4It4-!?3S=eddV*Uz@xui%$B>kLlAbNxV3C$-<705T zeZxUs^o1nZ!g=t{XV#X6R8ABsU=3u*V;D?mMv*8yTQJ~F)vaaqMfI0fmzrrrf-+-` z0$)D87xKv}GI}m&+V`hMu*waK8HZV;)?0@l$($2mBCH5y*(pP_VRG0zI=+YH`3I`t4yu5J}-VmNt(

nx*CylQ@9jh3MnTZsq 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%0A&bM^w-Vr~n-Zmae@`qI<|Ug5Vbv{}nRRE}m&w_r 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�w)3RuXm*OC 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

X6)kw2-vI5ogP_W)HgVoe2nU%>2 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⁣alR?TW{%Wi? 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�*}}5J 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�*_c0#U^TT*&bxc?!vCOJprdo)r% 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

H8&6oJdx0$9y?G_1iBkBR-iqPkoSXMue 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

FZ}|8D!vaN0beLv^35)E?;h8YJh4j?a z330sjG65G$6D8ny-7*1qu;DSz=1*7%4IG4|LLTBRtk1Z0yqHf23Dm8gsyseDYG?Tu zid#S%!SBCOvLk0(`|VenFlV#Ih~c^X-t9^iEaU z`1$*ICqWc2y4R1<1smU zRRhrNRGKEFB+pwvlR_FjB$L;0-n!`{#>Z4frDaySC`q0oa2yQTFj$!{*iNl_=7|h| z5j63-OjcZ5ki)55Iadm4k1khQll*w`rkWDIxN*-%D$Pbo7;svCyOW~V5|PZw=)$F2 zb`B$L2ynkhgB8MO6SWy0ixGF9;P!^l=cj_nEQ^nw*7J%>)}1J6YbLG*-# z{a-2c)<+=3+2GBVN@|_AWHM?P8;-YFRJ7kLv&k^YG!PR&MqpcY{PKf2kIc!a4p0MA zxv8Ya7M=(W?sa{1s+dA^fZ7=G-oZ8uZ9S1SX~8^(w4|Ms;Gb*a}2drac@Q?75{Hx&r$aN3_co!toIDyKJc4! zv;-5aUaiw(Tt&~U_V|C|PkjEa0A|S;KJOR@4zybisDpLFJB!rh(^6YLe&?k}pPX}K zwCGp+@jA0|{@Vtev8fG}8o0_(xubu7&s1-3ZBJ&kDp52fH8`=ruXZH0QNg5MM4n#M z#zpYfU`e)I5xRkopy^Y~A%WAsBkDjD?Ksy{TRGF%LDna7>ayf-WVerC889x_N_a@Q z`oMuWBRTpZX2n0=G?ePr3G)k~@lR2#DRR{2J!b|^S`t1TT1csy9rI8ea%oczNqVCd zjPioYZSIbqt5Py5y6O_B=#k3J7?TXsWw}4Eo;2(|S;Lk`h2dWN!y|o;>`bh~>?z;k zO!G7y=q$q#C}t>X&!|gOy*_=Z>D+C6ylK+>At5}StsWhEJQ|hFcJ5VzO(j+RH_dPTskcOhZ--8#Kj1=VXX>0YMge37M zF!pl2#55gPhyX?Vz!wjM_!ALh&YjDICyjMm$Eeeg_KJ)IWwX2dFoW1DyPZ!+UPafy zglN_x!PVv{(lZbZXk!S6=wc$6{s_T;yrR)*v3;`Y_KY#8imJ_mF(_puG0k-u?oZV3 zVzum-OA2~Geu1j#WE9@v=l9gHi2K|48VDzqt$Y|35MP;?CiaXq`^SKf1ebiq3|rU!6ZCKWDHms6UFewstf230cP(adp zhh6Iz=&vc1ynjv!+L;%puj^N?RC>xHv4f7@Q;pnRW?>fPbE}g`i9eKPV->nGt&b_3 zQ|=QiGhFNU;nqV*Jx5NAzt!f2;{b=zMRs8@6rjjt@^;a9bLl@r*VUxm%;dvyc;n|} zF8#P#}OLTS4c})q|;kAtR_d2+;!H+8B^r(BVeULLMVn~ zqbB4&6M!2O@G9xE=UH(7<%j(`C6Mz%32q_NRdPZ~QJ%McoD2wv2+a~4$mW}!`ACjH zrHdOAOr7Bz5Ab$*X@AI1NL7fIb`fsZ(nJXA$-7&v#D;PZ-m$lRRE{|q38o~>RxPet zT7=qX^Ss)#m-t~VN#KkX?O(Rkgt!gR{wUwf8gf(p1v2-4iy4g|a zfSAyy(#Ee?y(vcBBAndjID_WIZYp8qX4D(f&SiN~1nyLLi(&)axnR=_7JR>*lbPgz z39UA7|I$-DJe>h^WQB2$wQqJUv_vyJ;iV&p(myfi+UiNMjqcLgfAMuA z7^=-hVM8Ev0S&W;LKX3U_RlYHRSDk?Yp!mXkdx=;l23Gsne4NaYp<%zk12Kv4`vcN zi2_SCtxHAlFv=PW>+m#FgfclZIEp1CgdB>Yz+_&x?EPzl$SN#w8{&h|Kxtpx%{ zHj0q4K1E!}`$1Yte&Bc7E@4|g9FNCZ;WZOoul9KEmVio_C>}DHTQO!>n|uP-!Xi$& z7H}5NG_T-wS7%^l-}Ny(hUzd#XCdxzykkVa*pqcGR@o83LkLm*Yj=X7UdEfXZ0&*ecs;2X4Cez?Zf!fmY2MPZZxKc04*OO ztQ~xS#E%C7(P%+}(XEF2MJy@XhPeoP3@y`DjA(*SC&%oWyR;70N_sP7m+o_q;6i_} zC2WlwU-(gT3b`@P8Wzb#HYpvH24jt(vRgy50T;cdHMt45!cd!hrOq)axn~QbOC_YP zV;8|by_ZOOgH@%fH?9W+j__hsmSYqAvLu3GOiC7>n@ieq0(0XsS0*mk$+jv_=xU8* z;z)>9sbp_Q9A80duwy)S8Afir+8RdC?k%xK$MoQE?jY46odr4%yP>dRio0U0)f|o4 zu~uhwkELh{v-5IO8q4#qLyUY4G?Q^1Cv$yXwDRP?PX7KCfsxp}U-}eq8d*@)R(Hgt zux4W7VAa2~qcx2U@b#S)yGI|aBDumd$2S9H{nWRa!x{2<#C15pe*4Dy#pz97F&msU zJZ(IcUu3QPyzoZ29oH`=NmVl?8bGVlB|E_md;=l&h$rlt+n8K~JW97`36V=w+_;Zh zB-L}Pt}AJ}Dq1dnbf)|WBO=k*R!jTgycsmaHW6H6IEFqOFv-n(v!Y~8Ery>Uenc5Q zj<*?SHRQ5@0vagbL4}Msa7filwvI_O4lS?aaE4g8^?w4%DPg4_u=i2*dSH`6r8d5$p7Ld=%V-(g@&$63^;hn3uPkMgu0? zW}MpBNXHbGszN)K4h;ka*J&9fN#;;p@J{>ESD11XnWL(x*WTQ!Qd|oE<(>b__gxWJ zZ5L`utUIc;M}k^9thqN@c8TLvip)Srq1u&aT;Xkveh&Bx$+y9@Q5TG@y~JM={2yU{ z|0W_X(uO5?3e2gTc@DzLlD^V@H0aFA;Nq9Y7S0A5pTN!C!`LKg9V6F1Xy3$gEg1Oi zJk?s>-CE_QKd=f8`uT8bfyKWh{V^Psb5)h)@gs5OVdV_smyYu|A@O4fwMuStsp2?H zE9^!s!Aa3JLX=6?$}+ZKiGb(D?M92ta%)~#$oYyT%BkR%R7ts-y-dE_ZHR9I;J`bx zFVd#{)wOG6Z4Xxgn7&Ut#-1lZkISlt#b=AR95scw)kAIsccC|rKa?+6yjpxQBN`5#wSRR!7d~tnzccCoIRTlId%(sN zec4VqNuJY@5sgb`kRzjwPh2U9PeVuBV#M6q_>&y%Hxwg>oEn=l%P2^fGo*a8>jYQt zePDy9r^=`-pa`QuA(wIg6(r4Y;xrcHPMCS6631%xo25FfY_6@GI$a0I6)8H_Y1U;RGQu*rri57N#;Ub^l1(&Jmz1$;Qx(^_XDvz#T+hWiu7O2$Mq=-PTOgC~-rUj{9x!*J;O_Ab_C8<+_{Svk!2_ zYW8Pr_MB@G)f!H71C7UpCx^TKZZ%kIRe45U2>qO(cydE-WBbK+VlquILI>X5JfbU6 zA&hWietmIyLGW^5F^Ywi?6!CVPjoSRP<_Pr`EHK*l3vwiCc=K;*YQ@vx34YumK(TL z)Z+Jdx#+QW_nI?UHZJ=%Qpf|Tx^CMZSjZnPkTQroT|1;FJjfwTYX~XS^g%9*4b8na z-6B<+fc`QR>e6**9xTn&W_eAsdpsH=ze7)IV*|#}6igDb{>D_J$DO@N<$0mqC6(Zn z<8Y+IFnLBV&bFG^BO4_Wv z41|>|KTRti0Iafx!vh4!pePGZIleyL1B`q<_g`a~$^XsHk3 zBynf%pz0z?cP5WvEwR;Z9B#bhyI6l|@DQh@0U7vJoZHmF4m?)su1BEsLVQhFfrkNptT~xV?(3zdvl4 z{|e1#S#>5M3YQH}FUxbN3C)HsUFhh56Tx=cpTWV3$617PfQXwp_a_%FxT@db;XmZb zHB5`H_(`cL`nAm5$tf*??v(o1v zir(^>Tinw$Yl?5RfmXHHjM})TzaVj>OvZW*ut!SEmsM~Si#`z|_PDBWuNLIS9KG{% z}3HlT6)~W0a5>2$$&iJ`e=U5{?tX#);_GE(X+OBVR)mz zWZ@oLB1L|=GPkL77Gq$}0t2)i4k5nvXlJS)*(L)PK^{Y42h5|Xxs4iU}FR{!Ny@x?Q{sp!u-5=Ogs1|HiXD>kGd-8yR z!e}#$Kd9~ueqMvnRQ9!g9y)Iqox$v}7$_-Vv0_*BtFQ<^!k8i8`X90{N zQ@Y&pe&;-?2e8o6qC`jkmum3of9?H#bbZo`(F|&fJm;I3ln(LD8=!d;N?j3IRzG5F z>u4BH7isww??1k(Fi?@@9hBAQeW1uBHd7`};x(camKaYyV-v4Mr0@nFB4+g#X>hrd z?)EP&dTi?H2b>hig+S#8%7<9*F?eMBB3h(_p$IV&6;nm$WmL|_gu#k=p9x?QgK;EjAkxsiO1Wk1`sgv3a*xS`8dr)nOui0u<}h%sP2Z&47YK6F4j z!fzT?H!&QDl?*3haAWX3GG@CG)99Cp7Z9c%>VSSVn@~8in!MO~sV@FBsj&}V$-Qnu z`{nsTPddkJpRo}Fc|MKa3eF1D_sDV+Ob&&F7WYo(2)DH`4VT)F$;d8?}84;5Zb?;1Z9iP{&~nzk#!v7ULM)|GUqbDC_um}~ zVX-dWriw`=U4%g&^;bz?D6n|%kd}i!ARS|0?B=)j-0D_H^t4~|(#M&=AzH(31fXHU z%dKB3)3}nWq(MUv*B}w@Q?Ic-_x}x&fB%Rd7viTB@NfqHEQH+k2ZtK8H|iCJQnWW^ z8YKxh-bbEhQ@b5Cpu``;I28W8MIMeX^)YCe+Fv2Nb?ENAc4!nG{HZ?rP+{#y zX?%F#lUgsm+tVZ2#Ccm^GM8WaeC?97nz7U%Fi(5h?4$aNrSBp`;Pyo3jL`SW9E}MqMb$GP7n>eoM^6EpmPc3Yerh{@*u&h|cRX#8{#4`_k0no5!6vxXLC3JPs#4Bj=?}_Agc0a?W?W zGQqjx-Ow97V>cZ-IM9|n#z*h({GWa1Q%>&y}GeCN;hdCd0gQvuYNn zFaatDI%cfk)enS#A&MzXuQ*eeIL=3$C+{i+yQgTv$-%VOBx{(kSk|G@BYuOb7vC{o z_?@7?I>3ik9IOM?`kZGi%`XepRK+6o6{tg?IXKZbHJw`Z5Sig1Oq2;F)MlM;YkVa? z6hCD~dSeDNCmya!k?IQx@KC?j094${p$Y{?4}&EyM@pm0*EjSYr7r_#OPFd^OW%m( z9`%go6UrjnbdYUgfp}VX>`RcAVWyWb?gu$~l>@T1bpC-`4OU`5cc)imj+HJ`qC#a> zG5vxoy8RL{h8|Z%&pX1~@jljn9pnn9x~tg;#DyYetxqY4Ttvvgl-y;U86a9-N(Cnj z$TQt;m3nvrFs9{}LVWOC=TZsZEIWKYi{AJf)CGkVD3L=5>WsIeq8yfm$RCwGzP2?o zrZ8}_=&p3K=4>f(8==9Gr(>WOyDR^`U^oo0=Q<2KvSkgGPy^_y zhWSrZ0%2zJ3AZ$(vB@~y9v2>u31KPlPYq|)V0yX^lwA77ksN9gZ`k8X@=mU^$g2pO zckV{NtTCDgJP<$`{rH8Rs#Rk$_Pcg29Y2z75|--JK-oQNCqkLCUI5bkJDt25#`MpC z(cYMK>nz5kw3=-|CzswZjQ!C_Mx44E!%P&V1EK+zomenHJ+_?dCL+f9%+|(>fxFh&-93v_*q^M^ua}{H5m4<#%*uiI=BiURSzJ;|9tU;E#WdLv1?ONtlOUh)t+yeMBhqD+Po5(Jg| zxbNaG#{@ftr3&SeY#u2rtfB^36zh*YWvyBewSo=XV=tIZFq;STiG2K~ejp+skZp&l zvHbwS^RDAaA9c*RICjGYG!X|dD1o}U93=P@`T%34$u4k-K^;e#<{RSPKeQ;ke~uE7 z)3PKaJ(Gyf+KlQGUk>ArQh(Kk8%ymGmT2)%_z(ilD!=XYzFp*(JElF5b1LEL*99c0 z{ofS->0cele~thcn-@LH8-_}3P9D8>DhoDhk1MOqsvr6wH@{ce)c@w)BiTG z?IA2eq%~o5E-6xX8blO$J81~1s^r?44eRC?CXr^=B$J)xuO6C|Zn#mK0cLVsaX8Up z(GhloYQ^=NlB&|-cR8mj0;{|e4bA`92J5R_w%DKG#NLgi)_I8|m zf=gTZM%h*^kqc(@hzC|{w$W+90Hph6hFezi&xgl$!o2n$o#X`q^2_FJnxaoHT@ z@v`~7VhrWg`{&r&I9iqUVh0%eC%$;8j>&=+4sn9K5(}qiS7qnnt|2jJwr)b%_2XeZ zOANg1nNn8<13J1k64!3z`}2Z4W^C-(SG`S|WSaZ2WZ{FQSSe@kF^fOzfGK8r`w%8K ze67(;r{=TlblPXq1aLBXR-!qIfw2N%QBX%ICD&|60DdRf6!IB85?r_&>9B*<(wi4t zeXt27!_*kfdpc@Vge{bf_&nz!{sYNO7$2f7j;9f~PDP78?tAc-2iWnbieS{ucu|o! zZGPF9GSraK5jhd0n#6%;7mnO4#8CZ8aj75`Q)PCcHM7{m!_5d;{YVm5wpVtu2q~irtCo)ol}1Sil_v5N9EbntR%HSVi?w!s)OZ4Pi0q zs8xiPa=U9kV)*81!}CNmE%%#~`fC=kbrkR^Qi0!n(uAi2Ld6D2YvT2L-KmpY)%+>x zX-lfdpQ71icRXj2WB}47nO_8-iy~oXPOx&eDUg)+GuFGMAIh(3*0eLyfb5vVI5))v zEQkD6BC_C@E7H0k(L?;8*19%^FAHgMz?kd0jA5?Gc|B6PJO!O@b;(Eww}zj2C6TyU z9ggs;;a}dnsV}A4l|6GMK1>4Ge$rJq?1oQJ0_q|^PW{q1QpURek{14L5(v)|%NR&u zd;Iy?qMrsa<4gB!lt!a#88|!8 zmRM(uyOqmB{?R0u-{Q-lkUdfJWc%GVK7J!(>usR5N5cgg%}H(FAv~ojnjLIN;N1|x zv0r|!k>}i20Zq6DBZIa=DQ1M4UNQ`nLVplx+dt2O{m}741YnU0UE2hCXyHgp!%(rr zG(@+plu+aCKqN{!AvG1v4bPDtn4WSpa%dSc3wV)Jb4AOgAbDF*Tgks`eg)AMA#N5L zVsH;^kaUPo#wF#0YNT;P#4K9Jod=?@KUlf8^#V|c@O+LTb|{#w__q6D$iLCcZWSEfrKxlc`K#RL+E~s)x zzoOzeFf=aS0pPM8<_BKZ3lfwFm8;rQB6|GeJD%1ca}g-vSu4z!1ZU}eLrl=kW_PB zlOX}v{f-X?z}<}CI+~6GFxuCcgppL5_ZM*gGxoV6s@ehZSX3-TJrAdp_8)3^fUFo} zQ!(IBzF5B&;+Hg+aPly&qW`Kc`|LkXg&PdV95L@>@J3Vx9lYAam3{MYVs#Ko+ZfKt zV-Ps-nWI?$x=gzF+!72+%U^QT#j_Q9q)w#~!C(r)mZjBTVtp9dPc%_IdQ2V=#O#z| z?;a6V66JqTy6|)2>35_hz$=0`t8^56Wbagbo}4i{y|@x&;2w!f7?z#siZWj6Oy*lP zA}5W8g_VNa>189XVvMkYMmpFaZS|_ z!tZ)hxl@)%7%i6RFIhvmpU@LV7Cz!s%w$?{5FxKm#|*jKypq#ab&rcB7N+6_jq+%J z{D8q;f{9rRSY$ZkAJpq!k&dHY!2e`05?o1+<&bGI$PwAxDaRB!tol=Zv6&lR6AVuw z^N&ZLoTwAzoiWF3&zb4uoFDZ)a97qQzpY$);&bCL4}i$W^(Rk>(u=#5|A>_W z4dKRQ`cZ&&IBXcSg|FC^a->9iU4d<3`q=VXgZ-5a=R6Ah%(k-EA zG$~G+*+BYHtKs3e@MDBrDmc8QlpH|FC#n|4&mZYJg-*X_U_t30&4ualO!CI|b@dZq^JIl_R&^7`9nfVf`En<8z^LKnw^ zanf3&`>_D;A`1JaYQ2QGG^YwiALbJ{QToN*;GW3-^c1s&i}iUsG4N$`)%#gZ512b8 zQ`#VqOq(C42=i!9V|OF<9#urJZh3x$zp@cz9_PnSr7jLAo+mOZsEtdX7*`Oj+P-&= zXo&`hw&-$nvZiWSEl+AP6a_pB+Jsjv?w0#xF(nUt0^GTOVs}tUZw}yx3Q( zrdRWF!h9|Faa(i!O_l2Op>*auYujqWrbp)pnmF_w-mZh*&GlP%ZrPIu_BQhSbm6Az z+LyNAf!GPnqd=KrA!5NUod;ZzA2W3HPVYgC>XJh_w#o46S6@0r$={e_Y#wuraXDbv zY<)V6i83us!_d3b~zW0rh71=r)DY1R;{= zFBawP`Y~gMh*K>)#P_;BVpk_q#;Fz$E0N0duf`#`wWB+EgT3a5--8?zxR;jam&k~K(IUnGR4G;F+=tdVgXWA^s- zpE3BAnkg+tdQCx`Jh8S}pa4`ZTpwLHi&IVOh;>z9E;TU~Y+UIa?N`U+b>*-%^1^!Y zsjhAYo^p=XhM@B*e+|k{FGJJenXqraT@?7oH=EqJNE^7E7%R$K6KK5tmH_^92l~MT zJZdjyU203~=yGT<(4O2Jd(BhvjvFH?kAH>xOzM1~KZRQ_puQHDGVh6qzG3T?jWCBn z{Izi5zS;?^>)X41W4wqVx_7+{_#fZQ3Mwla zF`;Kj$0lI4+zdXrQ9a@!THG8SBDBJH92GBIG$C$aKF3AE`KUb>bTqwo!qYPTRoUS01Pwa{;YwzJK-O#)0V&S}LNxc~20>zg~kyn_gr9I&R z=6I^xV`YvORhZJPZfDJaM8R%Fft+W*;0$#Qo3(f3tWjw=ha0*r!f9ELNkpV@Q%EYa21qJTX=$GAfl((e|-Gbopjwg9B5qJ z=Z)*j%0>$>|EmeiKO^D7rKAOi))dCdI$z-U#(kz;v+<7IR1tZ}AYuB9BWz2^S;j>mAyA5}{xKqGG%#*OrJ|4Q-I?j&lxn`GF^5``*- z-Hnu6hh+_({@K4)AC0^ET#+|VVSQ#6lrSOT5LF|CEgiM|=K7&i zY|6#C_`ZMPEksa^L!mwV9*n5?(n0ZKTde7ndtsJeE`%LIMHrx9e>v2@>+1{g`g3DJx*0HE+vu=?`$9UGQ zFMz23URHv$*O=l|Me=ITVO7KBmM9D0QmU@lP>j2OsghVl!6Jp>0}q29B=9>{I2WWA zBcx@qgY4omI7g!w`90FdLP+_ot8w4An8;8%j5SRuDu)3HQ}&v)W;1g*36D7lD^S`> z4SqG*S1hCipI$0MuHgI$LkQ17@hthspM&-;sTDVO>c^mB&wv8L#uOh)G?H!MB{#KQ z5omkwq@0l=sI}h1|2J>km-W-(XFhsp#@oJIIYEcAY}hAm)7wp?N5ESYhYG3Bina zGQBn`TS{1SwkwO%R1~F4dgsk87ay*x<}>UB>&=jLbyJb86AtPQy_Vsz=yAq4Q19H1 z1%J_oYt`8ayo}vcJO%C4r*fBxsu!c;&hPQgQp6ros&K-#bni-q#od9CA-mvolD0Wx;Zct);Jk>Oqg0HZ}gFb`Ag@WRP#>^ymI^%>OWosc#(n)@Gd1k_+1{@Y)9BA+v z>ADusy*5kl=ScAvYTpLn#LGO{k15l)>dzhKD}EV2{Q@?fT#VbZI5%9N1Jp_lRC~uh z4vl#VpP7e_{3?#kbH-nrL#k`|kP|{LD5;j-k(Xm=M~^iLjrxN>$S=$iTR>2h?ZrVg zE7Ad8u(0v_d*pijr?GXWPl5BIp%U3536x)?oL9;e6(zg+auzdKLRtUN1oYCT5FxJo zh$b-Zn(vR9KJaEVO}{>%b?RH>`8e@Q2h1f&{v{IrHxX>NRYVtc>Y7%#S;_IC3+C&j zLAz`rQ(89qS@lpm_?yh}Is!yAIsH29a%j|E-< z_BGtFhPbGV$;&i%)cNozzUzYm0OBp2v&sC@wk+aTdpoEF)XpUT4fg-p1-$x4{lSH0 z{Jx`o;ibeQecpICo2z``p2j6b*;WvCwfwQPn%OsC}WL#@Y#(5Mn)o`wPVVt)*%Km4DpT*T}oL87R>oJDl~H$ z`fbtLct2PynHU+Ea@rT645eh|LCs_*T;isgu^JWm(YBHG$zu6gl-}xyhYeV7G6oRf zB1H8VE!*}TQ5npf$l{_UnY&l3(;nQ#!GZ9j(>=H7%TDJ^%h>&w2c_;^*(EHVYs)MH zksu^sS{0(NE2S=2o#ZC>gHp)lvps{CRgjaEl=eK#89ikTCM5wYql$_eKFx}}R{`_B z91Uz>fJLY5Y}FWUw69IxC*phxta$#V%~RXDZ}W1XMd7^i6dE&ZGb+gB??2kmw)I$% zlpAf^uiAa`Hs9aq|B#MqdlsxfXXFiIVJa#d#g;%o3&#kBwMb{Ck= zZ>O^n)h|b#elgAhXW5yiTwJwDs9NDwPfC+gIugVtZwZiO(h2D}bI~V3cCFcI>xI4B zFeqA-%FM`vhP@^kFfOL5s=)%qCdd$5G2||c!SXQYl$(R?hmokxtBcAA=WM|o-STuc zefWU^nAkMSGo1$R(>DqkYft_b3IAVBh?a-W^Xv@{QWHztOA41xE)yMeCe)#F1x^2l za-m$~u(wp$30W4b3FC2gZ~dJ=!@jiH#xPLxjKhMspLwImz7D#oxMC1oM>KiUev!+A za$a$dq{)lRbvelloaPkPk;L24*vA97b z8HB$T!Pg!X6&jXtALm~+Ksk?x3YWTDn5Pm~QXMzsQl6d$n;iLL8rNV%7f0^jk})`9 z2M*+qe%tZ+)s{Dl=XX5NN?qCYrXPSN0G`2=4b--QV78=?U4yUN9hzlE9vV5F7OuQ) zyE_|CN3)V#h`>h*_oxeBr14eJ2RM37ehg3;K_?+QZPl2 z&TZ!r$LPvYk@Ujfws^C6SgU>rhZSZSy}8HVoEr^YfVHOw-J08`iOlS_X>#4f}upfDH9kHXNOemTH!lbiT{1 z;w>MCWCfTsw5mjQZJ!^~`&1<_cO|&qlFJmF>nAi#+RA}LDyA=6^_h5~&qV!}Rlyl- zK9Y?0sfi4~;2c^_eD2_lDiRGTd%unP1wtop?cZqm1b=}^f*_miT6Ow99 zm;Q->)4M+2_>y>!Y0GPz$_I*)FO7!Y^gDjk*ZXXj!kV6sV?rr?3+-3mN#qo_=cP`d zcx1~<3Dwd*z)kNAAi`@Im9Ii}bzJL&QJS4Rq!Z@qjYnpMauGSm;lR<7ICJx~@-^8;r}U|qj>C7JZBEW_2Z)p+|=Tr<8Vv*Wt~Q*ebUgO4FBUV z@c&QmfA!A@m`&5k+hoRy4!8*Q%L;Sg<`VHP6ZK>3YCn2?$aJMJ$P9}G` zc#(GVyDGC4`@WwenX>@^JnM+_I4xV$7+fhF%9`(3`!ZnvEzDG4W^FYR3#S*Q9KO-r zT-8h%tO?TiG4bL3>`#z*f;VP2PZ3^tC6}n$89l1S_ac7PiaAuAsY%C@iyZ zZ&Y}NCaa3|WHzlbNA9Nx2y z46+TU3OzlkLscw60FOe&HjWnz8M%bMaF_dLPP=AcU++L6BAy zg1roB8Y8PyRSc$zyy4Y1WC@%md}MN%$uv?Kac=4mSnbW>U4 zd=iUi^@)|Sjp-}0VEq~L;ki`9m%)5@7_B_j`pJB$yPHonKv=5#KT$`OCj{kd3>401 z%K6?+LLXh{#PydbqNIvKvLdOQ$g3&n5tUKw}PFoRQutkh)jARbr0GOko@9|+PwuXC@8K#ic8lRBkQ6__6b#(ifQ6;&w`` z>9_=k^5}}i1|mI_(IVu_Bbv$aH;{p6w>##^6baSUWa2rsDeVe@nj+|i0^VtgyLTR$ z9wT$535;TvZqu|U&n<`x#D7EnKg9plhyTX|LKRE{NH`hbY;rINAPr>}6Unj()IbXTz*WMpe`?#9q%{khyK zNsfzO1uR~|x(TIJ#=aLiyQvcZeRp->%k8=GV#e^1Ih>hV(42lkW&8}oNY_76B>&9w zXDn+ez@Yg>SqiLk&2G45I&k~Y_{*6EYO&J1eG4rPhOu7>2JRndw72n@hmK`V`5%N{ z-^<8lqZ#w!v*LHTAi-LAtUx=g^89!~s|4L!3PWTi7kgNmD#)eRiB1nyzPkuMVAq#D z8uTaU%VG&%2>0;F214Gx{gTlr^!Yh%#hs7d(lvoL`B3=c%>fc zt9{j1pMQHW5SWG}frR%Rmv5A+cXzp7_YdNBp<|)ytW3>dW2EBRn;#fyWP|weV14nd zY8k`o%C+%SQ>J4p#z^7kGN-Z}t5`KKI{hUn6|HPn?h_RnyE{+Tu?|9$2)B$fqu@M- zmc?A~SiF^)41u#Iam40)0U>iLq-B&Ox}ahwbg9MdL$dwb8%GZK1F&fNmA6$vD>Ri& z5%IGq%~W%9(jHluvKrA2^|@#|?R?cb?vd67Ie1DPv|d$0K4+~jA_$#k|7D$`*dM%BHApP+}UI$~?grF{K)ZeaH@m{%tr-8hs zk@u{a5tiq5Gb8&LiH2?Ql;ILdpL`9fvyfDfDDQTi$D0mA3@J`fv3G4+!KCEKlE?0n z8Zc1ra#pR=NzDq?z>0*lEa7dEPaTnS7Fv#8#5re#FyeLjS&zx3EVnYYBkTv?G`3&W zvwC@n4M_@3{KmFq9oOS_>?Ws>d2YEx#-YWrY9JW(p##UkJA58K{Yzc4hC zI3#(}um~R^%`@+qSe9QG2F>n}3_0KRT^XeswLbUN9;|>XnafMr!u{uk@lx_nFNQ-*U{z^ z^nD>YJ%9#qB?+vZVOq|xe4`Pa?M$VI9jOt@Y#SA^rzDX^HWmCr0xDh8p(x3ae4z)F-)zgzBdG8 z3A{XRO3<F{+rIQ2KZ@0H?##qL_fC1(mL zxNMkHARa^u|`s><|b`8r5%3kqlc$j_Q(HkZd7q<6vt#3!9A0E36{JC_QS<;Lj9Q@sExbkt5QHmr@t?R0>YTCm%y(PSl8QP}chQz$z)Aw>CO zi;Z@6VP5#`bZ-* zKh?=Ex2wQhvee(aPZO+MSEU;lz9I+l!d|m~G^bu8X;#&s3Qb{BO`6nyz53+A@OlS~ zxnvt$EO^UP>ROl#e&4l?28s{Pxgz1)|FHQQ1WmpT^xx0YdAg&tb;na znEp!bL7^0c^7m2mQ%RLUyNv7IOB2VTJ0ovZVGzSlNj@a#=+IJUj>Dd_hVv#amna=Gs<7oO2PZ< zu-Pm=_u6mgC{x28G0z+=&U6;agG6E4ANunR(e4fsLeoSuw_m)D*vrVAWWs*$;{0$j_xl+Ae|-zmaa+VonsxK=nzv%$A}^o%?=e6^50DY# z?b!v;o;;$Kw>f!Eu)wjP<$)-|RDT_eJwpnmH*bOLe=9E#qme%$g9?4f#|c@{R{?{3_+Ab0QT0++F4T&ER6TJr-9Me#I9DXJqq86QWp5-smo3Y!g3~b4(r5>$t5h_*KsvE>PuAjjq4dM03FXtSe&cQLgaQiKe?yG_7?l9rNT14!Q z3ItnSUMX8ujlE*J=^q`9juyLM4a=oc%8SX0I+N?9t6&<4sM=$8g&etoEYc20XlVQ6 zGCBhw+4KP_qo2y-ew`j$=`)^d38A90DuSc_k3RLi@7jHat+`iC?yr2aXkc@u>#kYs z{RXLeu7=NRQM$5yT25s4(r*fN)5OVg4Xs9_rX#rp_OxN8@!yYi{~U$G*$YhcJDU_V-bfl|Qy1(}BH z!F{G7njwYYe}|vcZtnj5k#2RCNlLks&5c#9_5|HkmXXO(aRFPiy?&wuqyN>=rqG3R7~Ywz@PYhBn7pYQq?s?Fo%RU#mYxuv7K zapn$_*+z4=hy+S&ns)8dY5V;sJ9YgDtmBY?WzJ{k&hO3<^t zv%GYM(IV(T$G+J_809H9irNE%Pu5V>u;pXQ1(dny_4&l2m<;r4G z9xP%V9WB&Cs`9+5t>nHjtiNBA&W}?HO7w8r(&#i?;Myqv76|{g1H@HZMLauF32vp9 zxTUhEOy0Kpq&6;^rHB|wT`f$EW}Jn1(94*818054;z_4_B|BH+o`V#!1aPYJHv(MI zv44$)A%hl@dvDsx0fU zU_VHKS-?iP(#A&yaROw=C|io>f3kuqySf!4B%nRl)KIl}van2|di=HS=cM6o1!j9N zEG3WUU zN7H%B99cNlJ-+O8aeH7szoNm}zqs9bG$>OE>X5T1%wFBN2#e=_dl*`T~T98Sc!Pz8yOu zNDVTcSy=C?2%@Aym{)+g;cO_tTYRW$8bw@Xi<0{d(jsbFpfOG~$9A6Co|Z3-**$~+ z>JMDs)){;PAxGcZ6dod@c#nx$uWR>Dm37a>jGc@6Yv&8F3^FQI*+MQ)>e&a+4QBp0 z@Ix=$d{Y)T3>pxLma=;1s~tVj*Hv>X_WmZao^1JEiK-i?tG7S6D_A{Kd7y4s`q%|I z9gC@|)3O*lz~J1uOfzdUr4tG;$I zq(g~w(XDEkd&zN}P+O^>GY{6|=C<~OJ zgfdO7JO$BOGQUA|(UYR6cH_{MZcRVJS~~RIl z3495@G#@(PIk)esv7g&wl!F=1ec%q6O07TZ6gj8L^v6kub&v~x?}rSR-B7jr47zm_ z-n$bt&{_yUb`52cPCE#BX_)lBuP6| z7*kenGM$y$G%}MURnArv9eq2^Fj-sC=*}bK7hmGTm3*BY-vs4T)G0>_ZQ)<PGjUt z;_bxE9*ot!twbyvP^r8u6WSIkkorq2aP3ZUnKOHvJp)oh*B+GA2%;`lYC_J+l3*ER zEKU^jN8uw`*+^2=TtE?AVYCv;Mm}?Db`vq!=-dx&`6=FeU12R(*u0R|h5M92Q+z&D zJQIO?rs-VKLO=_xg^})=TK|dk)eX~!(vYC*re1xNSz`5F*n;O}y^>ZBO9#It+jN*< znxHNpD|t$2%SI{>-?zd(Hn;D7Lf!ya@KSbTPcA-*6UbZA-ZlH^gw~c>QB@xky_p&kd>POuEzC7#33Iez`ud{ zw>t1|8$fafz|(>6g~=;IqCI2-lv+_BOz`ZK?o_CtGX{7)o3^d#U`@ZH7U!Pv!YJ-; z(#iQhFZVlt4{9af|K<|kd+5Tk*s1aod1J4-i2lO%?Ws0;*r}3T&bd`OZ8(z7znCbM zFw1>a(Onvj<^r;-f?HMiYOLVQe3<}ODi6B!yzplQ61=h3%C}Ikmoa`p1Xbs%M z@&`*RYLjY=&{Q?{(94+2DS=NPYrcgkw2P+YmRlArIbYmf{c^%7&A7e933EdcI!zwC zMRs&kTp|B)g79T{EB11)0+)RC(3iQ-(Nw@Pl|R3HhmZo$d@D%VOLs!H=eROKPRG;V zp&dDM8O=T0Ku8=;(jAr)nl^wHqGv-P*ICnwr23|+j@(8@fkmf?Z*g1JZalJQe5+-1 z=USVx?Dg+e1}{ko;#w76@K`q%`x1jymYz<|bIzW=le2PRzzoxeXo1dkKC=fD!&OHO zYUl!C@&-J5^BS5EfJw#qb3JQ3%s`r?l7%qEYLR^8L@(}vJRB4^=(HQbvy-sHU3k#?8J_!lQKlC5B1&}AbLPdjG*I^P9h-sPn zSFry_0pNXXjC+DlT3j(_BKgd8&`-sQhWA8|axK;x zKY#3P5#gBYH&X!{f3;n`1)M7WZlbdS*!P|2)!t^iDK9v{dQ_v9vSp_Nc?}D7^@FNG zx#9TZnv`EZtYM%8jT-?N+;U(G{sgl1m{NYB=53T}RvbIMjRbFe8(xf1DX!Mwt_%qu zA@hl}Foa$oL&&?HieM7L#d-i{&|%Aomrt`7C40cPxIEop#O|+rGbeA!OX_|sEilo> z&E=T-7Q;g;mQ}M4Y=L3aWx!c<n-lLUH)Gw-KM=VstAj24Y5R5>`k6}JLuPb6k@JeNNw8SSf( zx*Kt4nWL=D(sVCpqgqYWbPaVq4?9Ulr0AJ@(*?ew(q2dS=2Bv9WxI{*p3UkFlr}rb zX^e}*dR^&~9VvWL!yU>G_zn%a86h58WFAS>FzjW*Ja&3=BM&Ho0S+h1bV~puQU+&A_n&+8k)|y!pKpTWQiFCi|B6Ny%+s6eXT| z%B#gj^`lqqMiPfrwPSE8Glr{GUl_@{wOp@*6Y9xZq@5BMQwo(loN-C!t7s6GOGHo} z9pqTe5m{!EW7RJCa%m&|?o<*u10TS{)RURUJnwTyvZh5y(!08YT%0aaFAgs~FNY{i zfL>WyWnV6b!ua;fSXwxe^aHOJk%~?ATLp}4f`s{9Din*jziR3kdQ%LZj~NZZFp~Du zLhUy9PXj(T70%y92kcJ!BB0wNI(?O=>OAM+I-2(6hq;_{dJ_~gD=$mztbVy=Dmj=n zyc;mp(#+5c9l*W*mjXF!m40Cma$i6R7U8m>VE8Zmc!5x}zPK2HV|#KzV057Jc2436 z8q;j5dq|c-dJ@_?F4X8aIcAXn0u^_5dg}2`9yG&fLga(Bc`Q!#my0fwq&3Ta*q0en zP$T{WvOrkD1_sNN9~;KjkTKDwxx*%A3_5x+Nhfcp_(c}`d~X)PM9*)>fR6Wxr;2Md z(!-Dpw}<-$31^7E!TsNkkXQfI035f+gWt7o2hyL%l2SW74%MAikxP}8OKSq`yZ>Zm z);18j8pLtk{oxJp(JE34ajhrd(TH5a^gRwZ|6j>kgN*GNlL9|w+{ z(2%p@Ss!rP)dO~3`yt0RhFWKhY#@S1%VFOvT8*X1 z9kc$NHsX6IT}Ue!0?Ub4f?IlOfu(?izneTX$w1GK#PDae=(+5I z9mQ)1a3Ub#_hE|-Qv~s$TjC|ps#2!%T68^z0XfGG3S_R&=>$VunSF|+oymS_{e-@D z?v9b+VZW>zntIw)4;kpPpo&=`SY$0k{DhyLjyRy+=+~DV%tfQb;~f#>TL#@xyt^(a zJf#Sb6{9-EC2>_h@^{7fF~&ya0)Y@$7e+y9cCqFWM`u{tYe+z+s4TE11eh&P}a4IQfu?Ar-=sX>UU|FKj6_7zsIqY>k z*d`9)vfJ@n+zE1`xj5at#S&u1t?-5C6L=)XZDB926S6>kr`i%qNHn{=f9tLq2*6JU zRG0LEYa-+E{hG`{wjX>PhV}064#1fl29B3SRpKB+L3oyN-?XC2f}fB{I2iFWe@-2$)1wm8nK@#{3mbd*V-Nvi^7hQGEI}grAI~tbMJJ?!sHF z3{m~13~aa`+hiz>b82v3&m_)ss1|3?6L2dUGx=^JsV1(R!k+uMnn6j2sDR4li3cSW zlT=vw9tTo!z$6Y|b+aZlF%_8%RIJ9K+8F{(31DEA#0sB{eRU(k zI6lGrPA%=tLNy&IjQ+xOMkHCQ_c`$rsFAXrnN0DN!sP%KXO1o4na+tSXFtVSK(6AYF$2S?zozoW zW_<*$hzG1MVvUsoK=CxMm<0N!6AVI5DO3zxP!V`k6<{=_hX_8(5Git9To@K|R^!-? zD4`247}8yP>Z!@&abYodtThCFjwC8Ajf{Cx zK#$%+hZ8?3{~~X&66Q#mr%27TTm--xlw}yNgZ-365vyR0;R>j{u_ z7zQKC%dY*EBg1UnFWD2{tnM>ecL3MvqS_*>N~Q?prQWET5^}3vq-$h{IGTaXFn5@P z3}FS>wsZ=)`Y}dG5TALXXyR)^eh6_p<+u|6CkbFYuA(E^w&S>9znlAfn#HqBX6*B~ zc=+#pfAy&a;5ak7$})u>w;Qi!(tA{L&J!yrDyRyTAL`Bd=fA;o^`BdvTALI633M5E zb)L0StpcxCe$Puc`AMJt3irKs`uGRql{~}Jn>&8OC?SIh1!!?kTyBzr0XUUXArIT? zTN;aBzFK-Wu#vCYo{SQtdD2L6LA4MC3^4HuERa~#B$Q#C z36XSZIBLE;%O;M{xRJM1?hFvY@_l!_2AU?hTCX`p4W}>B*JTXHAB_flQyaX!; zrYB||+MVejXw(;!ZH_EvS{fxW_&E3|Cf~v+1~eQ$omumKl*`Y%>F(EHA*3ZEDn4=; zL%QQ6wXykg=hX;GA0*}oblpJLk17RbJmP_5&NQc+QNLYE%_s`^jM*2b#Inac$*)F+ zW(@Pgh$mwZAKE%T2Kr&{X0Oop6rDirMq%OHB5aARLO!Pcs)i@2c^#0(CVtga2kuES zNbP91m|ACd)#JgRe$1};`|b96vHiYA8IE3G>R&8x59qK|(0a%MzFL4ENQs?|K@_1A z``UpG?UJWzQ0eFh&+PPQ;Gewxq20*#CiZeR z<=FNIi;sfHnG7k_xzl)lnpzb zpr**arVgkbhUJt|qdYVBN8$E??f5R1bbl4&mL^W8ZO@JRe4z+eFjZ&EYAz^!(q<9$ zh^|b@Di~T31|RcXVa2fJyRN~{Yp9`{d*U(4C~X^`ZzX$@k+Z%6r{ zBtq0zMkci(Gmz)h(A|Cl1!mt9`g`*{q(eR{H&xff(Q!!aR5R!R+!dFpB}H7t-j@oY z-&G1+T|Ba@caRG#r>e3SYZsC#uN()Zi21^8>`=`*KMY zBms1pVIA)z;6loh~-4xt8yG6lwteb^-kV^8X(d z03HkZq+T@yAak9hssO-{4$jf?Rinsw>KvJ2a%ZEX8sLab>1!!yn`P@HN6UDwvP-Zw z)OC$93)mk9ZQAwj#-TcR z=}2&;j|kER<<+DZM7Ol(D(Z43zIqPBg`wvGoP1Sx=ta9E})ZS5TeQ<5;#UZ$RH8&yOxu6JGEy_oN}ga z(dI#%>w2Kx6usfnK@v}tM@TA71{zIdduc3-zC64-OfSorQG(USG#O;In}G&WQbM#a zRgtjFk7LTP11BFLNK=~RI3eZ;E1*PMCMLFg5|$Gi#*?4tYEnuh9jFZ`u~4Z5zov1` zZtGzAI{p?r_bk)%2ReQh^IOP3hW~7tCF9C05~tih2B3CBNx;%J2}RrR&wU>9E&m7P zwx6uuNm*#gXTN|dmMU|2O0EDZrEhW#m`LVG&M!S6#lcx~@yT;J7gyD)3cT^YW?J^6 zOwjMwtQO7a)gEjYJmhisrN7`M+;&V$x5#8 zm^{Zb5BduK0%?3Xuk&-Qgz%eaI8AOJerPgmPs?QPt_sD?f(QY(#l|8CF^ZWBPKwG^e1ZL)^ zC}uF~C`|&F5TN_R>I-2JOZotelvE#@#xZ%t4Twhr^Dk&vi|vS3(H0h!rna=z92d&R z*FXx<(t6B`{0tWg$)4c__f)O8HN4Q@L=HNYT~>2A0j&0ULk_HGw15ih5u25+1qo%I zz!ZS;ae$IOP_^QqIy?4*k)gs-B>q9|lw_Rrb#<7E-Pq(HS&#H9iuz(8txT6ZCxe6B z*Lw%b{9G{k03yXiYQ0og#lVfbxpC5DVE`#ZPAbTX_I^27ACIT05mp z`^0Si8cN(T39)+&p~y92)2%f-F7)^V_B=L^D^BZic|b1*AK3&BlHNI^7_7I}bs2jy zI(ogh+j=aaTB3acW`bULcbijMObufL1C3{$UnnWz`~giWqA$q6itNwo zK&wp^(6glKu5Xa3Wr6YV+TNn9&HOA|98R-0N;H2^Ox1L9XPz^>8JRemFp*t(=qf3C zXm2V0}1OIYbW4Xx0e4F zlWikhI!;fVms%-V7fObdB~V+)lYsJ5WDmRaYdx;01SX7`O{=ynW_c}ZYv>av5BD4n zwj=iAn>QA*iiD2-@M$!g8am-ae=Y0DHP5e0<4sX?mwxZ`+Kv8%Av;7{tH?Ga@wVdgrP@SkD zqA8Y1J75M~DGt1eX}=AFJh(5&2JZ1gXL_-U1=rH}?p?T0_JiR99KL4{#da=53FyN^ z5ls%RoNo0j>MseI%0WnGBRz|MY0i;(E78TkLJ~(*lJNZO3|ilGUgYGcZ0@jKZGSbf zpbQ~jInajT?V&W$g5U~bnr%@?R7DW83RG>9gzXda$7Csl*a8T8BJ9?ZmRiqLa~ zyT^vkcHer_Kn*#r-O{jPXltdvlV_YrlJ40I=}nJjH}6MP3Vge3u5;Cnb&FYUk; z$i@02!%)6Asfg=>Vi+@nKQ5Xe|9?;(br}$CjVlBDLukAol+(IKwJhl z$1`+`Y;H7wkbWME9EZg}L`SCk%~qHPCuY2L*3orAhCoQ0ib1-U(ZzU6^=qU1DML@1 zPwI<%oPogc>=+bVa*uz;@x8$8Vd57tu?}kay&2(sUYZpzP`Og`O;s{CW5u7JsNeS- z4^~*zi@KNYx)0b#hb9pI4fFqh3lM$|0MaAJ+BfOE6mlH`-E*jz$dt$BhxXvH`%(pZ zF;3wD2U5eH!k(nlCk>;NPJ>rYh{SAK5&Jq>4$dcqqfU)Ea;Punbg7mKs^g2`F<}F- zfHx)7m`yPOYyC~erX;K}t5@UcA2!+H>zkcP2&_TlVQ}&#cy+5@gVrk`@Sy6V@M?MW zvz&ZIKW1P6w&rP*puS*u){RW9q0F9kG6ocLB!fGlO=obYq4E%;-mG-`{xanbn4QnZ946!ks_rzWsv&iRvEOi zNrupzekJd=9B#x>3M$F z>uT4vqr5J=e>jQQko+rtt8NdVo{2`ye;r_3(kMNWC!!>?>Y`Z-zKJ8UsjEd4m zb7nef8O^<7KW6%VI|q7#e7GTbCReM|49Ce~b2{OcNhRs{_EZWlZmYPQQ{h$Bf!*baKxqN#Y);?Owl{AwS z9|lRG&){cV+-I@{&RI@`A#%wH&R8F9?{`Bvnc$?<7J)g4KckJRqpL&eig%Nha~?LA zJF~d`XhG>zpTMI*+5Wj<6|HNraz2gCo@!s|M8dYDTIAhT_L6+XozawX0N8Y8;zhKu z<>kUEQ5?;317ZDc1Y{%+54~xDjjYt#;qzdE95r8l<(A_u`Cv8Ppw3f_pP25Apw0z{fN>K7OGGc9`1ktZ#OCsoO9=q$R9nr^v1R{j(Y zSeV^tG`2jrD+tDLQDL?+w8?RH@|kbHr34g4&gv=sTurbwXDY}H zp-xdk&SW!8r{qH*`cZqQ$GwIlG)#!i%hJbN_GAU%c!}v-#7qCt0RIZ?-@@U4aDeo? ze)3x)6HKmiyZvcNDb!_`60zci;(+Y(AORNNp0tZh1PkBC+^(ak%Hb#M=eYO42FP2P zIz*mI9~af2g~#BB%lREXxQuQr#l0zfj-{SKj6#zs#Lfk56)G(GKECS#jad31xC(>4!z?^XM>&|qvv z{-<|(nYRXJ&H0&rYt=}~11VR?n$~o-@Sa658yJTWbK#b9x_nLu!WZEVbWR6^^UcF# z_}r8kMFq(*k=o|D6;hcnQdZ*l=6%}jaq|oAtYNNpmclkS3n0j6Ezmq5`;zYV+u@eX z+54DD0(JPW*#AodAUywP8o0Bws>m96+s_=Dpgz!8agqw$kt}9#teBJaiQs$RchF&e zn9&x5Emz@L#;fQgX&OIl8>YnF^jw$Qt4^bbzo}&t-wc1Z)C`frTh4M0J`5s{bK z)}~GRxe(_EJe*$Lk}T0d^Nu+WUK_TB72FbhZI3q_i(X|;J@?R$+>R}}jiMBCs??U2 zt%4SYllL~H8yUE{!`jZm`j5+ds}Is_cYHxp<=uP^sKRZ=(>3dHR|Qk?v; zy(3JD*X-G1X2Gp_A`mPr14Ge$UWnZcBRdztNePLH%iolA*kM;=d8&3R2) zCNy$E_~I^+v-o#m+Jx?GcJ4Vgu7=!`(wbh+ZNp$WfKD}4)QousgyaJ?x%E?cVqYVU zErplcvIO}rUmi6)t<#Yfu%KGalpF=B-02(g$Q%%Rt{Txbm!?00B~E|(mM%Nv!bmeT zm&c*TT9h$_0fEid;VZi=0l78q&Jr)QBwT1MG)gJQjv*}zb2!wVM zMx0m?L)`4ABg^v=*by}$*^C^(X!f}+BtHfI<}b{_I{B8Xr%{D=>|iUIzf=_I3X;rk zh{Z9RWvb!PuxnTtd1)%P1gzfG>3ww39ZS9#a82U#{q))N^8b2 z)M4Oaq~sHt``S)pEWKOweO^Y}il)U9&})6)d^m;=8RUI(swH@q=NK`GFH<0S=FN9G zeL@+Z%kP+*j7H5*z-nsAz70FZ!6&C~+JlD2JGx7X5w|2S85A=JLyy4bTbR#U7f{FF zWX|R>89ht!YnXa^OLIdOBL?ep3#Rxr&cOzkcOsgUz$RLG1cxPP?`6s{;aY@H_O++> z4BxLYCX-#1{iE@It{OMKxJyf79&B)K2iDFK$^Q-T|IzdF`Q!s=%jqmKb+lX$94j~Egn z$3$tR@Gt6#U)(JSZ*rj3#2jU3L>kgW%}eIxiEug*x*1>&!YC-1vq09>CGH09X@&PZ z<%4_tpyk6=Aj2H*mPaUC6h%^R4uQoJOtWLGDHr7g>@UxXqu%o4;(sLn&yA4A@Ngp963*^?%xN|)6YY;rCF%nz329FZc8Z<3ivOyDrADQqlnF*H-EFGYQpaHu= zm2lKEMMmAS0dQb07b9?GY!+j5(VRWOXi{GSz9g3;j77ysigyW@gAn=tk<&fHL_n$` zkhX-XO&g;>iZ>?dT@zVipq!sfHBC}Ma_Cl3(>{_zcXy9k&Lt%&OD)@SI}O zve;2HdZ=}wJC8Q_qqLsTd+GhR=>({EUf|$ih5(pujUIvL5 zoXV8okJ6WZ_>QoI%AUoymKI$>4CtCr*9{vwG8pweE&2U6%80@&L|FS?MIGJR{^B53 z%7cua-(rxo-tuRB9>j)-iwC{GKG1EDpaP?$t(yZ@cl}iFD2uS-Q$%S?pyh8IV=u1N zk(Ed6l^whm_5?mzpud6mzr#;dwN=QUL3}w7yxl4}L0qqxuN;5^i+$$fFC#Rxk~gaD z`f(VMY@lr_hP@eX{z}f!bL0aITBT*_ZGJc|P)=ydbvPYy98VAr!F-3syOky|2Y%fx zL{yq!O!=-EL)oE}BRn%unnm1J4vE;!OzjoD_~o7ywGBv4n0+wNf1K2SXL%D0AhncYo1iVkPM`9 z$s1af!BU&ji-8+M6xPg_3AS(&$RR|pH1BLwC{2wH6As-e#;UX*TALwJVj0I*CCg*@ z#?TFL0qM6skyr8A3PlE`a7a!TR~b>CV;_^aGmmtpp`jbcMCMSGAxk=j_A9gP7DNJI ze&+pr?Wbv6c60SUl~U!<=C!exUd+e^&-x+^NAyS*(k zXxy;A9)jSILQ_1QyZmg3qIcZoV#Vr4EF$-~Ow7R-c zvD0x~&?vzXFea$is5RXM1yekqiCok{I>ti-byf3S$3k70Tp`U`3pP5g`aCU_1VPWc zU&fPJn74I8CD% zCowIKI^R5%&yxiEolbfvAwSq-$kZm8GctuuiUQvi%<+eXW;Y>7_WBC6RxdUzzr-4( zyQe~1!tXmvGI*85b_aaetm-*`2=lWIfuc_j*h%aK9qyM+6f%yH!-7Mc1#>{Q&)?$U zUnBs&EsGQyG=k7C*iH=Koz=CMx>lxY7g$F?c5{0|HTfK)f|z_%6fHa0fr7CnGc?-mFFwm#x*~1=+}3x|pA3`_ z^XmtvyMwJY*4KzkhDa3!%gd2+B?jYxadbVr8F(2myaL`jXu7o%){O|+G?Z(swu9y@ zsrhgOa?Q1H$}J&^iDcU_xnJx-g9gjF;e?#_^XF6yBePEn$Yk_~s06*nz6hv6%wOdZ zhr>X=knmlF`BzBBm=q{e--v|m9b3T_#lJ70CJO=P>(Q-F$_3+}NWQt?mAFHZq0sSz zkXTqe+el0~P@K88%o#vE`A z7(cN=qj%yM&|xp(ZyT9MmmjgCH2Jgss_JjD@rq*X+jF_j*dOic9k8RV)M!shlR!L= zpb!pGX2-?E97=N7YSmLmvv0u~)37M5juXW&fOu%}T(*;SvYaPKRm@*ZsJ-9LYy>(F z;~$(#lFM**efS8+b~&kGzObSyxwK4+fPIf5xK5V^eQN9O_MI@g)P5AZq7S*ihjolt zAb}{p?+oA8r)4imsDn%AJOn)l%Y@M7m>MTl_ZC-1$2X50*hFf*M zF-3Gdem4k;xVb2*wgy54EA7(Gcq&T0Fw*bZZf7ILMUsK3_LXAThYl-oNXY5wwbPx*}IB*bK8C$+lxb?Tg|5*mejD6gG zWW9at?x$8S=X8|n##imlvQ)4SMrfs8UUo35KP*%wrKPyHrM-UGZb~Fn6lr(n{95FP zlqaU6-y%E4`W1)oXL1-FnB8a27=7B$QasJ3n3}~EQEjR&+^P8ktQiPxh$M* zt=cF@>!WC0u5+doXe_Ihl{bG#iVBsV0VYxJlQ7tnY_-A8d}(sliRTv#vNi;TuE>7yxCT3;t#->^zPb#~9v zcnr+j{fW=o(SUrk?48`wb_ zCL*W2bs8z4E|5`yY|O@MC5E=GKwsp8fI9W=9;QZ0k=Uuu32J z?7sz;9g(Nfd^g0I*!RvXjBC}8q{nNSpRb*N9=S>nHA=(EhAcS_!$-=pB_fI2AV@Ex zc1`yuU+e!7pn`90&I^wq6tzOL_0Pw|wBqn7qQ4FtRUWBzjf4p@2b^qvY_OpIme7vrm zlx0|y(p3?a?`ARsDt-R;QUBw=Pk~Mu?F}^z4!%dOs&U|@XtEKvUL#E-JB8lc_|v($ z5_&DR`KQv>$dspa^BVoxs*>OKHSH+UnCHMT6eEhE844wuVpOv`n>;>7v58@?hYcLi z8&4&3q;#t;{}rMqLP_RsamrKY?MhOyy;EirD*c({WB4nNRPB-S&)-41^*?w%UAD1^ z2gh&%{8XE$&SM@(uOtmW4eu|ps9E-TW3WghtqcMx1=5z5GTf9U?W4k4iO^vlI()@! zU=A{(0D}(dqaDngWL$@W^1DCh)hrv51X&IQf=dAXc;v)}ZkpA0M51=E9jm2y@O_RJ zt>(u13ru0@ue1{Pu_X=GI;%5sI$ze=*k z`bCb6^yRAQHWV++S6<%QgQm3oq)0s|uB}S|(1?I89LLJ#Mk1=$VEF7tmlwW%y1OUS z@ccyd8gl>ew5k03u$x$>WT}ioc3EDatpn`(w{h|h!=sFL5Zx=tFeUlswHQ@i>G5#4 z%OQvLc$QGHF4~XmlZa;y!yp|<=Iuy_!e$ILr=y|%o<$pkv9laVd}u8$g?fo<%8%&B z;g_=ow-5n?FvP}v)+Q&j^cCcLDUC%`F^g-~{c!YNpA@be<|(7ied62pCTepXi^)I- z^MvD=wzb1yN$XZfR~S`vGE{W;y6uVNlB-zAY|T^cZ2Ll+8L2=vo(jw5z^n2r~q-AU&e3D=B5t%KoYcAUR`!z-jCDPTjqvJS)9~S zd0oB|Y=@`Yb~tl?Zq8XWQ)fwUWx|ysbJlquG(q@)wH^N?fiM=X5FaN>-&UBosD!;s9nDI*!tGurQE;La{r0uCl~+E5f@kT0?5Dq+1x$9 zdVa#YcCsX0Yd|5_7KlbsgA|_qaC^TMQ5(CKhS} zt^^&7H%u3E!WT+$e>MQ*7@jc9-7hY5;ImM&xDSg+s$7t6D&$YCt<(=L4 zOarL3sx~6z)~^l=RY79xUilm);O1a!(R`;ne3e)9LKD?j8dTADR2Jrc1pdZ_-Sj)p zSgLxF#8-Me{swV3aU<=Gx%KeOq%EE(X(tMoRmT23rLxI3JywIoK`DX}H=`oS`rQ0P zqqusn>DM6f+h>=6u=1jz<5;Oaovboee{9$Qe=<0yFj%>lYPoedX}-YM18corqLiSs zG{PIpLfkwuqAxmVEQ*5Tk@TZuU>pVAicD)huLZUhm-!7 zi23w#RYu!L?DwPZtjh3yZawVe<1lTcW3p^kA(N>hYpDJm@l*>-1OlHLegrC9kx-m^ zDoubRDq@4hkKsn!^QJ4R^l2NZ5Z58uuT&!cxS*6p9CN-Omm2Pby z&sJrAfhxzUNphmxC?cjaOM7;AUi+JPjdenNT&WaaXlj4;RpKv^i0<*wXOSVI7RH_% zszxX!S#que(0!#$aPkm(M4xm=4r4?IB2K1ms9~J+P*5I!9-tmgwR*g?TXb|Nk~kJs zq@2GvfL0a8)FvMBef0A5Q1^$;^W|hD*7<07>IE=F$#U5GuhZH8c^!OObSl%np&lf7 zxpG`TU7x4lr(R}gEnG;qgjOiV$g};tI8^u$+aip3ASge7BPP)~f`P_HA?0QMbD$cs zskFuYr)Q!l3DoF=02hfccQpttjeH5szr|qvE28Yki1&7Ka<;|`L!;G z346uTl|7U48pAJNX{qFCPAPZZ6okG#qgw57%=MR*{-?B}=0C4^>|+qN1^xVv6CA+wESyYG_bTY&Kl|)z=QWdeu`z0 z%viiY?BWC_aq3kP`MLY;bex_JHO8k@3##K8i$KIgLH>eqrw|8DzrFa^9Zf{T@h${d z?CM~FY*K>-R?$YUhkD6JQn6IASn)sRq|II(oW98~@lL$5&^)MQt+XV|RD#DG&*FRm z*uVU5$WpYTAB^W0QIaJF$2+8AaaleK<+lXl1mc%igeBBg9RuM+su&6A?~alk-05y_ zZVwY4yMMdIt2DbOi%e!S`+KWPET*E2^P6acB~?{?U`%cTM26LZYcFgriHfN@u+(%!pmK5kFl zS1fCC90x_>W6YEKVL93yqQPRN#f45jjR=77*7FHjUK;Y?;xQ$TWkcVg_|oUmKvJS> zU5TKcq285$T9h5EUC4%GXXx9vCfk4Ijh4{&?AN?@s1!*GdSs@k#&Jex^6fx8ZeU=h zmiqc71Zf_E11G|3hO{0oQl$XVjq>G?%x(Qo7JXSo`N~%L@zE`6qat?aAU60w>hl&c zI`$U`mT`e#wZovFwM}WxPO4b2y2%p~sA!~c_5IFU>+xy33da0H`(K{hl*xDY?JTcb zgti}EEy8r?v6Q8ZOA`Ejj;~AKS-N3-$-CH8f)Rtf5~Y%=6$B60b5?5bWxnO(I`L1?Qazm{yqBt_3o!MoYZ-l`0-(F z+Hmi#3fvu^n8#BO7~GL5ot`^8I^GfDk5Xwu2N- z{Z+zC!AD6w&d?yr zmbk1v76%l%kdeB+YRtVq$Sd$lH(Az5B9Vj8CblCGIpU~V44=kDm{4OVR|Q;#mUNe! zzhoxO*t-U!`Ceoy4?-{kg`HV2cGMn14}dp_xuBL_)HQUu*iw1veGN8QPT4#Fbh;r z%wXJ5Ox&0?`k+WV890Wp#0(_*sHhE%DFy??wkYy=Ut(yFQ3L2)cP(VBK0nz-w{W-j zO}sqjscM%pL_1d=?V0nS2nESEujwSsYiy?L=0lYC)O%a1gG2-ME-)=F{;^v1(=Lb)}Q&8(-BaZl54Q{vC zbXw0E0=r8ifKOpMXhmKeX~Y$5_^vnrkSrt~oKU+Q%k$DNfgLzi3W+;`?ut6Z#~889 z{t6A>wd%yS9tDZe3KtE`bsBLppAa@iVo8(T$Eu(DrQdWMRAxp42%TO~Ts1l7z&GYa z9kGCh4w|NH_ua;cqPAuLrZ|B`KFs(CgrcL~+1R7>b&Qm&>Mjf@4aylNm{(~umTX5` zG2Y3W4@|qJN`_v}U!nd)5|XX(a9{2CUU*|4JJ4&UghfZV()`k0@N&HR$0rk^AZD5Ss!tTH{tlp- zP)7xac0cb)*~@`u!>^x)0n&1)+JEyq=_$UrE)HEOvtOA6d;Ir^{o5n|k3yr2wi9Mp zz&}*g>HU0i)4G|V@|$YlUfW@zp)@qUq(->6s$fU*s5*Denzb_U;x#dKW>p;MAwoMv z|6y~p+)X+!4?bjEAuJ5mbRhH-hO|?mDP3x@6uP!>cWT+u^y9ejTMdIyLXAtwXc&9e z2+Eg;?jt9Lf;lnT`bIj9c<>f0M;7RTIRIVaAQlMR&UQP0Xp=?v^)M9mOF8Xq@{G?__65{#1_9tqR-z(#D?~ z3u1`xu<1R10=Xsw1;{@;6KKP1SLbv`!t6XMNA|5Lg#1n%gGnWRDD9PZL)1P!WKAvG zK6ETsk;?ft92ZEFXnD=)hPtj?ALvw7ul`KwRE@2xno=%(;elCk*4NKOzYWTOhe&}u zCHEz)W5;v}HKcYpG2bQ`>z<`A)6g}ZoGwU3?WF<^En4Y(m`0B*3e^`>qIf&R5_ab+ zQ%9=jl(-c4>4!#`^-FpbNhVM;#F+@Yc0!At4V~`XNkOB@7EZ!{t9Vi# z``kvBf&J~r4)x{c50AFW$3tNGh<&@NR((ZjZUMmR-v-4$I=wR5OW4=!ZuQ5P_`E;gNt&IcoR~g)BX8&Bt`WzwQ>fCpg0DqF%06tIEW?(TAM!k}6zKpNoDxrUW zJaBz)&7BPX1?@qER4bi~A)p;Yh>RM^DHWEeU4({5nwX){TXnj$qJuM+c;Pa-TCZDc zo~(`b7p5WF+yGDg&}nkrq)bqxqF%n)Z|Ly(1Y7H^BxvJN|DH~m!ccK&RQ(6cmx*@) zHhUqmHg6#gxq3lHM5RB%G+Ych_mgrR(|TLvO<38 z^}kelpN(4o@d%`b2>Jrq_xN-fg=hb8N|E{aV;L$*u|QJhl*FLWwL*cvqPIIMM&?WG z1g=87S+3lkY+yY>mYOUbhn(hmo01Xt?@b+xG(*Tm%tyc4L@bFIdmv9SoRxzaG4S$B z8T939ba6USrzG^o_|*xj&8$Ljn7hU<*|+LFm@rhPMHeZsjmyYaGEgLFnbnY)0qSO? zRC=t_OLd#}$R$_qeGdBI2fj|B>0Ea;m7vfJrsndQX6Y;#p$KlnXfzU5ytZW0q*>@* zHW|D4E4IOJfsU%5NrqS-A60*NBwPV8^hJr)X!pLKDU)u>6Dgh6I|Zo?pb#dcAfb#mGvJNJA|m zbF&~FNpP@Rv!;|y9Z6?dKjM)ayD~)ViL$=&-^Rh*yo1Dw_Xs2dlo8*%o-#l1u6HZ> z){SmAE?0?|PLxX|+Kv9Nga6O-9|B@D-v02s|LN4rbdc2%PO+CZ2}o~7cDO#SanLb* zE<0>}$pJlQjtzX{a?GvFZ=0WP{IjYwF%teKEkASIy3(#%%t|Q`&BQ^<@k9j%)u)s- z=A_wE+H_;YwW3fyy=5(yZZ4)+u^-Sce5Udup=*vJa>~&LHL_&sdb8lDYzm%@#6zPH z3k+l!62`S!*|oq*bwtZ#0%2C}M=&N~kfk8+rapkAF&WlVYehwN!h@xTv(8D&2mwZb zMWY7Dd)Ra@^sV*v@s^>)k_4cyF^XZ zHd*u&Kkd5nBz!AX*VX&EMXg$5SLwBJ>bG2snl<^}`5dQm<_Hq4Z5vqkJ)V@A6fQm_ z%0dAf`-_2glEa(@`w4mD|6}hhgYszFHeuY|HMj(VOK^90cXxLW8YBdFx8MYq;I6@4 zgS)$a*Oi<5t@@tYXMb$%&rM}=bRTo}Y27o^%!F>CC*4G~y*l^?_C|x^GDJdJbec{k zV_C5tkP&gj#6#1a$yBekMH=S9k!hOaTU2ujKfU7Fu+UTQ{cwBA#0u>fpEDNX|v z=~&^;l5lWFNmi}-9ogFE5Y}!f#&L)GYGyhQVzo&Y;gA|NRvhERKM4oM5d9z-2r@rN z3Oweb)9-o+l1d~}CiVa`|Nmw8{r5XQ@aKQiXNL&tr6Qhmn~QNzY{O zV6_H3d%t+W(d-V__)|9Y-aw1rHC$I8>!fqgpJJsNch*Yn7yMSXm(MyGC8Nx(GaNDy!^ z9feWIlo>n%Uq%lJVb0|qJ<)$(vmgXisVyr7H43=UlA}D4 z8<3VHYrl1Fo13o-*_2qT2kY`MwP`k8TeT5<;!abR7XEx)#@C62o4Xrs$?t!aXR%dT z_WY_oa&hi@S!h?hcud|_P%UjUjbUTODkE9vb!o%o09drywPLH~o3CZU0=z-er^=UJ zcyag(-OW9Lnw)x-p90d~Q<$c{0M-%u(pIvH|4p&W|up?=gFo zT%r_rMSllV@xQqh07nGjGX}LNDob>$uW$R?z!~R}U;Uns`gm`Arrpk*L@q8Q#0o4n zq!e#_ArdzQ`bEB3`g1rrXgC&v7GYqjLO@E`5Hr=cx1@1>jcJZy&ISRJq_CEpv-zpd zXl7a$mVX*jGlS;a^jowg5C-Q*7yzG`gY6oy=>@P7D3 zF2Ek?{bRKZam9!uZ4`UXMa1h{daC6*S5MrAdj&`Ls}tjFb^0iYA@g-HmL~iTpSi#0ceh)vT$N5a^DS=IA0#5NyAQfTDM)ZdTD7}Efh9wx zEZhEAsBiewmSTbRTFRb5k!;c1{|48?MVw-m>n&`p#vbBS@1Vyuq@>=!Os>-0} zukC(BSNPA%Us-CCHI7iUMvh8kN|)5j>AG8VWGI*LI_jA~yU-j3L=Vec ziAS9*Z|jW5mIIj*VNyA*uxN`qlPMp&e`&AM_as1wfrh&9SW{Mp!J-J!&HrRZ=%gJa zW~rMnzN2)U|6bL&e*dz^Yd_a|7V&T&=UlPUGK4`!{NHa0z*zt!;0u8;?Dqk_XMKjs zD<98`Jq8AM$K>RAI_ae;ECvRFk8sd9 zB@bFTi!e8hmGoxD7%j5JJ6v4Jh(meJzQr)UqOfF6XTn2U3936ji`mBgmLD7WOE1BM z8;nqd>Zn}&m^rr4NUXuLi>Iq*GpC`8h8zy7meZLw^~T;V*|bj{IigfV!!N{-Lxt*M z{e)3YMR;69i#!q(_N;EkoK7H0F;1L!GNW$!@OV+aPsMl6rST~kZuzRzQ$~$k7}lj6 zDQuECQL^EVYNE_BdBT$PR=vGm4wcRpaH?8J*$Q=%@em7j^i;XIUrJRb>7h+##hfpGx;i+y%=*lmkensT+eF zK!-h^8ugEl->L8>35-JU*$O1mU4qW-a5tUt{n6}-^%uESSFO_@N=hW}wNFZ_h>+{) z&6P_=Zx@|a=~8>ru(ssC=`Cd#&IJ@XOo>ld*;jv4Z^=HUY>{K)*UR{Rx=s!v@~Nm_ z?<+^fd5F4UABBjll$|<{Dg_F{YalX(;N0>6zM@t$x4@BNPv-rzEO#KwlpWsh^>npn zeub&eV>NK&n)f5{qxhJ7Pd}J%&jCA(E0+m#=Q)sd{Q@zwJ*`8BHO7K?o%osX(Zt|N z0^i@3=QT!QiOy!Mx?wAlEjdGDtl-Mn%lna%J8_H-vrN@mc-V-K{s-rfu#f?{iCVe&2t4gvy0?c!tzDcX4vH0|9}91XLaYc8bA(jR9>yK!7D=H9!S`kN~~FmJr+jAn4UUJUHO{ z1&{~Nd*^%JdB=C&{GE?}=cC^F<#!%X2kM8Q`=<^p1NDIlzRLsFF!-w<@P7O+PyWt# zz4OEGJYabXU|aCocYf=gM||f2{{Gdo@ehKuz4NB;{5yioz4M0eyz9HX$2%|i&c7oF zAoqXmiof&kNHzKo4++R0&@KeVKZro^F7Na%|BioUfc}fU^A`UgDDt~});llw4}xUA z^Pk`OcLZg7=gZ#tAO9fe#XGxW`&}Z;> zM0oER^SSTxI`8#&1bKMpRo{8xe-Om)o#%V!1>X6Zcm6$o@PGYud*}Jz z<=^pt`sH6e@A!X>4|=yN_ik6}-Oqph|JR>??FRf8Kg-|w|Mb)Ooqx{@_`mrv|1Wy} z9f$v^=l}74$Kn6Ae*b^@{6EWQ`1`nhzn;PWy{-XYJ^tQ*{&U>^JI;CEudjFfpMLxg z9<=FQ&%gHvz^gP+5Wt_V|6&*L%=>HiKlJ=J{r`;zGkn)0`tIjDf*ii{fcq=Z5Ab)C z{`n6NxAqSY4fzieA^pQc0-p6idC16r5LD$|PvAdwaNmCr1Tbg(>%Z$e|BfI4{L2IK z`q%EiXz;(7Cx8JH1oC&D0Bi#W{tp52|DPv7;Q-Eo6aO<$00S!R0f9C?0m=hxyZ{gw z!zz+(Vn1Mm`X+ylx0 zxxZ}zaex6F08WU2w!z>5WuQ%iq0-hboxTL=0In2-GR1(-LWUx5DqD+hS){*Cnc+5*}E>I3-rHx6LjKtF+T!vYRq9Dtbr#tYQ{0Z<3#4;T~BS72^{?f=aKFz>+p z{M%1J|A1v+j(|1+F#>)3H}=2%|8E}x&jIuB-amh1IskBhoc@*j*AB2f&@X_me{}-$ z1ngU&9MH}Z04V?n%q=h;;CKP%3aA&@N5GhYIY$H_PzI2jzx@UrFF^l+{r7KQ0rLpd z3A7FD3t()3ynr475I9DGc>l$hK;IBR zVAj-aO$=QCg78ov&|lDs13*9o00#&R6etAfH3v!nU`j1u+5`cD|CRu%pwHX{eJGW2 zkXqb8ntsp`SLl4&CJ=G^%P-)kJQopi978=cyUUBjm z7Gf|rmyc|K7yzT^T4-vN#S+s%vix@E<-O&8Xvl<4K<; zq??+z^HF4H>gqg|)hi}APNjXrviq^8e6scVzMQ_f#Ol@_g~>+9Vmy86`4m&9z%+NY zZGP1!ku;{t5`Gsx)C$yL&$5?1&CAnk{kBpYRU;g^E;$LQYVFoKDhcq(I)1Wd;K23z z1`QWhD2g7<*D>0N+i4-v)LZonjO9eja^JjOnk}U9!yN z%T%DyO zemvg|9@WzB()>tYA=2b6a}A>mg_3IRH)ys{-6$#?fxu?tuc)%i_p%VY9*lwva=iDT z9#+>cblr62ZZ%<+-n1t#&_&FWxlaLTggn*j#AOz{U!IwgQGEz z?_qXU6&%ghKPEeXE%-L!B;tjW%!C)fe#A)9-XWsNTDc;Bo9`pe7Ce}(plD!r-O37V zJ!rvso>FZy&u&)upbT0jH+4gH6YwW-`5wBqSGNwYP{hRXCS#dNFiw>(rCCWbP~7z{ z+N{$5>=)q!{}}O*n3aZ;ctdQh1%#(wcri&yZ9QaYuI)6FhiP#dJ}e6akGJ4>78kUK z>F{>XyqxG!iX)~o%%4|o%rDcFk^7o&xHF;tvGzB&iq?6S#P1gukvh3irxX88n1+>? z7Yatgne@bTaj_@HqQ7asqDGvNsGte%!EHW$cjH^?{t0|>OVP(z*$DdtAM<-f7TP^B z&O-eqVLfZcgrhOcC?XaT=LZK6A2O2{DXwi7cNrUT=ge=OZXHUE3oV#L5t30HIM&n{ zw0U%5wGW?I;-uVNkNByl#?cPK=fN3A1!VCDTh?qe^XxJsZU^f zbwcY+VkjHVn8h_Xe4W`)Q7`!evROK3QV&0TdQ&zq{PqKK8t>wgT=+L|onX?TLs&;$ zSgk^8eycVYl-4lz>k9Sfk@#Fqr*8&Q+$Q|dA5Qp-CsJO)i3A`L#Mq8$M&pPvFR@F< z#AinF2pNR&#ROT^vj*Cj(du-kR(2s(7Jt>Do?**F-)P5O=Dh9o=*@QgQYVZ zccz&v&?8P$XwyP{iW*p+v9$~y&De2ems}TkV4&u8F_NpS=*n^%!^cu9677TiSih10 z?hVsI+*r{XLrTUV;!T8=_~u+RL6c@Uih*n$gO5qMEw`~dQf}3vk4HZ^{HN@h%*Mjd zWwPT4@vQQNPyYi72Mj@Pk-b3`W6zHsmDJL7V>J{{{`tp$Zn6r?2!(=$rxt+`I#C@@NM z_cvIu*e)tIUh%igrf?}8CjSw#5fbi_{td2lo}|k zhw~+ip;NGAWo_6 zsUhX|%k6)0(-f`4$l{Y4%Yv+ztfw>jeWeQ}sTax#`q@JbY9tHo>Pn_PMw?QTs=Fji z${~)Tz}$U4OHCn36pCVHmUPga`Bmy``eo$NZs1;=uvHWafqTb^X8GZp(n5Tr`rBS| zo)3z0NkHSZ+!^+6TG`mQ#)p_uAK>02jBJ&s8p3bJ5@(%gGaI?>L1@7_V-yTV$eY<2 z1uXQm+4qj}ZX-M-)<0iMEi{62{XK^-CV0K3!T#8f7jw!GkavO%8EtMW2da)ASU1(< ztXI}w%kniklXR(jl<`gTAnP9^h%hPEX(TNVk})M3ezh3zV#hptjS%^oKculs*QVZQ zF|`_SHj%3`4wlH_8NR5R6hMcDLL^DAAVTp*Fq8+_Vtb){hO(@BHX|fcbt7jHALI4R~4&nid;`6%38Cc`={ zPsBLJ9)Y%z>*5uT*{b&olQ!|^>BPC!F}E|`%`E}>E@L=uGPElfKE?^7`98hH97y#H`)OsLjQ=<`wv&9xt(#lbnbr=vA>UHtrR zE%(!n_9KR6?$`3&F9Y27C|>!c<+2Y<*G)E#@v$SF3>SR*C#XJ^~=@UoSp zsOCWPZ<%O23B9n%jzX!5wYHzOQY7HsWwhhG(m0)9s)SMagJ?dPB z@m{F(3@Ss>pZ1EhEZpo16^&^mS47ItJaI;K37XFiq2}C~)I-yqx6mqUOf8_6PVjg- z=g>Ks%>j+(rKb&c&sGaiSe9kUk((O41VOgg^Kow0GiN>NlHW`k zp5gN;KTgLAzgosC?&*meh*lX_?q_$1s&5r-j1;ydW~r9t`xA7tF^Dz@gkIX~u-W%$ z_wEZ&&ekN?dMEbu9u5|2wQ}BGDRR-ja7&K2?2UIoG9yaKC{#0dDR8+C3gd3n75ci4 z(AKRQk;YY*Tn~fjVHkKuH)y{2XvYQRV01oN{|^3nm;JyS_(nW95fPIdDR&l#aX+%@ z$&e}qVH}pdrO;yg3KyYWzW#}dm4veod|*-u1w{K$LxDOC8k#5la0Mlwsi2zsN>KWf ztzw+d2vZEUPOlpW)_&i_O_3{E5ji(U&N!%|@TV%yK5BshwJLlyIl-Hxoz`vcdhLp;5J}aidULqIy0X~8n7{@ZVn~n#6RX=jFOXcSm9I{TahUH&V5nblo zdlTO>wOi5dl)Z8)QBWtUtM~Sa8FARSEz>>zb5%JOV77)3JF2x9puSNEmw?2=)&ZA{ z6P9vO?r>L|n-RcA!Fj;@>c0_qz?6x7=H_3;;L-50SM|eS^PIeYns)YlDihGoxj0Z3Jl!Gx^vYQh;(kErr(CBzH@_W9Bn zWK2&wSbap>!iF&+u2A?={E16qPMX%ZF_^F|F^{(M6f0te=TH;L96RJ%E<-SNEmBaDf?QWrJWr38fnUmQ z$x^UPu5fW^lS1xPP-81gKFb>oaKxq7c*o{%<)eo+Up-XB@)G3*J$xvJXW6|o z7a*iLHY@lJke6U>J0RO7Yel@U{%mt!oEGbtrn3z<417n2n5sXqEG@ z;26h}EF=!;g0XioCxsN+zhlc%1fn%hkR*5eE6mdGDSN!F>UP}Ol1BAIqr%`4a2?bB zVh!C`&@KG!*hSyj?C?o1kyBS#R@{pVp{R1;bLunC_yIQ;0lfL~do7L%OX{JWGmb4FV!XBkqxf)ot7PQ$E z`F$?0FnmSi_m?~aszeE?U6K+)cuTl5F$#OKdu*@q00nj@hY?hT`uHczNo64v*?r6y zabsyn5idUshi+HRKoXhOh6ljpRJ4f7O%j5s3a}0Y&&Y}A?ChIP0M$*D0d)uhh|^Qd z^_7p10Oqe=GVS~OMA`b+;wVuzxnvKyZ7`3f(_nITUFZfH6-B-B9om8?7?-tD_&?lq z!2&Z51MGsVFdC?Eu__bkp~|heQVPq4Oprz>xcjkNMhYXaN!-}Okd^dFed6tDh# z`Rv2ta~m~<&E20lZNsu<@H=$QDwHchV&ZlkW6OPR!)ulEd8)K=+)pa53h&BTX$cGd<}PP6@+>xHAxLe-$#V(lYy7H zoKqIz3sALeoafx@f0>QpD*^Om;Hs(6ky?*`Zc+(8v6WkN|?W{`%gUAxDj47p;uGj z^XDERqvJBc!Icn=7*Y8|V#_t7&_Cu)EkecK-$GaINlhJf!gl?+VI|$zIWc0&j!42+ z^RD6RvEduR)f>givV5>1kxkk$cbU`=+dwsNYITIc1aDQSi!?W+SkV_OK1jAB zQE|6MKhd<*{TcUA(sPU!R3Tp={xa~pIz>Ou@#i8Fe#9ZQ z9)$wG+RE4u;H)GP6{c^Zqa09+A-_C-m{)4RyBSo#)y(fAcUGl&3E`75eN34AT*jYU zV5-Xm1ty*H^L%i;+%<8AU#~6g5Zk6r$A0U9m0^z;`Fb$^3lS@mrU(4Nv}e$br0iz4 z_bW-ncRiy|q*Ls!w`toXV}#MCvi9mfRBE9Q7gFQ@2<-e`*ms!BGw zyWrR4gx*3F9neI2FlLGHepN^!3)kZ$ZEY>sz^u01K#%?jld{`Q3OnYna2-on2nF#e zmkcJG?ls{fyD2oxCAh+(v{ zA2yT1cUtvboSv{T#mOP-<7zv#{7m$9Y*(Sk1Zy&LwW292UiHyP^DP_ZxHFVJ+8o;T z(YN>Y0@`psq%;vxUzaOPR6D}(VS~^pN%1{A#x7w=Zky(guPgYSavvO#pp2#K!N?Bm zFdiZyzRqU7bQ7#8JcO5*ZZjO)t-n<&!jIHrcy>GMRIe`1jlOz2m*odcKA@J}Mckc5 zStpVX>E((z>3)&)exu(#`Lbzt{2WG1y|M^P!srccDLeZc{D-1+n)OawehEa_6MfvG z{c9@Wtr0G3q~s++5Huzc|$Ukd6-2&{n|wFAT^y?awddn3s297JK`OB09- zV)duD?sx@y@=Sw$iVG4E)6V@eD|HL7cn=bv${%~BBfQ}~2(Jp~X^gGX=mKgk}*G;sCpD0e|%Ub%Z#HS3$)Ec29nP?E^ z7Q1Los1p=4sRkQ?798%);yZh~KfZq)L^NBzmxBT(GM9mF+M zSyRA_Cg?f0)Lt#IG1Wxif?W?ATX;eOg8&Z=n|_FLyMAFWu^tgBffH{Y4Hc5Wznyzj8sS=Ddg%72&&0+EvRORypLmcn(0MDl+K;nnx??-!&6^p` zMZ-+4KYV97iNu+_l!pB zp6U`%3~2Rk1qJS$ zA5+3{EpALLpAqVEL}K~_kk`D$=Q1yVYq~A3T|GuVs(=uj8zfKTX|3 zRn=*3FqGB4_RHeLUwn?-NGDzhH?mAdlc<05Xu8%zCtwdvcwjCLkt zL0Ze#dCjPg-gX@6R6QaTEiTQewvyxK84HeG(pmegQ%liQb+przpDHptZQb@02c|*{ zSnOD6_+iyY`IAwyAvT0HK)bVUlNEgQ(YD{nmlE~NPD*k*nx=j%Q-~HWBKee2^+71# zGuX9%%R_~QYi#8VUqI@_;J(93nJZB{#&vGV>sn1UkC$re=!n~#6Vkdp)5O&1njew_hM zkaJ+Fc6oO~1!4Pr`sMgLVV+?TweHTbLheiwe@-#;za8~fy zcsp@@`FcgeQZL^#<0o4nQg&Usz7QMaAf}t@zD@O9dr-x1g3_{Sx%fiS3Vrzyomp4A zt*sJg;GYbp_({U{F}C}A_}+x6hPG{4BbgpZs8?A~zip|;#-Z5bZVp?M)eEu&aZ+JV z!I)+`q%c#42HCyM6rsBuAs%>wkgDNPB$Lig;K2nA~8R);7EwIdWWBWq$YJOeg zoX;IJ^RpVWj#CPhKe2>XEuv|RDv7SW{E;vgl5T~Yj^b3(EmZ##mJV2BK9+!eBfH`% z)Z2AZS8|I^^RDd3`5*~BIjYEI_-!6dxpf)Q8g}EP$DS}k2&z4$4`r&iqc9T^WZnZ{h0T2Pm;+idA%!+piHY342)TFXKZi zx5{FNT}db5*}5!ZNE?yu4Vsvv#sKEA%@@zHd@l%zrb;rq7(_WD2C&^6%u=lzzPqZ? z_FM8R#r~vM=`uc3 z+|&X8OBK86aGvt!$vLfTKmL(?{sT;xEYw7vroT$4;xzsJvv0wT4!3=hpUJw@MQ=nq zSsl#^Gls~g1(})KvcZ5L=!M7L)Rf(DmW52CKuoKLLv+XcY_n3ROWC4C`zFyZ>P(g6 z_PUuaa>Kt!hURwwtA&5yQZqh6p?rNjW8-X13sH$Mk~9tc5(o){Kw@W(!c`J|K#6;c z8-4@flcV(QRwU57$m;&j3>}GDqXP)ETehA&r=9KWdX*z=_V+I>ydB|HbhQyb$}dKy z?77@`L3(VsbbOMD8Ce&0A@#BMw~2g)izC+-=H_#pkNKK8_8S^KG^zF`mF1ovBRw^p zVVv3+r;YeGbHf{T^;^yvH21E*c462vIN4>eregsqa$mg^T6Z=aaz0WXzh(pT^dm)soJf;+nWpvA+&xIkO)Aq6mG^^6|gn18+5&0kNM^$RyTCT_6>i@)JRc0_tZXnS#q*AzBT8)~Pns$cfA^4Jf3C*-3670RR31(5X{JT0K z>=JX`9vfwuA@eENzoy)kJNtSVoDKIY{&>>xLo-wr_Za>Fxccg=Wx6gu0m>EjOd9j8 zwGtxwe3!Q7&;273s(6h>ZGR0AM>lm1&Ek1=i7Gmj5*@FxQt4P2lPvp1TaI4_u96YS zk;(*{Y#@z3ct|qc+N59EWW4Oy%skVHU+Ol)kAq>2F=jPeF8Me8CtL=&eceE-aX)`p zzk>M48t@s3{;zlnSdM$_Lm-Nv_)h^D%`xvMmo5*|h)(0cF_>d`GMezjkYuPRks#Cw$_{`}$NQz1#WY>JhV1R2$ zj|(;{)g8VE90B|3J+z|GGJCuIKx~j4-@+wie~9K+u|`2rgbb^>9o-`@7%eYd=sKsT z;6YX8j*ON^OQb;jN%j_lfx$GD$U+a%;$@=6+xSW!^sN#s5>_y!?g#tJW;YqjH#Cj; z{H~spVULwejOEr8t8^kZjK;xw&h69B61cr1D?1N8y|cD>${iNHsI=!4Zm{Tk3absS)}f zL?dUQ3TI!gGB{i|wTs?NcL&Hi@(bPDa)a4b;AV_d%1~9`t~+KQs2k6c8LgF~Bo15M zj5TGDs!(AHrFfY*bi!*N0;T;KE>TX4A~T;}67>?|RHl$Mxp?<36hcu9gYF}SMuo)M zZ3lLQ%sNn9!pHLHnl5|4eB-{d9)gw&^R5*Z%;52*`>IV1^J;0b&QfKO@j!ssv;%mX zRDEg_8XcqBtUa8C-#s!wp0hN&5uAY>_u)hDaNmq;^0Wm;liFfx;=CUZlAX~#oviBW zJoUMm1<6~3>;35s52aN|4|E@?7&OBi_~1i}dtQwsobWu`s=XB(qp*lut>2ft^aU-G zjq&3Umk0fxG(8_`>}~o&j0tJe$h|B1sEK-^PFc5Vi!unAyF)TT9Yy^VIwPw~q>u_y z0bx6ZaoF#^9nTprSRLBBmv!Dm>lC<__2w9aU;3IQ+E^Z(JiD1yR#l|Bf|X^t6p@ikN;=O z)heds5XpHx^i>*;NZA%MqcNuseR#_n-Df6xXL9PWrQeibvu7=lFJa?dWZ;B24H$}c zCT7GwNhT|Bfd#XP_!z{vNM7O29%T|N6V=db7nDT~jdIpTKFvACj&gRLO$%5jT;7o#y%E$=(ry3b?g(}1(EdRkMrLJXv7^=V;QS~!>39#=9Fl8rW)S+w_=Fs5+1hw<Sv4@)MDg4@D0`A*M%&$8qZXV9?E* zFufyn4IC@JShYh6Te@3`+CWcJM>Y1(6@5) zwt6f{kI&2Re8Bk$@i|jrg9FZ&VL#39!(x`|1-KruEv~0=E!NmkoBh58T;bc*p-55<|@4uYgp*Q>UQq-H1%UjI)^}Bk) zrTS;r5jv=3Ri6xuVTe7~r~<^t7n3tk4@#D8dT?EH!NU`b454@n3ed(r{N zNui{(v1du6>bEdA-Fm7BgH68MKT4vE7Nz`sag=a<*s=S5EDY0=Z(cyWL8GtXJ6WKf zxge`iAeb#T9R1kk3P$dqS=G`2=r#+@Ax|FXAy*zCxFMYl5rRWZ?WblitgiPio_r; zl=Jl3G_xUWF4TZRiBCX_j0QQVC>b~m&UOpwINUQA$pHZ+tsu$>yZ7rXt`#eB;=#wdMmD{lMWeeyWLc6l{LKWlm|QO$F>809tU-uY5W+-~+ylL%SBE}ADQ74v9D5-J*yy+R`J3w5$ENU@?3z7E zPU~O9@TGx}FK_)uYs)G z1gC^$z+xTSf8w|zPiY*==TH9Quz@iL$^^A(G92XS7=Nl+%e+b^yN?8ouM`%`dzaR3 z9#wBfN8u#$+z|4|hQd(Bzv@F8ig}E{iAaHc#9)O|_p!IB2NM{Y0lYv~@qA75dC~bn zX=|)~DKWd%gJdfK8iRNGxduZ|d((LSz_wv>xj-75q8LZdhBhCJqNOt;d#6~TF z<{7*ER>e-=q7aRp<_|7}SiJ(!q6MoKDJMUhi~a0{^4`k7K7h@(dB&42n7N2j4XDL& z#Qi8X!AsYQZu!LrB*FYLYbymhtgZMfyG9~7tQ>EOGAF}ZdfO8&&;DWUc0tPntB}uT z(t}Fs6s;cRz_0AF#&IZ(VINofGfCq!gI{3oH+afh$_p$-?cF+ z{oRz2S)ca6xj(OO9#L(_;dJpOB;i-S?uGpRwb}2uRko|2-le7Q6OdT5L(r|x)W`wp zy(@%^pT=SE5NlJW!f&0!net97oK@_80j=B;>m3CdR|81 zZ$3EXnr;0-gdktrzMYTgE=FDFZ0(x0FG zWfadmDeykFehH_SHHtnUwBDpr9U29;CO^Uox8ScBl}jx9Noti+CaneMJ6J4av{WZ)EeaaQ3wqp}$vezjG}fMG-%!|9jgic)x$T;m3jKqZ z=bG))@8dp&d*d}xG*R~Zc(hiv>8H?Rm7w#Wl7cXL`)v3zcE&?AUa8y{_{P_j1CXtc z7o?74SBifQbz~%lYOZPx<9gjU@6ENYCC0txSMuq0UB|hf3lqtcwogr3@NS!J#So!> z_->iV(UOP;a7hOlz%-mD2)ft(Z%6L)J~Aa~ti_N8UBHhvmNJoxcWJh1S#rRZ7}7`TZR!iPi)S#lk=KqyDqQo)EL zv1CFLrfsrHcBa(1&N1n&#-BEPX3&?f(n|Kw%$Ay%_aAhLVjP{Wob%zU+9JLm%hX+r zz+WsA{4m%rXq5OHL$$orN?y5%OSy=9YfdD=gF~*_m9c{}9(FL`jlpI(=9i~~7O$UM zV=a{ChiureB%H<2RmhMv+Y!R-%v!a*n4~vam9My+IrZ+xjbyKk1AY;Y6^e?dr;cSf z{gh^47T~RBG0H3Q9Mv|zu|kC*(Zlh0*|1Jk&HY_jxDrMrnKdqlY8L-ItY%9|phwPx zMk(7>9gs^4a_J@sgs+Tbxp&kRt+S7w1||)CA1Nv6=%&U8^XKE3)IB@u@X|h1QKu=~ zctDtd1DpL6Wh*Qb()K{4&!8>1VxcUtRweq3L)h_wD6eur`6LRz=aU(xg{unfgI|ww zcadO#=EF0ZeSn_eU?-;=hn~-*@U{wkmtzMsYQuKpT@U}CeDA1TXcig110$jiik|Vj zIserA z`)TVXcPKSEnez%^u3Kfl>LQ0TNM8be;lxY$JI+o;y77<1&R|p*ZI!^;b83n#)zxP= zbv)`qP2@bLtBxTDSXcCQK5LuWupWpC)9O!1t(Qr3Dq$}66=^~e`)?js^h+rfJWUc= zC*acAaOX2a;nX5|6U3~U%`)<@<5#oGg{qv8I>Z=`7PVYK?AoIr+{EYg4kIO)K004ehz-xG1p+&((D$Zx6sG;?~w7xzie8a=qX~gP|Ij3f(F4e*2_%722QsqzQg@pSI7J zg^*qL1&N21{;7y8{`!J*+Z80NwD6qPqwR~aa zai&Vyl}^_2-NSId|rK@NyFf7{O<1=B9=7=!oK~2g6t%J8go;aIE3*-^3RT z1Yk{{PdwOjNY4~vM^ht7a7g;%9Xv;2vKyN!)rR(XyaKg3p=YA8IYhW3xVb+{{juO^aT7y!3eG~i+RO0`PA=43kvh+{v3>fkFs8=-IzLj z*df=2fBruJOF*>0BwRz^XU)R)p@&``n~z;Y$r{@0$Fp{I#J=eH!6=12sO*?a96~Lv zX$%6&=h22;mDrmO^xpvayjV6yNThntyFE$XvQ8c@s1Erah9Ae_Z_jRM)@OTe z45}2OHJs96+1Zc(A$Ugwj3I#j^IBd+Ew9GIbr@0(oc$h-WGJuwkf(i(Ay@w)LEXzv zWMLB>!()}Rv1oOEl<93KxdICSCQNd2mo{eCJN!}(H@GY%+i#7#s+8o^g*{K`f59}Q zquXi+kxM5VeCS`@z(;10B9fN$klEvJecWIcT}+*9X>r&;VqSNJ#p~Dr3uvT-V}-?k z-l9XW6+gr;l-^GK^(&H)*Qql>FDL-IGAcZPT$Aaf3S}y=UBiIj)S`CaAG$~ot3s(^Ndv0(*-dW%Yh_pgAEGBV9bBlTON4wzyH zU(0HyN?c)?hX)JjdE9QxmmZ;V9&mV0#Ay&?@dt&W)vkA3SMPWW(6qOM{UH&UoqfOty*ThNPYLU1p1QWtDX!2LSP@ zY$PuOBP-72=I@5VoBYX)a|yG|dGP{{1cUtfrAOWe^zQMowMK>GE*iTYb<5vJgeos# z@CNu*pf%ECmF9olQoINB4JF)nupZqWZ8YD|iy~42TpL-lB*8496R4)W9!~OjIWVWn z88vqC_iQ5)*r6A&zcD{w3jjqB+f}xwtI85ThxJ|iKDWVXj)dc;CX@=n4~|<)itzwV zCa?FP;OC@cK#x&~+)~~cE940{OG78JoIwqOCgMjJApAbZJJ3J)|=4l>`iTKDlVd1`9+UlDQHwXH&X< zyn%&5J6Ev{jO8Nb_ftJ13anVnZ!3xyz{y#=P+7Pad|Ij&#Qsk@A`2g-jM!nQl{auX zzJ8^r#v>)FPt61jtIx<|8BK%iK52!TiQX_R!3v!u3Z z3Q^%)`R|>>uUC5Odf}v>xbbhk)PHc-dprRuvF`}K5HLfr#@L=shv%IvC z`&3h({I*R^KTHvbVM;p-HAanSDNhi%s&uynulN-)qO%^|s&VhocFXfCY&OBUqGyGW zGgSZxMa6;%6Sf3`*r^AI3r3ITD0)UaZu8IL=M7+phH0SuerD*um$-Y8 zk*Y0^I~@tOI@h{AMl%?GE6SYYe=DQsQ;IQ1x`{LJE}==<5rXP(Z-H7QJGyZ!6O#yO zNjfAu|Ypjtll+t!N$9Qc`t(eY04g#D>d2w@P8dzkyO;|DoJUlVTI|%=7h*Bh}no9W&32(f>fX9NUd&X$HqbgwEu0 z=g5z*p0!r)Mi*e^PIS_FYqw!UfxTh4S{)^Gn@;^9!qy=oy}C~-S*bd_iM+7X&JAA1 zv8Eb>T&Nk3_>R^Kzl(swr)6&;>=VcCYo+aTr|~wzsd^_-go7m|qg{V2acqlM`>l~} zOlt<6%oI(fQ4s%6b~@(WVSKx#!4#>qWs?8~>>z8S@s*K|&xvU6HI;se*>eAT#i|4u zH&o53;>4U!G#a&r01P`maY!vjhk3mox6+KKuPDv(;TVgockZ6>9 zu`#UChP!BXh==&E*RVwF%hL=G=e2lyfuF4?iE01lzOud}r9mwTKlK+Lt4bk+23v-N z9XEeAgAZ`CM1JC(`&F}O&(#JCd|+GmQfyEZQdw8chqUwDH^l4r5S^1FeeWTOFMtQk zaUO`ZY^ej6VN;=vM~OzuAfiqo*)C!Tx8~FwAx;+91Z9N?WN@N!cVyTKUh8x9-aray zi~n;FHE(@$wtM876IlHcYZ#5373HsotPHhx1m()k6eSX^h+6pmTrd2PO3mzPiT?Gv zZ3!n^=Jb%{g9!>Vb+e+<%l>aC0%bXCaMwNqquNm`g|Dy)#B=4E1ox)l2564w#Jt1q zbOOGHJP1nCFtsXgzjW(KD;pVb6acex<#)c9DT_uP!$HIahL?{DLT(eL&3^R3#cQ54^ThjlkN?4aFqwinpKt2Jbspiaqn;lnFK9NF zbl61Kz=V_)yuF-yEhz(z0Q~*71%~a~1`rXakj^c4q7Gk130)8|`VtEU9(}Wu}D1suq)h=0}>8{P7b$ z^6IuyQ)(b%WXSP*uY1>#A92A-5$zQb=Y}6)2;KTKA!Y+_hsg0+N-u6hGLa&LhBZjg z`T3?Yd^by1Wz}-Ar%Sb8mPv%|Y@5|0Wh0C?IaF(mm`X!W+|Cg!W5mKfHBwIeaVC<2 z>yVH#E*1He&E>bP(Cd<^P|Q)Px?q*6X`InwQux)Z}g+#-JwO! z{4N5pG=4s&q4LL&E0f@CGL3dXh^&PaN4;Zl0U$*2XWfr~_!GKFn-gsyd6}3JZJ*a&*m^vIo_;)ONca)X?bYLe-iJFI=`JDO zt@QY6tQ||!=973nHz8_7Npein@J68#30hl_z;rfFCmp&aMt55jQ2b z_lVj_NZ_mV>U(_W7f_~hYH&S7+TAWh8HAzxZ#p(Sxi3xVTNfs*25|ICY%!dDxyl@@ z-WJa9Km3C6MBWZH4@Z8!YB^t5^YninD$*@E+Xu5Ud@Zw}PZb-UwYTG+D&>>t%1$rt zTD#$_(pV&|@R`~v3N#H9Hj4FHyXrYF7;I;!qF;7GZ9v6psf**@zmXkzu{bIn-+CVj zI^{a;k9hM zwU`s0J&%qJg_T`DpqR}IcSH}}+(|iu-+9?j_ElO8U3CVZe8IX~f4*8u}b$2|1%%vAi+^k5bE!k49Rj1OwkINGRX=&Hn zOm+RS*Jl52s>vTXPT(R^<3}<7Ail5m^W@b6*pf!LU9y z#Nk?)t1C_F3ot3Kgi`<&V-6M#Em@rR0%3;QV1JC>Ka30NOf4jVQSk2hjB0A%{gK=m zf4FGQ6wnsh*TZCaLr^E)0(&PEWfgRNTmER<^_^PuCUrn^IjGia#eeZvK>=lK%_boD zA2F-F7?1?1j@~|zm971}8F;(qn4U8Owc9V|RN)mD231Q~mgR`xq4#0P)+)Z~2vrZZ z!-~}>!zJ>uH$#0>lOKw(DXWlr=^`-0Y3Qs!KVsH=qbSEP=icrIpG5O#2qGx7IKhnS znh=!&l0<<=Ds9Yf+tZ13@^$@r(P1Hk2y2xD&q-L#UvAqzTJ_T9jJoSt8kMGPm|7lLU~_9acSQTNC6 zeh7@i6$Wd2$NReyO5J(i3Dd6~2ku-8mmISx5Q|yvP36uJ^Koa-zd91d z6Q;hi1tiI;ztQQQ00o$fpN8wf3Sm=X9-PY%j3hZsZcHe6RJiO6<{E$wG`&>n=1<+< z7xxD+++rHfaE`=xdy8R`Q9j_Qb>-Z=0-pvt`FX{3xywvN+bgI$5s0fC(JP|hp1|{) za-S5QvZ(+6_likjGbZGKmMYz?Ff;T;Mg|;P7~y;A^{~J7o^r`^U6qdLy=yNIna82i zef?tlNxnav-{uVMy`S}qS?{$a|Mz3TfC-oU#vRFM0UebviV!d_}N}&rexcn+koo&Z3hxC5HlGZHEuC zbTO~PPHm?#h*x4J7)wEky1rhYz{BaJET2-d<*4__<#F$$fro_0bqujv=#Zy_Zn0by zFqq@@#^F(J?a8Y$&H%SLst#%WWcpU&PFH)0Ld1ZkltIEK(Cdl;W4F&G-4Wx!lKe8{ z6*`uaPH=MoS5gSOWdXjmXnmLI1~KGL@HP8%=+0+sCO@z*qeOt4;quyRz>CLK3?KHR zvnxwyZFml6Lwa}Wl0dnvo7Lj{@nK{y`m6VVWp=?>_kdHqk9PV2`R0iljz0)n#DOtS zcMZ$zFt@P%??DkQe2*MMNn@zdjUH0#Y$8X3GZ5I({Ql65^J5m?K zkctqSH0#?k1c6u58oFq^$K0AV zg+VMlVXc^jX}vkU(fiFDOW`|!#yG(><7N#P&Vf=UMac&)h+YQxghOVAZNc?KZ29unDv2y$dab_3tszYraLgS9rqrSxtC+$*z-kYQ`vDi>e)ry^Vl4!$w>tOo z0Li{GU~8!*>ARH{4lj&3BM|XtH*rx6&vuwG8?7JMN?VJ418sIGnkCa_%qQM_7JK5V zwhn81Q}7-cwC_))TYo+um!8ozx!h?+e@G`Uho3-*RN(3>i4Gzr4xaxG-4Hxpva{3e z34eUx8L(K=aaW^Y%lq~IV*kt=%=#P7>(^9b-N;8)Nxo`T0`{(P+8Vv#3|G;r}zXvBc3uYDMN?T|BEgPt3J8`p zg{LZ}KPk}_Bk9f8K*CD9@_`k|5vkm1tLD09O^tl=-@T^1Y#P{`U@{VQ{;AjqTRO1U z3C;qm{MdAGg5;Lwl+Way7ypJtBKzhIZ{FXl^-J+)ekWBQ*MR8J?+r;J{VgT z&O6$`4POk{2V;!84}|7doWYz4>I5}k;S#%ybvAFH+ss{JR5>}a3`V<4L=vtytJQQ zbgxuL07@F*MV*}`kggS%%qkQJL^Z>~n)*>`UD=Vnj9ddwcGDx0ke}#dI{)ikl6nzw zf@fh31FpW`o=e2IdY2~HMrrQjXuEn5x0VRT8-0yd=&4g-9aD%O#&#*FdQO05Dl)GA z7Ld2OJ`ZW_-qE3-3zMo!!ncHo9Av6fvSl>hSi`)!H49(%_j)aqk9g8sAMr}r*+@cZ z#ELeP?&g8pdMKSJ4zgpXX}^$*@o~cUhs>=pf=J5&>k%C+)?zpj*X#f z!Kj^CU^Sf}6Olxp)>VyEaw2lqqTfZuTeQ3MtRw@_#1F(s5^usZ`P{bD@3{_g^q_4T z-j>Bq*F63~NLen)^O}&$gZ)7Z1z+){{FAFDs{Kw8Fc~e1;hz^$`4u<2_N8}Zex6SC z<4O*~+Hp+eoR46Ph`hpI13=gwWyAYP2ysSn9=0a+l=Z*DS_s4H(~|R&IVEsGK8*kt z9Ql3(Bc%r%3B|*AJST7y#-5axl3yNruYil?-a^7yo5x`CMof8W{WR2cg+1qnnSG$?v+En3oK4}w0GQS z6L@ZNUNg0NDbAuzyb+qcvf9Ob7+D+pdb;aT;UImQ$ICr!Hgn-8K%w)3)i^s?(IVxq z=S#l*UG5+oMyM|_*_p^qI)iT!gLS{~?03P#AXl=ZUYgMER6sh+62m*s6~r4Q#uO9_ z9@O9s6`=N5Ry>SNhEmCX_&QMWo6}E<+i8cJXlC5=0TF*j;@?SOpgF5qvWGrxjEdxc z;JSMx9{0|s#D!Pwmpb=$$D4vPWHtsIQ*RoK--t*IEusF5riQe_ZN=mRu3PGRZdy8^ z82GspQ6 zaw3w=^%lib;q~}FwRv^<2kV18@$g!vB6gYl=JEGt4;lo-FN~_#%Mc(}pH9{b!t%F} zDnytAWK{Fr%tE_EfV(b)KW?G#I-{rFM#d=nv z2fP|EwlDolt?w#!)FeddR^d&UPZI8r^)U*Gk%hC06#^(d@Hzjx7>Lc_OBry69b_@k@AMQ6VCfX2X{|)Y zFP0@jt`4rQ-Z1mXCE{jFO#1(_Z-82Y3=f35?OG^S$o9PWQL2kbVGc6@A6sgyyRb2( zUIxOnlPW-klp^8VGW3GNkTC33igR?Q*P`d<`G6n^o$R<1`s}wlj2yt6zY5|8qI#}m zWiVSNrkZIz)BRGF&A|!X1)umA9<{%cR6t~>ncP$6Bh%jWoa$X3hoP6EWUUF{_jQjQ zGBCzEPabKUHrlz`_Kt00h_i~-6f`zjORHSftWx@f!qLen^&TH)?u2o=gk%;1_EDU= z9aDkEJsKFL-35+1&&MOSn;L=y`AEd6@;l{3F;SHz2NysP@zj&H6|hR~dQy}KLNfQT zCRQ!g6aqg=>TO*6e#kp;RzpGFPU-eHRrRdNxQq^qyanUPI34AA44hDEK^(W&cQd(( zJovT|tn-PJkzh`{y?2zX2iK<OV&nB7URl#gA!Dg%T;U62 z(P5>lIP9^%J_K8BiJeijxw7CA)j|X9by|XPMw9EyQC-v7{7GlJ8{tjXS6c8j_l@g! zIZ>rzyfAw-hJuQtwEr>1$px#wy)17NGyhWw-;Pv$J9B|dp@jgYJK_58@x>zFg(U94 zG+ZNfkZCfR>!j1OBnk;TCN&5&qHKQ&M$~(8QC?6vX9fRQzU-9sfgr;NH3mC7gX{wR zT>7fP-gh8}F<(%XAxv(a0v!yc5WxDcf^k}PN@ZW4_%DKgq8g`^>%^?y*E3Dp-Amf9 zw0sHf^q@S29?8)6x8XvzBb2b`lvXzhqH6znzQjgQ%?Wg5cV&}IA=h0#U@7A%18h|4 z(lctj4ympiX(W}xIQ{X`|tG4ciZU$}TDvd8^NS|*H+BGwH1$3*UY z6Q4Sal_TswicBiLY^J!-d2fl8t#>>EE_Z+{2VQp2PXVlckxELtPwx|{#EBNao6++z z{i)KSL1&_6!OZhVopECACwE&6W@jP$H~&urVkwHPp{p1+i7$>7!-G?>TWRh60+9R@ z(;1*`o7<^RJ{SuD(OgwpyO2PW1SHV z5`8k}SmWAJwMvDR;8IKVP15k7K@dy;jG>Z`|UvqI~2g zlZw{A!?|tPZwx8{>7|`-p-7``eLuSb&+NkQO)@P<>ema7Da)*x#@-JqN?`kaO388? z`x5u~+rU!>84e5tZf=4Yg^pSU2x)1X`0KiW)G?Wb^piLBGTDv(3IZU@xa11{^!?XS z^JyU4n!i4&yBdEcDBZ67beNbZEC1oyuBQ%@x;PhNnuPPPAQPwwU5kf8tL7NsWecxg zdn#a#$21huJlco(v_uC~Ek|NjelAoOW*8iT;P7lch)Y~O9wnw9VVyf8(_XP4LUknBa}jK>rEZS$$d-F4@R z%BSF0(6%bdqzr2U!`k;0q#3w&&*N35NAY_5|D+h@F*o{o`|`yesU1)QTK*%?;U=Tkzdy3ctDP%_13cs%%o*OfP!Dp zrK5vtLr}J3{n(|sr#L*CSxl!)xT=vf3Zwb>di23vruX9;nXbZaYOV^o;13QFfkB-f4FS|st8t`2Ip4#1? zLal}NW7P$z_1U>ggFa~uo4ZaT!@EGM()whk2TZp(e1_$%2Y1HA$vdS`n;298U;@Vt z$iM)F9uLa#%qMT`kHsw4bl|i;HvmL~X|(!j(^iaO>${9ZX&B6CCNqzQxz9^gO>X=DM`b(;JJGa3_szt9kL|?UI`bcX56AnfhNjA$0n8}?|NlFc|6KW26xL`T%ymou=}O8K!&OIA zt|A_{lU(9zTY_ci zRKD65R+xVTO?Cr}1IjJUinwmI_jU$Z=>3$}iA|_KV^5sPXC3tC^#o}@N&VG$HycU7 z+0ih%19L6>h@0Xoh?^ljcrF_iwXx0|OL^A!_;!zlNKW-d!d$tV7B~RRubeK?mOr!t zf><^O=A$lq5dK4=Q#cgP!i{6qRekj3baJ_t6+9w;S92QvuI zhI<6>7nY8PHog33rsBfYhPgN&A&Lo#7S5BiL z@A`*4_T|b|t`2;I}xTEN-l#o+-DHy_smwP!dS$qA;;z6{Bm6{Xmil$jXVt$ zL*u=FQzEMRUN}Q|S*>?(nZ6x9y9#PiQQ!S$jFJ)k1^>iQ>>IDSF(75E`F7Sej&IL@ zfxR9!F8|u^-F6<<`l1wRcIng+wzX2yqvB9F!<~k91N1o&HaBIrettQL7b}YSCLZKI zW=p~bA&q4qp^Ff{>Zr=IWPdd$xQ^ON`CZk1@210<)#xV=Y-Bep)~cKhEs(a z&|?~R@L|vSpv2eUnHMlNs8PcuQ7&e2v+S)rC_LOUN+x{GZHwB^o1Tx+2R}n)qz|h& zl&fA5VR8B}iGe;y_|col+v&`-zS6+p3L)(;m#;38VL{5f&}i9IC6C{^af zt3a<9>@!EjR zi=?Hd)p5Q$QA=+v!`bgj*H)I&?$E>bR?;)!lQL46( z3=$cD$b=V(HO?XX4+i*4?ZnAE(Xi~M5p2&afFSgmWeD!k|pAL8TekuNd41j z2Hl+0QMXRC^)9~u{G#A~EsR35v)AiXX*w8^Un>?Y7X0{rPNOr#&8emOjy<5HIPy_h zw&fRdH5dtMJucyWxeQHXBQ@-yV9=a8FwwaVaEZCUay_+{YcOpMgSzB^^!zQU=u#9aW=0+mLpeFlz_SkB-W(dc|Gd76jkj@?#&~ z>4WqjHPtyEZj@7j{Dvla@q6h7^vNW3$HXcod^#OIWv*s4xsox%ZI{*Kc$NbyH@S7B?hS5pCXA&5|Lx-Sp=QO*b1+YnkmO?<+a?YUS| zhie?v0u#6gStF|4VYM1Y4mX}CErrLy4d(uGC_8plI$pEz`&sEc|wj2DMrP+D=4ChkQ z`4WdKyz#-+{-=0sm7#A!Vqi0ZpbU$|;_dQcC_Nkq1ZwfSk3V;{!DonM=B1%LG?Yya zVdc?&|Cb>A6J4ml4^owmcS^>-+~C2j1^s*5W7S=lfJe9T-a!Ft?OrrY$gWR7!lI_H zQ7L9WDldkw0XmMoXl?KfXrT><{%kPSBqYfB1@Lfpo1Vx6dV6<_5AKpbq1kN3_sF7j z{wVCoOjj3F7{rAIe@6etk%0poih{q4qEdsF-&eWP7xum*+LW$P@*K~yLGtcsg&e^@M%2hVR6P%wK&j=v`yoOn4(%LEr+ zIG%g1MRNta_;p&QRDzI^aF5qxvJ~_dLm1-2TMcwwqjgn$XW>d;R#ED2xXu+EX|jwD zLfLIw9>D)&%;_wMcqQ9DS*8HHopw7d`73zPoY(3TApl zI~n73fh*JhZOBbMA(?%=;1s>?^W`5R9^?m6)`KFa%{K4GyHv=Y5J_B-bLdW4yo}9& z?ok~*iCTILeyn9=F#P6%-M7R?pffOg$Ye^zRN|Df1N^BRC*!y-D?4ScgmhiMvcL1B zeV(rg!WjA|h2!jV0=kc0@+n6MeiCr(WGU?v);8e6-idww)-bH-xXG;G{chGT*c7iY zY_9C<_3nwg#fu^DLz#%XojSm4w|XUwvxKSzU-IG0hIPXi&SH+aT=&Pm^rUGJTUe?x zURoa;0wgw`weyR$q?ZM`?%;o$(`(F+aG7wb20E`L8h;F))yUp$Z;k(=ZM7CG_*L|b zqt1*7!%f&E<3w`w!-0;Y2ox z%6fj7L!ZjL_c#U`A#e8y(5oxGPrtKVI#6k}3d4l!+Oj2o42Yh{I2uU)leXx|x;2Rl z2BjEAjywgPNu!o=nH;PLT# z6zXabm*F%g!WC>U*0d;i|l2u z31~cVS(QRPE03Yj3`iDwLIL@9ksEjs;B0{$UQe!txDtQ@t7ax+cH~tl^)qq&cs>N0 zBOzmyG&ew=HAroSB-giQk@Bt$T_cY6M*v133(1@A^qd^o6lLrdXGvZeLI4qvTRlYG zGn#*e$O31`Fb4i+LDMk2?-br#NYsIzSMi7U7q_361AWp*#l2A4BW5%izCqixwcH9?AzjAz>pq`?3cfL==QE#-#m4?A|Se56U zM_{KlNwixfMaI=rl24z>HzkkN{@6GEq5sdHeU*9sW~!#Q=7X2$txM!j4i*X&S9R)K z43MF@N^gpD6z~=HF4|wrS4As@RQ=jq_y6gFFU~)!ubP^;EbCKrRSvmKU0{vVf;kIlH{als{XkFmoMoGP!L&Z&huk$+7Q-ZE% zSlbbi!Tu6>xrKOOyv@UvdI#>5)^5(4dQO&*X|VcA6f6E=OmH}7LR!RGNdjR%6g@a1 zVT{Po4xhwN|LDef?-xYzHY4DK~=;r(%7kir>CVL!B9>_RPOk-)Dd zVTV55w7;64IO4P9@-{0e04S^CfG5l&|DwrJWwxnv)X1_^1)h;*dB;4Tq^*&D3?`Kp z=i@z3C;ixe3DVif%ybPpkD4I)e>hSNOsi#q{WvyzPi(mnR-1t>am<9oXAWtJru04KTGXn=rw;|xpgRjxb&s@zk@OgB~+%tKcP z4D@ox-+s5(M&7%mVxxZc{)+D~lC3KpLZU6j&sC}Xa8Y4)3LC=tGudYM_q!Aj(In`c zOtZVc0L^6e)oJdQ!ZrWOKgTEJZ;%Ojm+@M7!f^S$Qt5#e#==Bs?aPj*K#~KhwW|fmRx}^yeya6@zK`4WT9y( z)#6bypqAMKwZbQXP6i}>1XbeE8;&Epr>hJ+kMG&$8ypu9TtP~A(y`-(As9DUMy17JO5#0}q3@w}X;IBOcbaNda<}4K1;QJ~Ayk z=)u?j9IHM*KRrJIBh22;{9_@r0bN!B}F;ee)+Tq_i4`*D$%U z%VfwwG2nKdX{+UYYkdWyGU<|O_GS`|G>Ym3e?=>s z+l8PorXL)JcM-49Ji8#P0UmFE2<(wX^fW;n!#V2MH)b?|H@lGHK7(XENwuNW((99^ zKzS8-#ca__iZ?qeFdj`ZFlX|mYAg6!kx3O_QLFnQWIx)n&=7^Rs~QC5$&pDXuf0D{cuV1xVpPKRHRHiM=OpQ09FBz{x_1C zoDO2vC3Z=xlrFT|bDLU~+syw@J5meu4@t+H`R#qEi2OTA*Z-!U=O61}>$E)A4z%ff z`S6roREcQ|E|!bT&3IVlra)->HMLdLr6_JKDcnwqwyqPx z&p~titJRpLEx|b9RSEwRaIWJpSVjKv@k@a-U|Oi})0uS*MS*$@A~6;OI*jPSOjbg( zN^W$VhEyGWBG@-0{@|I{`UzKm(Q@$tD%G4?D#>V39C>Ut`YakqS zbQx5pTpLW)k3)=&Pet_(b4C_lmF{Lrj+z@POS?qF=j2Rli!nPqrn+9nJC1EJ)?b{B z=X|tlxVqP;-OHtkXvR(rJN_7M53P^C@|?%8?}~KP+7pMkVt(%Sx1k zVPXtGd@tf4J^)-a15W!00MhD)6|6$7$3Zxm^;J^*-DoOeIJ6=tLX z8Tn*W!Iu_qeI={3473NI_DNtnF_u>6KgI0=OQBr*wyrzfF4DVo;5AC%{Ims6pt65t z3wOY>ayn&rD?;eq66VG30<1U7Q-k=f*+0p))G$lR)ZEyfdjd4kz-^
s0-{A6=}o>Z8c!LRqYtFrDi*c|evgrnhdca`g5xXP$LDltfdB;I|!$u1YTT zy%LTC=DvIY7~?#Q(FYmMJUP>tac`^QglGw1^o$efaW)%Kp*v15l+spn)hG zSxuj3st3c8<#cc2*6}XpF6-&bZ{LLu>GC{6GHyk(#AB1J*x}oGLONGVp+@Vs6l!bvygi5h_U0##cX zNw(c$a(yBojh_NG0ijAUakoJt$DC)b3GRpYAC(N5OPg%G^P$6$QS(i%C`-;i*n$;{ zFjmWtwr~gHMq?MMsDe)$M=(1u-q)!px(jeCEtXqe!WK= zK+!if(-nCp+Nbjb_3g$&nQ@a*7Z+iCGc;fV=c~jl8b?|U@}-Y*4p+ zFkpr)`y3YwR_j37@|!rD3Q>j4p7)i2?)lt zH&Up^!l9Y2_M+P~b))>=Z0eUTdYvZ+Oh1)tex-W6#@@WkuL@X5kCkE?S$6GrgreX@ z71JPam%P2AX(Z@F{LzdJw4gCjy6bvIR{R~2u4$%O9Ck2`BBXi;?lXIZ+?7l30Y2~+ zrpHsYRk?z{TV3pJfeXWY>z0J48R$O&@paj01ij(N0aKW5SAG>FZ-xHLtN3b#I~uQT zp6Y)|oLu0~t_6xr(BfU`5&6JYIMtU$Luk*ygrGHzks=WpuZF*K@=w8A>5-?Fdm$84 zB+JiVC4(4w`m+0-5;MXowp(TNgeRAdcwxYTmMr9&a_)ctAF7GgRK^1?i<~Zhk{~|3 zW$3<^K$HBRz3k0#E7v3|rEx0r9DOChGbUyr|8n^)JV!qgT;iFN(b{|-*@f782RL} z&z_6L2pi-}EHtGu9-!|1b+-Yh zPC+?~x0Pxa!-tBXAb~AI!(j^wr#VR|S8`k`r{5NkZFy+f7E&QYcDcPMJwa zsh5lJr>ipHYT|X8(J)VRNz_Ad>BSaEBNYyXxkQE|2n2oF6bRjXRQ%PK{2O>)$9~Is z=t96m^S9$@>HT0A%Y>JM={_Ms+*8i1X`?utI0H>*)Z8ObA06t) zg0j*a(We1dFVo{c2)kib<8tRK#RgT&JQi-WWu<%p}VwDwhlJ7wnd>Dg*POdm0HyN6?dq zt=7FJ%6-C{=<14!(^586R@SnNplMw2!Ey##rX=%E=PapFJj1OBDY`ERkA!6u%uD}S zdXl7;hf2~_V+0ZH_P9c()MTK}Q=2Y0LcLX{lUedp zBZ36><`oLz<~v^i23s^WguGQ4nlXnje zmdY*&!n+^_7AL>nXs7w7zsfM955~rLK115@lu3d&uozt!SF!vj)72(R&T8@plqo}* z+kf<1Ht$#f$+M$L|NmK}qjgvYE}d#RM=={xvYh3Fuc7gVpGhE6*{dB!VDZ0?KLhLk z=(GR-y1Iwz@~#+f=Re~2Hk$M%oS;}c7GNPCPx6(h-~K3uso4Wj<7}RXQF&)V(hjc2 zz~uYH^iP2J-%s->(QF&*_Dho%2=%^WaRv5V+0M$wy8Q(s<%)2+M%0|{r^?%n=cckB zFQAQNjqlgn536!?eEo;n`Q~y_fe`}l*~3w0_Ls4jwl{gc*dLgD7R`Gn?}gUZeVG`7 zUZuSTzOBg84%Rv4zX;TAq0X2=-wHSwCN(kd{D_)fEmgfa^c;~fOVa9R3l4)3x5<#d z9q)MB$<-h6D#ZwuE$ByXnn+Hx@~qeaHk&|x9t8RxlXR@ziqp3@9&b<_c{zuN z&@3sv5crD6^{Fu3KgAVye03~?^m$W`;f}yaOI3kSPbB{WE}{k8gV?AA7jnk%Tb7Wb zW4R_yj-E}Q0QRUAZ{uK_J_i{psnT%u?K%QDLb*uNXORS(yR^UnP(ZK0X>QPqZfG`z zd!e@2Ac-U~srfHyd7^!l*i~gx=!Vdo0DJ39 zIlj?A8n&%;)-4Q6wEJ`GCe5Zb1C#)M-J>Nmvpo9@jEGq<*G}ktqi+FPBXAWr3=Hs@ z7*9KFFgxP|)-JMuS%h&IY~#~PHGw&s%QCKJy8PWcKztT|R5n|)SU2NnvHD+XO|T^Q z@HUY2aAQaV;i@`#xjpjT?Qxw3pn6-e;V@bYyk0O-)us;J3Pg*^`>RfqxZuANMw-g5CZP`l=1 za}JvFmv&fSS`cMJSTSeh<{|Z7aVxrSPbLc(KP|WkGvUu$bIEr=Sh@@Jja&_g?Zya@ zJo$)&SVWPlMAp|@f4lz*)?4cln&Wyt%1sG?9vTU|W`QA}s&VpSzB%nyyM$foDq~pZ>16BXz!mKBMPTekx>bJ(8EsZ z)gtVuF4EIFtH#^43|hw9`Cbz{#T>hJo*`V)&O^B03HeN)%!^tmwPZUWT2_~o@6#v& z%)~tJ^cER+Mc*0H_3^O6GpS3?nl;3-AJIyv;g%H9SYON?eg?9&lyjI`Bp}$}^tLhZ zV%x@k(uI2B@c3qXqZXVTeMXv)Nk02-9u%U#DjsFUzMRItIkF+-z74_)JQzOTxMKCG zsL=JP1)XVPP%flxSnA2Nadj!WV=?D3Ox)_RX>-DJ&0T+y1+9eQ+YqGH z(Nhn>R)Fh!O-3my|J+>q{unK^3?!{d1m(nAihB0>9&8Wvc{*ZgFz=&-Pwl1;6FW<5 z<`=(kgf=X!j3lV~DY{rlwja+QG_%GYvBqUqOg9Y)#J&>Ydh|FoqScye;?4fMW)d0t zO>{P2l}5`KDu%Mt9@sI|=lQLw`0ah){oL}&QMk;NZrg@O+$a5+x%xg8%lm;h2BD${ z96uNcThS-?OD?>M}NZ+hfSNxt?^7r&nNQPC0gQ2F?Uq_?2l zGhnribP!o;nO574(?g@jkxHJ*(yDLjCuSbvmgaWVNpf&VU1m401ciZ0&6-h!zQ~TZ zTlq&_w|Qp4Xw`>vm)PE4qyJ0>1>ceHQJlGV$u8XYbdtnNUoS~e;AY>=vmqKg&@0^S zNrOMfj6%47O%aaW>Q}PQsJmeE_f76rVdA$cj%+*phQWq_d91pA+5AE{=g$J+-Aa_l zXUO*o?^eZ>$+J2g z|I|4^(hAZt29EK`k&9^-0}4Q7{=^7eAaO)cbq`$J-)s+_|^D-J_h5J>q+>z7VeHQZ8B z5eHUm&zNWN9isYeXFcTtVjT{~=0PG&E(He3C-X%}Yw-Qy&WwXIyuW0|6m~Uv3)laf z2PMZ&cfO_W<=@A3)@dHD^MvQnB#;aF(=ua7Htmj6C&F)HMf+@Ujk9PmPSr=G1igcc zchCSqxhHYz4Zn>?$ocg{|5DIxgyKG6&rrX`3Z`lM^t(QZZSxH1ETHtG1yZWM zSGqr#9Wx*}qKEewZZG^ICKtIoSqakXV?r!IXp;~@$v(0C_|G}jL`$6NGw4?dwrr#| zYs!To!Rgv4t=l8rxP_1CG0lYlV7iL%5QR*SZe(N|3s|T%gnvspHaPUYaLIW;o+mTf z5a5<`aWg*#Afj_=07nV{q+63quiVvzGCYqGhmG%i31MK?RM#^XwjvLfGRIJx4CIw* zwTWCr-i*^G$!a;;n3VYJf`74nIt|UEd5(m-H6Ji3c56WY+}E%D@tQ8!oYzmMtgDx< zD<@q*1-Uf=)8>C+!1c50p*kRhy#kT_lm?`=P@*l2W-JdP2Zc-azQ_Fi-3f#ieK|~H zmB*_;GyzZt6tUu};V$c-r^%jVl%gx#T*9Kn?ImQysbWUOmm7Y$ebFt>(4?42ng%_~(6xMC07 z78lcS7K8MshJebU%K|Q3u|!eJdbpJ7VO1h4;kw^ZRM9wJvT{~xUf~jzk{kT8G5NsPoCVH0?rWcEd zAwSURM#C**MPY#aj-pnDB1^yr{y>e_hkkD78DxCF1;8+l4= z2+r%@FcBjyJ{8-j?HOr5J^&DyNxHiuq?w4&9-kVd^bS%R6T=B<^cjp*SH5O)$fD#C zDgz>rpPyXZo*t-}be$YcWPso)y&mR|7UDYxQU_;-2?j2Mr?6BE_n{6oql6$0=mRS5 zZg|nmY_d#xu30TJI~k}y{gTW#Lg3s_C`)eQ7XaoM=zq#lV1m&XF@R0JfX0-3P=< zDu8qYiKCiIN;2vlQzyF|rnd0ez(l;R7hz=9joqX*hu-1rQ|ppV%K% za^}BFNT5GU?UVw0Q@+H$U890pV4s7{)!|Rum@wo<8J3ep=cLi90}|>`#F91qqh-%~ z2#`)}>;bIY>jZ(s3&=><9f;$PKSF4((pYe7*8o0gZ!VZqUaMAa1KqS!Jv!oY)Vd?w z4iOiO7yS-_>~6_|ZnYr~oq5M^It;|o;&p29_|t@?*9T7H!k}O{1_o`Um$CHieAimx zL_#5<@*zeA*JtHp{#OdtilaCU&NatI{xQCJH!o7oc?}1QR~KZ0SbrR!TE+yT0<9bc zrlO38H%H$9&YzKA6FPc_19>_Pb!GwJ!;Y-*6C|oHliPDk8E|ZUYh4f*`OM)C$18OL zhK#|@mdF2^?Mns45+PV%qa}cO!2e%Lh0?Sb33x;r2JAurQGa&GZEaEsW-yumQh5!V z!keS{^R*an@?ILJ&9kq8e#=x6(V_glNr`75RWbko0{{p5MPD+qzjryi>u=7MDma@a%d*q=NlR7{j5xjM}gl*1=)qgxAXj6C1m% zX-$WQ;`ctYWO~<->*7W*RrwW6ZD!rs^u5uV?Nu9I;Ai){Y)nAI!PnrkTqXvvM>o|R z6@h-$dnZB1Czr-5PEDQ`+W!hZ?fjk)d$&}!csp`UL7B*A;Gg=y=Shb_qOSIS(Z(HD zG8To_+C2>bfzl9Fnl1UegiGW*xv_&Rsv{cKv}e#ENld>nCE`TutT2}7H7$d(Q}q^G z!~$#OR#1H@3!-=S)vs~6XG)BWTzxg6QsxwM1s#F6E>;TR`#P|mhbxe}xLKb;eGhQq z?4_2|88ytO9pG$us4okEnL0p`b5W4WZ$_Z4OV z!1-uRD5!bm&tK;z#BfF=PA79Bv`I|?3|m(3^GC?2gE9wH;wpfPiG$U-MKLAAak;T0 zTPQ32!R?INFLWVQe>+KXu+j2nH84Ds9#;`z5ujOY?ayT%w4k7$q1c|{CMj`E8OZFB_idm8*ia$GD5Qa{(o4}m-eeNXVHXT(+MwADXXM~4 zUoAwP(C!IS&R&bIBIi$Nx1EwN_}T|Bxg+fo^StdPCfc>6E`1}nFH$l%_;Bn=zWysX zz`!BwW1_~~lFvv+=I;m|#&o(Gzd^FK$q%1nD0~5H9n(Wu9(@j_3aL?Ez=b|Xx3&pP z7E843nxXc5F}NOv7(09ps@n2mlQ4I0LH7?y*cQI+&Bf_KHVnlxh!DK2c6E=(+I|GE z;~A|t#W+_>z%ZYqWPekuf5z8_=@TUQd4U&t=N=Ocqc}CPsvhEjfs^p#oX{G z$m+2)>~UzTdj_P}dM?2lZgr4~ zi`ER|ye~6pkWWCS*t`qd?Z9clS$+)KDAhNJJda{u%yH{suTvb=*aX%^IR%1vIB85} z>n}R{V3j9Rt`dv4@!aI!LVy%W#FfP~H+381%5Zk$88PKtdXJ(^M8)*m+%Lhu%7Z%` z4ExfDT?mq^`aqH3Mvm=lwzl?XqU&`D^OEE+)SU`rL;?Bi4l!*Z*d|-bHK&0(VadB} zkYHG2olu^=3NJb8#~OnCc^16`Zpr!qmG6*7WYaE%C2AF4Htm`N7SlXRBACdR2OYV) z9y7WQ0Hn(7`}*Gv8%HKaTdl+}VcL$2|JRZ5{?f=&z3P#4JH>lrQ8O}vg|R*LPh9x2 z11uXx`JbOzR%#$d_Lgo0jK zIkNJZ|CK(8#P=9wXwiBU>j_|MEa<~i`(8!}O=NSjE@vG=_{ z<9iQZPP;ULUG7ZDYCV=n*S;1zuFQ+jsoKFKslD9lN5nfNAX1!${Zh19wXF2U7i;y) z6fSNHrUUnK!ln(~`;EdfUY}~|k%jb%bWX0c5Y~N7v60qav@VVU7hW>Bl5IVh&`V91 zzY8a`&BQ65ew^W@>?8A8h`;+y?Utwjoj4rq@Clp(@V!VY3_K4)+-a&&Fist8RF!R0 z$nO;)^6#}lh3nfj~#Bt$zK+GGNF1bCL6K6>ON-9-@bk=xBkD}xlM)Om);=)Ja5#?059UZNn{nO zd}O@pi5;G%LF}d)tdUlL0#8s>)oUJ#iI-8b+9QvtGUMEi*N1MKk%I8BsRcH$gLfyT z^*h5n=@Wk|DR%Sy{y}G$2fK?tI$73`4^%L0LI6o&TrHe4cO_}@0szSa=6CIz()+Jt zQyIiz-hg!OnvUm9Q5g_UB?OpXED{ZBpqy0$}0UzWUbS?jJJk2+V{0cNWZ3V`&)p1W#Fx45^0mu^0T;3Da8is3ClSa}^B(>RJuFMJ@dkboo z^ft!(l!?;?m_YYdoHKz%wgFub#rq|mn1!lkMmMNY&?(L9njB2$q3g6pDAJMhhKS+~{X>-c^!zG3>a( z76*qA@#NR4q{2E{StEr+2|rF&R0||lC(Crico^eQJsyv#4kX?VU%Je&fr2Hv2NA6) z9!XECc7ngfpWChOt%zBTcrz*1FShrF1|T;4Swsvf(0A$8RW6PeHHq2_!ft??=`K?^ z5k6-$S!2&eoU&Ag)vQK#v$zmi&Jf(y0X+JXM3AIkmpMkOh-2mkB-T>>ShYw~4ZRl; zy6n(Zw?!6j74^IS5_gwZk>q&)*lDp#n0qSNXy$PTskwMQ8_Cx2=FFgFvNfR+op=E;8=M=Ql zdB89tqIVHWYd)d_2dg~Om7IZAhpH3>Z338q9=GD;`e%-{HTg-Ldc+J+pzrRVwXqW& zdnmgAZHOZpJjFzE*TP`5_y781%P=?}(b75fCB#D%=q8olD6W( z%-#luvP)4rnYj3@H^Y}%gPPs$Zz!TQBkIS5HCe+HzEUka8 zwKb1WR-NHfcpN~qNmvjHAa|bM^X#Zn8w)No2u>B;r0vBKX|K+6(%n+Zbh!r0bJ#@c z*)lv~Noj(e_6dU!)kiY)@|n0k8H*LNL^M%^;HqlY$VCv}?%d=7$XKqXvZNjKjxPsA zE$kgJDmoCr9R^Uo`AtA6X4C1-$0uqc`!e-w%4cZc&@KX}f6WaZQST)oPSH;_o^l7y zGLZ{hHj_}fw=58rTdxDxl{IAU=Cs7|&;-OEWT2F>>*&h9apG}Z5Vv)(2&WRM(>wA0 z%!owA(JX{LS-Vn966-Y7ec1y3>B&IO35m;vrn+(j@Gy07*E=G5@VI-UR9WMNu)lU>kc2oRLov7v~Taf5G<1@ z*h$7UVyfk;g75**S~E6DG4JdL=uGs4nUiqn_xlc1-H9DpYYx|@mE{jSCYt*}G+%?_ zH`~}p67W3RYd!gZ{%W=V)Pw&_5`wbJ+x}Z7B@_oq^u91yLf8IARz#^| z$Nv3U>XHS074@*;CCOlW8c~~2E9%mFM=m#Tk+}OK6>%qDhXRY=N~n4N|NH=V;lH!z zDn*ml?U6oI7tSky6fZ!y(Ve;JIxqi#!p~qEzteTXPtV;qmcsST311S zoI~%E4`rec%Wb+v3?F5+x@76QO#mh(A4N4HUd#tSP6J9&)o|1X{zZ?AJGApKD8LVO{ng`+{HT&-@(tcjG}} z^D&pFGeBQh6YPPx@WO^8e-uFdXzR5jyyk`h+80~-QuOvl1(KXgqjS4aR?EdLNx?sKqg?`^+Q(%%Zy zd{*U|l+ESV>gKgX`OUi3zGLh{L}d`ckDw_@p*)# zSsE{CvhlPKW~rHH0$?JZMPL{;uN(a3H=qA#L)g4lvMNuJ4+EiS(MxDV%e8U(x9}OE z{}Q0$A5`#3t7|_ZTckp88wmo!M`0hH1j>U~5X~ncE~$|s5aT;N0po-OC{iW&RY0>- zxAJWT;cDylXqR3@rd}eOWLGxf0{XM$R&^_bbY5=F*iEY%`-Y!`=ES{9P<(jX`B+NT zF>N7y)6G>yUJuHbI6;k^*?Q^Opcy80W>iR?dIwn`H6jVwrEM|;0SiBIqGy?l=>OLV zLPcykldKB$QAe2+Q{<*zT^nSH^ky60GkFSVvXOQ8iOny44RiXkAE|Mz~5)hz!wWo4Q-`Cbl}A2{Cu zNQ{ORnGn$YPE1oO)-xK_hBu&QHmbw8!I!%69bv#eY2jt1>{?tr)pFz$WEO_{;1&;*YUycYG z3@fRYxa!PQSJyB4?kKu68wNGJ6jGN`yplY`ha2CZsuHy77jDJ~H0$|ynC--nBO^{i z@+8@Hb{kz$vXOz9=a{H4I<_T8mi=p#y4ts%6T|tZ(1R4<)SmOo>V4B@z;jLl9RIezm zh|gskNn2w2cth_zfVwe(msK00tdPfMk#{G(!|^xGGkc5S67{SnPYd|usoe=!*L}$G zQy$f(srJQHH*-wMa-X|Ov<$N^Z-%cAw3q~i|J;VKP9$Vu#j}&2=78hP9)t~NYfer% zzE>yA5;0Y}_PW+LmAFYA%3l+!D=g|LvM!6keA&qSM7!jtnJev4+9(Z(eDqeaiBTDx zu?!q-dM=!g^i60wY{n~#!Yn~2LDGCc8yYqaF??SldyY!DsgQ3nLOgf_pAwt3nu#pa z^M&H$k+-B$y!aP>U~dn=O77MO=%6BI9IJpXlx*;qg8#2%f{IP6r(O2Rp9O6je0AFmS8>WSFG7Se}QCT$r4RXec=N)2)pS+pPcd>7vs`>Ohk?G0o zWS>fsOs;syari|EBk^bI0-H}P8*L^k^F}gxjul5 zP9l~7mfsucecby580XYajcLRGcy!_@de}R^w!Z&;;8bgjvFW&aE#rc>kRO@kg5}3r zkqxujlWvqXgY`Cb7QWYCWJ?`fk{*#2tu0bxC!6{a>Own&N}A@f`l%+H%CqgT6b#sz z1_po6Z)6NV!bwyvDXN;7u+mxgOgTCg`6J3m4xI(ASa?LiQ)^%p@0(cDW$e%Sl?v$~BzS*fHmx*yh&bX?jG^GRKTF$pI1XPs zcA~s#Lq>6C&40^kw|{S506!Z6Zm9HBp&5Os{Z z;Yp0|;eif2%M9e4XpT* z8s4X-tp4!AzrGr}O7;)$LT>w$<8%m_yIO!LB2B%7#z&`dwonBXzE0;Xqh_%N1=FDt zOnQ2l0YtDYDYKcGbEt$437H7@+TD)^KVALCLc_ReTw2gkm-(xCYXPY#j`=B-W(w$9 zr$}S)7&Q<($yg}o`HM~VSeZCkQ}(LDTVK5H8A%5avW=R8K4Ln$JvO&U9u+zxt+u?F z9rEA?<;jNIAD@Hgh(mVlJIa7q6@S05Gg9id0~`%6F#PJ-H>l=No_33ra9@&}hW18K zKt+_V$g2h>ih&&Aq_6B1BS&SrIY27&JBwgG5jJnU8k){S#P`PUKXk zkVv%@A*2TCi!zxiWj_9P9(Cz^;0qQV&kY3&+B1=UUn+SeM<}+);Qty6V7LD z1_J%r2~inN-GAuR#mSz$RZY_;T~CN@>gf-hY&PK{N@RD{8o0@!xP{#w@kHWdE;cXC zvp3nsJ6$2Z#dLa{orgb7??G@Hft?S7kKe0hRgQDpUfIE(?xT!}jx5l~uRE;n;pd})N_Dhus}OD2Z#KrMQMgbt0Cec7m&En6-# zR?zBVAx^4D$A5y`IBg|A^pND?Ya2N|a8b(OFd4#b`e7<<|7%eDC)N}$^wbqoEmISq zozCF|z{`$c+*&8kq@QP>NZ;RFe*Y?|5s+a0Lz3yn1;sPiT5;Ta8I`EuGclux=Wa3* zSa+V&Mm_5SS&TUS#BGiy}gOly69NQmKUE@jZV5&F0;~JE{P&(qz-c^E(;Kplrtlg2AFG)Mz#)Z6TL*QS_+Gi(#?60Q&4cMR84K~K2o!SS+Q>KQ1L#j1SJQ%_kfR1CWV zXi=bnGp`YLnHyGQWeWXM>S8{LD#CXs!F;47GX#^FlI$yBlLiQehfCk0KedopRJ&Jd z4A9j_vTEn}AFi`Nt`!5M6&6i04>}WZTuC|{sxr#d+y8Cf;46{E7rGXk^gjYfxd|g22MMddI5y@Q)jv5ah%`ba|M9$3EYYVGb zXy;K}5L}?j=g+uw4r1j1^oO_pdR3|7^oQLq-jgI2d8s6tn6WMCojN)v|kL>lYioFifMRY^7A`#km1@5dE;~C*aF9zTDE9L1cbL ziZ{_lk@fO@(i6@?<3JSg0b-TT6mCm~Dxz7jFXhoA+gOBn<3`?l=)D5r1FhjDekPs7Lma+86V9Yaa_!BZo}o)IIhQIr7Sa zGeA+The-xR+!QbM!nQxFMAZFvuFlA^%-L-{(yHc)g<11X0N170h_9Anjqf;W#n%8r;y9 z>nhYpWN3!?lL1-e(oOp>B`^*1xa0cJHt zFV3xLgkeNQ-eMiSfVcu_s>ZoNj_wf%SO6yoe(AlC)!KOrjCr^$dux309}{gkS1EIE zxcjIqRzC)1O4p+bR&NE*v-bW8Q@`AC;MSsHnK%vLq`iSbu_k{3RxwV7edQ*``ai$<;9fFv5=;~OFvWv|+B&IUQQdyt}4o?3wQy96qLhtzA?IuMb z<&aT0I$bB`K1m7K?w_OUS9fnGVSaap>$)MQb3p>IR6IQPl>Re#()}|_<$au$gB+eB~IRqWLzFZ^0htm#33-sXZWM zVkqhs4mx+-SmA9Af0$Nsp*US12HfPoj2`d9E->h^w$vi-D*aZ>wxP{Bqg6fl@L-Yd_inl``VID% zCD_kOPDCYfhBsT;Lc2qtj=Mrb7tY@oqDez=;ksvK*|Hfbma8L zs;mE%Z~KKduU^6mhDUXAV$_YER+LQzAt67B2Ajz`LPQp0D~$*l+==#<^F39qJUxXIuhZW5aBzB zI}53lIZ^h5dYLs$@$09hxxB1p)yhe;E7P-X`Wn>5eT@KaF^gY8d)}534I-MQFcjOs z5GdMUx|z3pD4OG}2rM_eRJsJ|Y9?N%W9qY{m39Ti~5;j@ue3jSL9d?1UW`V!V|5Bi$CY6y@W@8PO?lorQG-tvs86xt{0 zN7E!wLj1_4gw-1@i-`r$?rvN>gOObHaXTf=mf3nU;tRr^Ydmi8A(MrBlx;ktFL^4l!k<%FBO(2v9{6J##>0o3`<-Yo9H8-Sr`u zq0ijiCkCEmOXPa}m6Gm1e{67(;Xxo-#?Q#E;q2lzx3F;QTL1mO%1|KKG*GVK<&3c| zCOoaNanP=^4s6G96sYE|BU{+XV4@@)#gc(Q^7pvdD0k|2MDf{}_Ok7hM!dW1E`V&D zzJEI|K*0*?8JAcGk{lkxt554l6f`KDc!^8aTsTLI7kP0m*sB=SD>wj zr6gZ2BUB5e%ySv1c9oA0(zwX5ZFi$PDw(kv$_S`rjMiJN*bb-Td>B%s>jk{X6wcRo z&|MYKnty_C-)cDXki39&?=1mcLF8TRZl^Rz9NEv(x&dmnM?a^e4AUI$WMeDW8Q$uu%xQp-nbA7mINX1gkFi6B0Bd zp*FX3rrR?N7>%axl)FOH8ZckD`R&wgN@PjFMuTDOWbN{mT0`+uC=X2Cfqx0VE+JF6 z3Y;EyVf_WBidUnXD9eQsZDhF^55m9;PU0g>i=s!$)TM0yhO8^00qhfh%|cbdD!B0& zl4_o;2ZEN=dXS0f9)dZ=#q-Ui2Tj-n(X+vF*zJBDRIyMO{YuE1nw60v>$&6J!X^z` zpyu`|p1UwnRxID0t~&7)7+MDGrxWkrb2n-eifX0`6pAl2BsJE&19Mcn0&#I6aDAd& zRm?D@-{)AZhW8J3;Y{0Mb|w6 zr)Rzkl{f#zTK*IdAC;W{HEZ6O(ewzS(~O3-?$P1_3OMD}yy7y+?$zLuH47q9PLhA- zapB|tE1_FjfSht1o0;kl`v&BUgrbLFg^M$5dYvy;qC&od_R1*fHwyWAKB%8@($$8R zV(TUaThS9KxrbQ6~HvHj>6K6T8#WI|=xeZ8SRj2Af(qa*Cf0yPTn{*PVoj zh@r^PcCpLp<6c^qxz<%Y8=Rov^C4&H^L64y@<^vhuAS{^R2~YqdS>#VQjMJ39%f|x zNw}mjeZ>g=_7M7d{tF(r>Skt^Mr8<%8QeBblAHGrLCmo@iS$8aTK7^*fMp2&(p`Pi zNZW1wn2=%=qLS5Rt9+T=ro%l-B-A(`Z{eU;unbE4qC}| zX-;&K9{}u+dS^%io5ENSNa#IqeeuJ7!ajyyzB{rNm@8L15K;whcD zC{mXo9>C2OkYh~6$igAK(xax#T1sdX3<5PqL&W|lb}E@0id+0hX_Ao+;}X1XF50e@ zyPw^{%7Dj$=_j<&HS&fuwh)dd z=1;YdRV+XI zZc1v{lS=1>fxpHYzgbwucP)Qs6&!*pixTOgi%rA?Cd=>gGojJ{12f_ytb?b&4hHO7 ze`5(pVEGR4w=Xr{k-6%eW2!Xc;omiDgdX%zSZQX%+s&A=PUQvG|I1if2J9VdwL6c| z?{>|tbF!9lX$l0@%pnHDPZuc)%x%ph9Y@o}u7mrRa+kXu`{DKiZiSGaZ0=%u9<}i- z?ais^07HxLH>Afi97A$sDQU4)F^WYu$SFo03LFNtk#HNkObaP#qLEx;U^4ADG|W3A z>V|1x>W)Hz+3|*tV?$r(w56~ru)VRxfj>UJ8NK{*5;_Qt*W~29l`Sd|`eytN!6+Od zrJ7KV_1B4wf9I6rW@`W9It*0=95zBkh{n}%eUJD$J~Zez!N&Q!1HJ4bmC!!Dm6XeH^%7-uyhh&Cboznp4hUur3 z`+m_})9bcYXBp4MxoJ9TVc3XcAya;4J%QW}ddgLKRvtTG6UMM&*>}8~RdKNP+gF*C z*1e#!2Bh~?)V0#qytH<|-JC$;Q#rl3R5-#vgz3((g6nK&eI zCR#_aF$t(UxEP2=l~cWPF|ii%u0EGUjC9S_+?`n<_}>UxIHlnx)J&L(6%imppR$_7 z7}Zk`cbM1ovKL{;^Gu~95~IS^{Q@Mg##I1?C?8iu#w;koRt4Ugp!?f!BD5Gg;)8_#a8K(6xChEdz->w zWZCmvVLdp}+#ZCKh`|Np@)`8LY$*1r=}Ayutx|un$F@N(j%pT6&CMnMQz~(_?wRX~ zR7HXM3*CWt4eG^JYn@o)YFuca18EKe7^U!W z^+TpP>TSF=HuVB11xSCH=}T2qYNrE4D;(kP!JLWkXe8t4A%SmmGid`nNAWkn1=}?e z;VOe*+%FTrq70TUwll0Q`$9WCcH`x%ci;fJli5QKQ@jMf_~s)^4@Z#Ub@?3>dZW-; z{x?Q?>U4p1PJW7|Sq!FmtH=(j-wAGfSzr$WI2?wqL`YBm{4o&7zk+R92O%dRI0z*s zhDTIMIK!F(z|oO~@gzXV!``pV10)opLz9WBp$lX@C5`m6tS~b0B(h57DI{s(RKaW? ztmpuzyI0JqCs{eD`Ye;}Q6Z9Z`LDu+ME02VK}SJjZnq>6GBomg3;@orSyl)Vr=LDO z0MLlKW=*yn{YbZ~7#`loeU#Djy*%Ke>#KagZ!Q{|63eK!WV`|0R$&~Cm{0CKT4C0J z^FnzmI0I+RHvPJVffQO*9ZE+^h9Hhm+rt85#|_9O2f=tp<1yDRL`I5tgh-)Vn+iJZ zt5QOE-FvhTP|s-h*ds3wZf(D>NikW&J9u$k5eG`9j^Z!LFP7U+n+Xk>5tR@5=jgPyAfw?r@{XF@paVK4MzL<#`Wg$dnuwhPSt<+m}w9X zOiI^XKjO3B_7+~_|H*5zd_g{un4<@#^~sLSIiJ4T<^PfpiFqzy4w1s~7kterhDAdh zQse3NyyxdM4u5?fhJ7KP?&qA^4bO$8cDqutnsP&!mYqu4o%-oMT!h$h2TGmM^4WFx zuKqd_c&RaMD(F5p6C6Kyv0KA6UDW%zO_o;$K;){`6H5R>10zli%$UA zz(15FlpxYS9C>XEX4!;1uYusyogsGj>(^Yc@m}{0QO}LMJUP#ck^)JRsvp!6&A-&Q z1M6xtd33#e5eLd{38ngql@x?%P_4j6+wRUdOf@YfI>!faAXMLI?Kz9;9j=M0;d)++ zU>ywNxRI(zK8jiWV^zCyRbVXvbcXy|$=wS9#XP37Z`!>MD$g0HNU|J)y1mX+9ngE9 zRZwDEHCynAeM?LlAGb26{~}ux;#K&AlHLgGf%UHo24g&icya1&4NUbN0BLhd40C6z ztN00nx>~+U*$bYv)FmW(OGsMEp4Dcvb8eZo{d)D|0uy=BjN$wxx8e=XT$Q3z{o8P-bV4lRaz1Qdc_}XrvrTDH`AhP-%L{m?J@5$6g(TOSfS15z zAc&_%U@bG0q0bsab0{mnmf`?43D4#bI}>>9dKjZf$0&?zzdJ%tHC<_>k$0U^$T*v+ zI0)o+h#RiIMh^*R_eYTsrPD3ZJZkK>uaMH<$7##TP6~@`-^B;{6{_48MF&(09z7o+ zQ~#+mkdG|?eTDw-k@=znz%G3VDDPnP>;74W&wOd>&LdAFwMcDuE|*zS(t$62hU_Sv zn>y<_@MV^VJIg{86Oi{u<25FF1Q_WbV2wFn3?0--$n{FIgoN$){7^w|Y>R4pgp$1Y zuZ2Yxl-L9{a?mSPpJ>AbNUx^wYn5qpS6!rPpfdK{Nkqs=|ZE$qlp1=dOs$EMi zO5s(c0vrD`+_$ge`U>ufhAtmhuvRb@>o9hz_V$aZ(hB`@#=T1=U*uB_Fv~z;Y9JGE z{H4?`vVVHvem)encoZKhP&?Km>vdR)D2$#y{vQI!nj zFP~lXF>h^ju$n5LH;&DEQqKqm=^JU?>R zT!WWfCqlHKXbJs{8;p4UB{Yqen~ZSv49ZH0zauuF--G5O>b0J%)PdOSWi@61tN7q_ z42O}PP*IGU!Fk!o9Oob14%U1>^a1h5O~Og0saxVa5UEz;`N`lmHD+y;U{TxMR!8yL zy|t2*zMM8@0}l84MdgS`EHG#@-0xtNo% z<0=Tgv8!6;P7=NEj5F=xFB?-tHm_X?CfN}oM*_1vsNFSHBvg71Qq@iDfn6L0LB6+` zeBzEQ_ie$WFyHFMjva_7J&jQGq*cejf}hKFqF@1%R>#4$O|X0t!GN?hxQb|M?J_+9 zbX1ME>;?<>wjq_y7AkqFo;c9>ZATD2q_qV@dvJEsR&;Dzur_+lKd&p4XigLnM9 zn8%u***ee~qO01S7!3e9f>dby!^C`7ma_rI3(`gmiL~>eh2Yi8e^)lcS*o?P)2(#h zuzsGK>KGvoKA3PwAX-t%`&hx*6Cq2cAJesSFQHj)U8NQEP_o4|FiELNkeTXzR;eU4 zmMaaY27Cter33G+yojqX^QEi|RW_`r#gn82?p8woR35;KO(E?GGOBm#3!@WF-{De6 zb!^JP3G6c80R+=k6SnuJEh?ccMIqvCs_^YQzj3-!%Lax+OfBPjeP&MrG91^Sh>ko)4HZjZQ#-@&KnVn zuM~};7_5#~(F3ggn_{hfwb^2MEx^AXiSALiiA zqVTyr!m0kYhR>qSDf>cntWH_}=y73etyAx23I#4oK-*mLR2l0t5n=B=fLO9pXpC3p zqBpp63)nh5!G;j|rm+xK!iDfn;~m*xO~b|JSvN*cjIw@?_Z*IA@5t`cur+2V5w;`^ zZ`5=BS$Jw9@Z7$D0^Wtj3kqw=YzwNhWO`m)O{C7}1nwz)6zj|sfJfa*CH_SFHWPMg z_SE*28*SoVKI}l)nixwVlO77e=iu>VO6mQ?&2pXe8QkW2n)JuGtcjlrf9Wxjeu*lv z$0bAoaC0babHdI;*k{1$d5Gjm0jmb#MjHO8buzZj;`{61(a__W0&Q6|(dQ5Qg611C z^gmylC7P9>hM^S|ZFM=u*osC$$r^tvauDA}+FgUgq{^9wHcSb$4m)qp|BhKud-v+O zcGDJ*es%AweEj{nr{8M)Kg=Ei@t>L)Hb+S1W;+4#j0+Mv_Dua782Sje0Z=R2CgYKrzg|nqtE9r63xgXZ}Hb0P4)l8mW#cQB*%Q5 zg;2R6h$lo{fm18A3m96v@f69$SL%6F0Y)Q4f+i@INqZI!4Ug2)t&a)o`wV*-;CZSV^a{-hI%PI z_-81)qIy9(_@;xpRcG8OD93;dm4vCj`&y@=G&!UNSej9`SO8FvU0~}TxfWhI&S-hT zt75JV>4gjpR-dqmH$23JV!+;#8J3k6A{Kc|+@|}4`Y)qkEtW)sl8Hzn!uhmM7Wnxg zqW-^Tl4|FHA%k1r#nbP&)A#uexai3bA+4xUl!~p6t+Uwl;vV+)!;lOo> z%ZOgB094HwD<9eP{+od*^vBc!?+A{2G@r&nV92=;$fuxq=Hmsw!H=ygy7itHeRGLM zr8FdAgJGriCY@#r?yn;j9G=YYq}z z{IsAym9u)oHN8FD9;M(AQl-07;O8lS?1o6d(!hYD`sN7TYNjp!i{VTeUonh zA27{BmKjN%q3ixaQSR#{Hrz*^9YyQ8e1&uM-cTtAbQ&G%RYU%eNb{ojZ!aFu6qq5*W?}AyvXXzqQ(nZ$NRj9g z8jTQr=iBN5A-ioxGR5&9zt)wn!fDaN%oOV8$T4SD%Jd40$qHuDn;4&Lba2Ny7g|`L zbsRJj`N+Oh>_INeB&!j}@g9tZwkEyCdkqtPrD4ndOi^QOJ8fQW-lu!GL6y*EEEt@P z&+MMxk)5XtrUFf5b)#7Ku{T~0pWo-nKdeZBfD64lFX(=|$1pR?I? zbpwWg$B@2`gz|s`52vh`h{FC>DS8^!Xz*`O&xu@<>CLSPg*>eSoSt^w_a(x*@LlYf z`4QUgF9w2o{rfUJlt%L{P!H`D+$Zn6jffh=#e~3@=J(k}IsR8=lb4`ZYzeH^zH&~Z zzGAibgv$slZTqjzEIx%nM3WY=&?#`AL8BxvizbLaK`xgEi7R@UD74pl%Hz^Fel4oza*gg^rt;JwAdAd~k+mL-UcVsa`Mn*h(dgw+l|TxHsOz zV3j|ki#i_XBLxp1B4`yYB4@{qc&Zy%jp7;w$E3hIqKk4a2|&GaEQqrb^9s(%I@-W_ zgO&Pq{}UU}dI&ch%Kl(j*p-(Wj#-b>YP_9TjmQ3L+jU>N60xd2KxqFDmK>1&SI4|$ zU*nUxD=5bBowH#K1^0yZVls~-*z^BRM^+F%1yImNvg4UK8nAf>vzw5rH>_TwbI}}w zEK&&hW@eA3@moUT$&lv&_+|O~b;O>1lY|7n4;rm&x_MBer!FNKMxVac25;n8%qbVp znOK*NinqC0YTpX>&eyoYR8&xVzl)>d(0-tui`3HQ$IgD-OQq5It+#}FQs6aSCyq3x zDKz=x3ky*cTuaUPv0tEf*+cK1;Daay!qr6goto^yfqdLPRdl=YhgWaj_I>WlwIy#l zSWtWv+d=C4XpDL5tPh1dic`hy*zRAGFOP&nV{8B>7Zk}8DsziqB>qRf~=;1pfD%|A{YBpyQ0?co%?iAhr_pRjNfyW_D4;7A`y=vG7i6+IVRy)V7_3D zh}ku*)qUhXo}lJB)Ny!uq~E_BTzm6Bj?Ug7314ZfPeqGop}8gcy&4oy=40-1ArMB3 zI53K>t*4&ILfqoG>s0*@?ex~{s~h7O1;$ax!E7Vyw9ty3&JnAh>v{&UpEj>Vjk|B4O1j`{EEmdXzmXJE#L7Wv)p#A=NA$bUyKL9ksdOVSthLc|KdDNY)0 zxqXQw8ePsxuI@!dIwKcI*p&8`dJAqAp^(?%xid-vHN+Ditz`kn2+$InM3>#%^z~;6 zLfbk+pdf2l7WPjor3wjn;sJ`)%T2* z*;hIQO_EH1PdvlBr{L#bQyEL5EJB-oXFqdx?5m>uEDM(nwjbcLZ6muT6X|9Z&LRi$ zFS-6H#N;a-8_JA;M8^zH8k_8=vka&06n~ z$;YGTsWOFro6ly|m-%IW z1`(KlXyYUtRphXu&0@qEL2PBcbiq#}u3^UaLPaqabZpl)>-i-!VbDOyAnRJFieE}Q zx}HN}FGBZrS24`3A#V;iY#}V%rH%{`C!wxeO>M792iUKx1=m&IMmK6HvSmPTw)*kmZ-!n9=IGB2 z@5RM%n9+M6GTH(^wV}PIl+b_oy|-5;1*TWzN|I&_lmFuEoSNoYgD2m`HC?LCdVkz#sY^5?ce-0}HZqNLhKBvO z1IKNzY3={_86rFh(L0v~#Gew>f$#%z6u?WbvB&IEQxos!lAGYDEoRYLW-!N~)=w;2)@#EYNB+q?78kD_89V{J$72rZTEehO%U&xOoZ~#`d`M%vX2j30gMSnFr0~?VTQ7H?vYU?`qLmhahAra z1d^IT*6WHd)*KUs!HZr^3Rq97LsgaAluw1UQ@9b?>}0gYeh4%ja|Vk6x1A>0M!rbh z*@=$H_n3?>z`F7)Bcn6iR85A7DUqm0nXeU@xpsw`fJ5fC4!bh!WIXW%v#2%}ErL14 z(_maelKP1=&(wDmo#a%Ry)=5kcSw0?VWH7NaP=SIlqV#~XfS9+(bQ-`f71c;qEG?J z9m%DK5u=)5<`bS0N+0JQ;-_Qs?at(BLh4rHCc#*}4jEt%rV)l>)K3@X4?QW0yBdXrwOnwT_j&l#||C zS^$_UP&O%FO$HVqFj%}RoWB^^K)1&-b$%Z3M%vO%n9!<5hQq|Sm6Sy9C3fNEvz!px`Z=br8 zyLjJP_73{_b73%to;V_;pNfIUvwk2?Y)@EeD^qysP`A$i4kC!31)AbL=eHQi(Y~{_ zR-C$X!3VY!OVKzU%RW3(XcsbL*5|OC#*Q04QO-CkHw) z9H+iyB2MY6N#w}FhzDVv)^B)`EEGdg5hgY@zm(8_{rMZ@JBAMQEi+Y9-0qXz>Ji*Hejm*PQt zFjpRaoH%ej!Mxi4oH}zme;VU56gC2)kmp(=(Fh9Ib_otmREnuhB+j--3TO#J*Xl2vuaBy4Niu@vl=DvJvDLAVAs?`7?$`)#~A; ziBfbvC4 z4iZ>Y!dbU`9qdKx0F9mnK(DoG7^A3970@*{f4xBA&8f(a>l$rpx<{C)VF|HQA`#5Swe)^km{R_eeD%`TG-8 zZr@||4 zPlCyCZ#cq~a6NbI3{J_hzh zi2Z}VjZj~ufnCfb9f;mYwwK56BBaixW7sU_sKGYpezENWrOluAkDS&!C(a6P>F{yTu`NwT{qSvWE8&W{5Qq=M{`PPBc2~F*F=Sk8F#@j!e;EQ zg=}V4$H*iMmd8NhxBiLUD}?)Wn@{jZRjwNIh;({XtX~$H8N5p00c{&BDqv3UOi~p-Z061evgiT_@A{A$l(kL;DE%C}_ z^QPH-QQc?!$rk9hUVYEr{-TudY(mGW@aEG`UqZ)c@;mu}|M&m25C$(+^+h|tdRV7%V6vbvQ1B6Z03xPB1iA&8KQ5NkzD2T9V(CAH1qt}B0^ zI$AvDOkSej-?|S}ly~?C#<_3b4SAv1Gy2oZVbe)IOKGjeEnOD*xf{bK_u*~z+@_T9=P2J~7>Y9Jpq@=GYq!q~|8$RFG@=~f%=E6rZ+ z(U!A)pp^zw^KP=~f(o}hFV}av6qb}soUd+C2ISbcXOBxJt%Z>_I@#y!3`zU2_~&lP zWpZdPOq=!oM7nN*c89ktDvcF+Z3^px{8xfUhN#cNH$Jt^)FtEiyp=Y57tfWI(Jn@+ zoX%QAiigPUra`voJ=?y>DEM5V&utn>-6Nv%fVIFAr>>ZEtIYRNXXqX}H{_zmzZP@* zocexQwdLHQ{5w`4PK@+9@BnCOde#Cv^W&k_|Kb!z+euRnuTKc};o%Y7F&2l(c;iy+9D|s_Sf`NvK0K#U8L)anl^ zq}nkIn8Q7vJBfn$bRDS6+YmX26zjX>GW>CC|;-s=-x!@bR z)->QiVo|yK(vdpmI_iZFJTg{BVwQZ0%(FI$i6u4FN_0lz>JS!7j6Rf!4otQ^KenaQ z$xTJ`K)*U)`jurPvf8U{4~4j6g0t&{-@GW5hDE0z^o{Kkb`#wfF=pgo_ z@i$|bJgiDuC1?iZ0vJ&3VR{iac)D9PbqnE+eQATF0QZ!!3N@Dok&B8o$%;VyZKgmw z+VpGk0)?Zw^10zLVOLmGK>rW1q}!y62~T7j;~|$Pw;Hjs#TwQb$+bl4P0F&cY-*OE zWw0pB%red0;!QxD1Z~C(rOv@ehWtA4#?&=qF^IVoMBYXfkxc32JeI>rKk3y=b6^3P z-XZ_o6No|Tb$W!S0vSAzlx+W2uM;a#8mESk>6+K-7wvcoHKX3ayJ zlGwRQv~1~ee~QUAA0nDeJ^~(9wjuVs<5J9YFr3EvVXDDjH}-wc{-s^>!=%{!^*FXq zRx)&B=^pSLWwJc!Wj=E|?~KH~Y+qXTZ#x51qixtwSC22?Lk}_NJ6vgxD0B-*N$C8L z3n;y)u0e$emmeP$HaM(1@dfon-#sL=RmL1ynkNhbeN(!$hTgsGyRpyUrY?PwJAnnH zg7XL{dkxinFwJLh7KF>4pYAsNdiY5$7h$N2w)G2pOX{NZ`$0iaK7Bv>2*ubT{||S; zRu~kjtkOh5)yCO>gB610M@{&oOQ2Ezbui~j=M!Ypx-|tN+>ZHihV;ugx$J&H3NH0( zDzC)w%f|XmpiGPZ;D*b2regZY5^!;IHkQrCF?Qr$xE+xP&bY}7dV8k$I6LcK$d;%v>fxc#JauM&l53kg^ z<|Ij$@F5NcqyZ|8`3NnFrm&fJpr%_jksBZNpwV%yu4c*tEMQI#Z9yU7Q5R9QUkXLb zR4Wv57IwG7W_mRgNnn<~mY3+Sv5LrEJ5(G#sW6HV?^wj4vxIBJUF=n>(_C(yb5_U( zS_?P(oaf|Zt4d7yIL)kydb+rMs>as7v(k~hCiXK);SzgAcERPTvu}tKmQEBF+P>E? zukTb&QJq`_c_nB1T=yr?;;Kew)#+o^ul>Wmk!@&%GrS4Kr`TOxDgiV5jRc4D{~465 z+=eN7YC8fDvV~T#$Jk@Lj!n*@mGqo^>i6R|@rCjyB|RuC zAtRJnS?n-a8VFuiiW&1fR(PeK%nr#(ON(!n^#5zWPobs0|$lq^_beHiXE+P6FaqkQ%i3 zHMI3Tr*j8`vgz->u=j<|)ufbI5TRMa2OUCHs(72;vk7m$^Ki5_pCDrCB*CLgwFT3J z>;RrpP6_-MStZNH=arWrku8otarA(6-8}{o^I*G;U5L}Zc zFj_^sz^mPkuf~!ZV1QVB8~GgS3Q>rtmM*`juF#1*0x~LjLFScxAPeorFSke-BJTaM zWXD$&cVvgyxFe!IjF}$#3b{%ZF841LEW8Y=xPSOuMq*46KpcUu_rPIN*V(0jsrwD5 z)GaxOzcCE2#mC}2-eAyDBCH2KFUseaAC0#?#QMH;nMoY6Ou&$>eQ+qms0kKp4CmTE z<%HQ^D1Ad;CmfSgU@FUTy{z492|dl(peA_83udZ=S7u#%!L*>zXmd9kNUm6*HH&pF za-Ro3I8w2-u{^CTu4bL!c)gJn4w>lSI)-$?$Q3>&tjO`U^@_7G1w`KFpa~m8GFST; z*X{__=J5KbU2aH2G^Rs9_O+&;qU{+BRG%z3nb!^k?KHvW2M5reokjfgcTm&>syqam zljfU2X9m?B+CKhtzPjz42JQzC$NK^CN+rC}v0zuW*b2;WP8Ee%IhKxS8vbKaGj*wP z0t)jSPVDxiW(7VRY^nuXBzq}oHZ?&OxDngI&gFDL`1u&`+MBuQ4a&RQ$m`Ll+*g@< zwZfDYbF9|rNUuZ8upee=3tQ&v|G}O)^J{zfUc1oGD5w|{3Fro&0WkLd-zY+AXKvZW z&kUiQEolg*ybsqkgxWT@3jB-ALj#4kf|jeuPDv#pi8Sx9;*oT*cxE|{v>e$FzB-^x zXoWi_cu2O+_kRVxJ-u@G;hbl$uOt}#M1k3lXPS`*sFcD6J<|0}dSP|GC64ZYfG-^h zAisLsz1%pTobR-=n(2glW#HVaT(i@5YdqMW_E-CWs~%&sBqUW-(7$lAlvDLUfS5C$ zslLXBuZJ0+gQl{jae|idyRB&5-H{yZr~g4e)v2G!752B6lUFm{36;W-{KM>QjYSxO z@?NlN*Y36n&ZT-70KK7X5u>D4Ketj|(cS>nQSb;vsI<0ZB0w$3>l^>mME!t#dxK<* zOeb72^Y|82bM3zp)W?#tdeSHlqGM7Yw5vV`8?&Z*r*LYD0qHLt5N9{KK{czA{iV#+ z4`_ZvX#)uf%LdqJBi5FQhyAwA2&jJljCQ5a2GoDe?p32N1<3ONw9judQV)adUA4D2Cp?)J3O>e5albLTU#qMgrgu z12mUHP^X!YP{`La^6wOzBYLSUh}kjSJuD4N1u%wIK8<#Y(R`eUO8{j!|EL&ZHY^?W zv8wCQIHVI$>*|quel-cBoM^Me-G3ZDKN%-zlcNqxGoBH4S5JB!o`PBemW~iYNMJOY z0XI={z=1=nMHLu_F4Y%cLW8g5XcPYP0*H>}!640)D59e>UA3_RsAG;YKf&eT;$*;I z&nBk-g-0~y4e0|)9Jb=8=RkuDpL{gQ8g81%gG-9Us<7LrGh0TCmlir9=kbG0er#Qt z6pclqoo@DkoXd@>IZ3mK;I-qDAuzzG9#ZG#DW3GnOup>5=CBP8%BD65TJD9Vj z)yB&Wpm<VTR}aN&5cI9=l$60r;K?{F%eR7F`N6Vpe0$k^qR zsXA9T4zjO>vI`0AlY6zK0bxOXGH?96K);2nUETp9{amqVarFBK!VqUWrH1jt;+k8s7Pqua^;6ViXC*^hDsWYy`Ns^rjRm8_{ZUiuEYDys8gRf~%ZW z`2lQMnF~=g1yBO6MVM6kQPVErxzR95W`DE!K|^??7)BR&o}m)+)*HZ5W$BBR}nrhGlb?8`gNmYf6kL!868b*y2Fz zbol-B^}Ymca+01CM1a%_Vt(OcYfSjJk1D>wR6$?W8oE2i#xQ0nGA&C|uW`QCamQ7v zB_9RJx<9WBbr>h3+|6khI!OPzwpfqB1PtACZZgi@s&*8@c){}pKmb$f(A(=LQz<@N zpii5n3NIW`xd%2KEHR}d9|Y#EqAWlA-6<(H2K=P6!dOJCnO`Q7DwQV$?O(spv0)MQ z&I+;vBoNz?WNFjH_kAD_q^=mLo9v!9suoh@(S5U$Z9ou)bRbk$qm;F}407Q3us34N zE@@4rxJAvinfjpe6p9s{w*;^gVQ^|L=E&lHtM5wM;n&0S=nz;N0Y){jd=@a&0u7GF z#oxa;z-*H;1$1kUfzZlDTc!B+%!Ko8<7N$v_Pqm=8-M^&iLdnXxZj9~yi2VV&NfV> zQ(8+f%go^^Ne+0eg*XyMOQy&|tv36KV-bR!txO=da)y=*eUj#D06vgwEI!wweB1Cv zqRN$ebDle*B<%H15?oWpe?$*+X0|FeUm~-89hwg|I(QNP>(^>5>D8*`+VH=#s7IHb zu@s7*`H%PgJRN7;HNzpMQvwL9L$dX~SIrOnoLY&Et@ZyMFuf7Dm;|n_n)4Nh4V<{# zad<=9eeuy;O8vAoYIS_Gi0u+UGC01^gJNgrllZtV>mkgaTVci^Ah2XP?4_ig*jvx%T8jjc_ z_ah&9e0o^Qy5Vz@!?+-SOb@edYg6gD(!zQu>({0Je@jo3725t@zawsk&4;>J)O_n3 zT%qvU{_Lrb#KIXt#HAnIddc*>7bHwt9ku|KDf?9Zr79Fw?`%WKi+2B z&0Is73TFXZ-IM7vD2PPGc^W_Dd-&E5)n$M2QKiL z-4gcG4D~%Mdbi1p2RG0v?_OO9iu>Jyp#q1N1dJV6S8UYUg-HpsP3nIec<})mSXF(( za^Ye-?nK3Dwm>g`{!SjTl-~-Vw&FU*wJb_P|^m6jkH+sNHE8j?5&pBF) zoPP=1cP_VDXV{hH1wi_}C><>K>Apv|N!A1tdhMc9q=Cj)FKe0_^GrLX%_KLFP2W(~DdkGutT)~5{i00t3eNpGj9Ur{cugBd_HXGM z4CCi~*etuypa6fu1Yb_k*=-k*YSb6(;ws@7FMdKfLs3{Qv4959jq7>)C9V2vs+?XB%5`K8!1zeO{Qi z0FxovfrQZxHLZHK*1M-}zJe!d+nT~O9*N9@VG^DTG(N{Uksk9+Z-9k?`Uk?!3- zWLFj$E$HGSy?Lm9I9Cx%8CNm?<~db*!$H~-qCrNJ1K9q)8Bl)X>9vp0J}e0U_&X7& z+9rI<_ukr^wZu`SF9F8gHIv62|L&t9l@R67Y`0O{#OZcb*}TIb_gFjzdkgp{(0DAI zg?<8uF60w47fO<-wr#plLUmAwRj(G;|Fu#%E;}sD^()vaD5onvj3kTEbXLa$10#Ii zF@NynsJF?ne}1fH?*L3+fD?j@1ogK)%G-QWg(*`Ror|Dxhbe*bha`WDZ2!g7MCQg@ z|Ijl*vPMVb9$NuP-H9bRWBMJceb`<~U3h~Bmt7q|*K~#|H>K|1Z7O#4@pAAVCWxZA zxa0{U`2{=L9Xc)6S2FP4;UltELQ9gjcy!%dC>*|Uz_hqSQvar0ot05?M8fp=W&8?V zLfZou|Eh;pOS(}?yg;tHOu4`Y442VYR7JPXKO>N)WD)y2LOp@5c|T8EKaIrTjsGvO zZcYt)YdbIkNBV1b8sF3hMhIt+%+2Xp$JmoU^ftFPi77@g|K>mc|JvScN3-|S95={| zppf@*$qO>fS_k4Jc$?=*jJbKd=Y#T#FyM{G;1cn0h(Ech)#hb~zej2kW14fpnUL*Z z>Py_0On3(NSY@5FrOv?TFaBCow*)yCCODZb3Wfhyo{&*{`$QtEv}0ZwvhI07<3#`4t4YS} z?>|fA>UiNL4^TRpn&B(lCO}qQvY0V19-+*X%+g3%^GM_Xc6797oj>5)Th29GW!Y)j*xY1Afv%Sq zSckocJjhxQndataR%0JkT(AI9Mha!+#J%qzcg{Bd(-7&^FcF>vZmQGRfFQBV8C#8R z3aO`d)Z}GE-=H1rl6hVg4Y)>rDygE##^O>7C$>)7`(|^Abk~N4kT)bNoF~#{|l#V!N09QUf{%*~_w}BdkGI9B5|R)@oAR^DU* ztv<93Yd4VXE~2h$j)H)~#xkeq0f+zuC0fX`F)c$&!J+-0^jR9UjBo6`Ca0{0QOkHD z>v7EEFEn}gLb*jG0L_`6r8%rkib*t0ID9RZlUR5O(;uvTpxUXaYN}@24N^MZ$!ZOI zKR6{P-7P6mJ($yV-*3mp`2u_wB+yML7`kd@2=e)0TiyUyCKXJPWRMQn8&65BDIg>6 zdkLuV2R9Gln7nEM0ev@U4%DJpd8eQv)dhmJwf(IoQA)lO&y3bww$SNUEem`#!W@`0$mjD zie*p@yhXP(Uc%^AuRoOhwPzFIHQ8jiNu=j_0Ne)Ej6LdU`0hFdbg^3`KVuw#^Cs=d zSJ+JL>P21iG#53am%8PL!p#w-Z)DUzh7=kIpgeP04;Iu;?-Y@inv6lnD`agKP+3X0 zp-j@#hwVVQK>)R+@-j!oi;&Xgi!MiB1q+Phb7 zfyK^*9`UjBdDH}@EVXx@6(6u%3WNB2$fzaLTFWI20Qw9^{-~m++uBSR+${?>qrSIB z=wGb{%_x}3KE+`pUvSJ>;Ex5@(gD^>XjqhF4{p`V#ydWyp>f0YliuqgmhOS+%_A>H z=nF5kq0o(tR1ua$Qw$od=}6(`<_Q%O3~*RhQ>F`B*c^yLz}(Hm1wSjgSwZ{_qJ*iL zNYL*kA~@z!B49%dO?XrxVcypEf1iH=H7q2(EG8*BxctVFkasEn&HO-AKz3aHy=kA% z`2Q|7P~5!pT=tJpb%xFSv>0uDoRIX=kS!z4AO-|0Cm(Qh} zB`Cye>KGTWiduxQ{+PQrqFV?A zMgIx1>fn6&z*?hf4mrlAzZH95lO)aPl-)>SxJhK<;9rJd4PaY4FH9nO7EboUbfNrT zh1uTb+>;s__?8**`9U|Wp89Znw@g>!AV|g=WacfWoS+0|24D#nKXzY|iWc?B732bG z2C7-_v#MN6I06MeWVY!sqJ^lIT`cw*i|3BC%TuwbNaLEvt zk-J5}R`;`rDPxRtHpTgtJSqb_q9i*n^ACyDhHK?cN+&<$!2<&KQbpo+usQ;cMtYJd z+((OH16Ki*w_X6;_CjH=mZex@sANvbVww9bWSJC1P9U;C!)~Ck>6f3fTIW>7a>w8C zVItdkZMg|;Y_7x@Pjya*#Dhi`IP2$$OOdUv_8vhP+<8hb6IOT{rbOQWppVEi2U1Thvt!TMd8*-;-3d(`?_ zlSoTW`BL;H^?y)VNAteyzPaJ%}pTN`%oi*4tmU};}IOEJmtQQmo>wHb0 zl$I?neH-BEktOau(d7j(!|gi|gi%6pJ1Y{U<&t`9!!w?4S;_;8XO)KsJevaZmi?l* zR_=UJJn$Tc(y?^+#0)*@mxk?NgodLfv$A@ zA^^pS&&VPd3M3EH$q$>fg5;E)ZMZLf3Rgt>T%O0ua-!e9X)E8~8Am)!qV%q#M$WBl ztIAHkTm)dbMpr>}Xn|z`EoF7$&Lw9m411=f;e<8IY-CIEd1-h@}La zCq`gjr`|rBStGm9(~+~({$ctYb0$ehvZz_#=%K%XQL)o#jJutXuynR3GQFAKA_V2I ziFmI{9q?r0J5a3B?X_F{fNTVq5_bMi4X{MxWV^)Z5wSgu&Ao;UDOzSn@iKwiZ*PB! z$!AScYvBdDqjB_{2|lxIt2?IY1R2prE5@;wKQ969l@h^ho%VN5<6jjvFtLA*lS7g^ zl+v~mEwH$cwU!IeFgvd)giu!050q?^Hr(GG%E!viw|j8!da-d+yBRdOFzTHlco7u& zpXN7iFgzfCdE5;%T2Hd`I9=k;B2`71!JO)|EP>V`C+f#$tVTBU&gWmqz@C970H1KF zK$#oHt#JL_9wVhj<=mb8t%?)?#pk@!(7HG3?6pbv$U9Sj>^T0f=5U6dq<@HXsfiyE z9}PkB0o4UVm)U&4mS@MW-r?QfJ~GACkM)>c2lF&K1y^{+@A8qk5}Ps~pF_OR;|PJ$ z)W7tE^zz-vkjW+(O1xec0^Sqv5#ib6BV{=5XAZwvu@&JBdP}J7n+aShbBnoM(`=-; ztamk@SI*S*7lVw|Lc_~eCppziSWw!H&yM()FD91FbLn8{N$aWi5{Fqc>sm5Nn=kOl z;kn6PQnT+^6wCdmS|8a`C6Xmex^|{hZbe|H51Y@>q!ULn%fj$%@WteOZ$k`L{i=tF zytibfZ&n#(B}SoHK8^b9;26;kE1!nXhP!O&XRjH9NeN<*%rb#}63g6x@KQ-+#-hFo zo-fh}>!6i93>6ILOCm%)O`OpqU8Q2ot6yAV(oz@qbK6MMkiAGG*5cX-Yom@=NDqP~ z^8Lun6C~^jem>&H`(egfJ){4xkOPBqmt1Z+O0_iD(yRU5rBAv5GC6~4;0$v<}>&5QMI~b#zd9hG#(T@=eHzX#)=0X%#DzU ze5(pkbbjoX&|I#(6xv~@yhC$~w8^z7Ike*TxrffeH7C}_Qjd|cr*p{Fx24CZnPxKV zP=#z?wweHNFK(?!(3CM)I4U~qExn@BO3qiKM!3FTn?Url{iP^veLQRZJHd0ylHiH9 z5fq2kVDsDwkVyEVy8DE=g&dJ+k#jv5XZFe^Ydy%$_Umz2)X z=QtqnJ6fBC3u3lFvF-I1n#Mh693!uGwKQ7mg(R|a938obp$hv5pk`HrzeH&FuBV@c z{_!0n`(bi+Yd#X!$Mq&d?C#1S!-ApNpVcXcz4>n##{P5Ea++>*-YiBycH+_g8HqPv zA>5{d$KbCSd3N=#6#O5EuFf;om#9pO+LkVbt57vosU-ZN7`hg2kWD6qeS5cw;5-6b za3~)Y!YEIK7hn}Pk}xfdii&TQn=%3J^zn|K;W@Dv)KpmQ(*ySTXyJsr7>Dyqgwz(l z0bR@MF?v-K(D?Pj68Gs$T9)Z$u#~&zw}xd|PO@(ci^s-8Fa|A|x>G0E!L-eU{4PE!4)QR!&kbZ&@OPcP( zrPLn=J2;fWge#P4d=-QKeKlNrv=KmI$y6tx6&K`On};kB z_?UL^1{l_AGt4#3Y+jC&MK{fT_Dn)qxlR3Rh!RkM@WWl^f&=n{cbp(L%*0^dS4I&a zN>|OW4C{s=;XhvwOMK4<$4DTx+Qy`QZkFY*3=62hv9b|F@c+O_F<1f_ow>`Fa{kfM zPrTxFUC}bF&!B?9ib;m z)O`B5tMp59cj~_)>7f*@3)kz(E#6IF8auA>26bkp@V_E250;0=&$GaTxF5c#)kC&5 zmdb5&jADgc?ltoDusxlPG10FuBvo0&xu!^>2%2(NMLXz+8obr$QqB3EM=+4!p8VF# zr;CEjJ9UYqUP`KI#y%%>L2sKz*%}`*pSH_Du7SYflPxlQSb!lK(%0Y z#&D=yw^7_L?j)sw@R|bX3P-*>sLB6>Ov>zh7 zlL0+`H`s6!H8`^e`$N5@-^<)=9sducDiA=DC92=932mS!j^Qd6xA17*M`G)0v~8uk z1RM@^lT|mb8Sj6}Mt0>Xj({KHIlC(Q3Z7PF3DG~e*(N~cOcjT0_rQc!BG7Sf|IZ0H3-`8r~F&j}Oi=y+xh;Ot^Xkv;g{dy%J*6&YuRG{P#x%7L6fg zd?I-^MLs@SQAbD?C-BLms<=r#sEkz`MCPa^o4MnW4Tk=KzQ0}~mC9*!8$?Wf5kZ<{ z0^1fY-!4&5BRCIU?NGz5J{C$TliA8y(=&1A*2tBE4tQXj!kv1dp(=J@MVWiam|;Vw zX2vp+V;-5}#gG~ZV&Qaeh5!{lr_xmIghi?kucH9#UbIDor^OVli<}b=|6CtU!hSBD z$6{r?XWYUm{g5V{aOA zG=fGNtV0y{;{a5-9Cf2bie^4wgxu`sUd6C_Ob2}Ft(C{!ffX+hQf&D;LLOu|~xI!4+!|P>=H;*PHu^Hr zHjig(Dy2e3gfi9~clI22Pqh;;t1^d0ifM3&oEw$v<|=Np(Sr(_sxC0IT z5ZqFPcxrhL3XtkQDi6yF>fs&yFw;y7Vo9&?x?_+iqK34Kil^x|1wnmt?2YbHdvQX+ z!g!U-K>O?pF=&PeWn`Z-Eq7;XZ@!Qfe*swWLyrxqt{h3?)gNY^-I%E~;leL_yk(Qy zEdLNL-8BMHzP!Oov%6&(BqLAkN^yxYCxsUSaBe{?S5C@Iv^PXMHd3pEu`o$p(RjXl z&W$7bhHkxOuC0~L4Vm7jE86q9q1zMCa;fvf0%B6AdH8E%TC0#DDcizjwc}ql!G&V{ z9}S3E@?*x!F9IFR`%qY*4Srt%RjEq*ds#mq!1azodj#2`QlFK+Z~l3 z6!M0A1wjp1(vp z;5Aj2!me!Z`)g&k|G?N%$4Z3kCYyn_iN7x>tN;n*^81UV9|=LNAgS40DcqB~0VuR1>UIV z_fkMEHi{`a0_Lyhp~;A6%F{p&#GZC!mR&v+E-0xCCb#2sa3g(FAr{sv?vpLOLIW9{JkUcj14#0N>jR?%9tK-$%wAI6_@RH26-6{;CV?Nz+W@z0mgB4qm5 z{bitKR$8v^VYPicXfq!74Y-(P6y`T!OR5l478D@y$**-xxqly5CM zo1xgXpang3i~XF7*xAH|sGj}m#laUlX;(fOuPZafM8BR$|yb@uA7{kAz3j__$EVqM#`_eNhxXw=Wm zZ5$N3A5#`?__QshYWvDv*WSq8zBi9%cVR*;y44pSqdIlDOOx36{}j=JFWk%yKl=&h zeOXhj)8|NGMx!pJL}FsKeiu?NXgc4z^S?T-BlCv-)BP6p;|cbsV|_ch#I^YLWU1Z@ zL)t2)p$@4LhQ=mH_!Ky;EqN%r*q%0W;5w$xrZ32;qAl^u}M9!`~&| z8cY=u-RuwW$06kRVq4T&_b6vg*R+R(U^D$9&Et02O*dWu)NQIHXQC z@b?h>bDX9%1BZ;nOG9Rnm`S&Adu7rR))EXmZ7%G^&^3)OYz`p6S}V7M^mMo@^)@+@5T{YMCu)a34*jRHB!29pTLB$* z$7OF_+g^NtvreE|$C-lz<>eB({pYIDSI}TzRLByf?c}^d_z#Cg)bl27X|P;?`SN;3 zfUtZSXYGO%%T~s4+I-AG<~AI-op~{Zz8XD<5Z*)GD5t4&@hJO^C_Z-m`0omBf(X+> zM_zMWd%1hGQ6uYCea^#08wjM!krrZ>5Yu!J!5BmRVMbTA39@o26^MpLw2Oytz=yBJ zI4r*1y%X02UdC>kfE74VDn<&b8NdJn7Q^!L8?!dLFcTBLxj9B<8(?o=e&atLD2^P` ztnghQlQ8209f^fuCp20acu)x#LFla>nHK0VZx*~$2q?5(#!8A$`96+|0ZMb^s%wG$APUO(~xlyEx+PDb+fX8=&g0=V1Oi0 zqAmd#viHcI-O)}IwMfx6r6L}=!b0NKmlH>C zn4wkbI|VLTEqe-4KU>NcBs9P=er9VPZ(Fx}QzSGyR5x=CztHIw?7>yY*ji;B2pzI1 zqWqJkwXJV08lbE%bt}@m9!$i2MFdojFHRf*A;|iPsF3C6SXMzWwQ>i};Wl$W;+1Lr z|C|Ji(}mF{cp`RU=_+j}(l;Ob)@EPpsiTx}+OQ+MyZq`@FoU=_zImM$QCOnGx|$EA z!#$B3hep*R38R_L4w{!86KV<#5B~QMnx0=g6h-XOIt5dTKYJ!E;i__=y9y_W~sa*-)fx51|8wY*LoG!tw;U;d`yxPozQw$QQYx?b>; zs7PN43GD3Czq%=g60k1jxub5a!{eXa!~)P~p|7(C%1ErF`y>jv3zpQ;NCic?V_6(C zw0${{ry=NAKgm_ZXC~OMa`I`^XWd7y5UvNNsotcf4e%rzzYSx}>T&QjmnNPa8TYIa zH_585{SnZm(%!l^A=KnkD!P45y1GwR>kH2X`+Sl<4kY6E&X$R9 zf<8(d+RBawAV>Lv3x}$vM&0TzZMt1tc}cna#?%#`J0Q}=$0gO7(uao@`&-Czl}KsR z*)4+N&QJgCf?xF?5Wj5-D!!wb+spt2Q{(AgQ5)#6jDKD~sa-=aTL~M=w(fX23PMXnBlZWTVD>u# zwy{0ZOb->f6L7uHw>ATh;zA#qEE1&XSMUk^2`|B@8izuP5Ui zeMC`A73Cz6yWPV~X_(BZ2XW&pwF(Sxsa>>nv+0nd$A0=!fK3NIWt=Upa~iUJ_g&l3 zALT&9m0j!mb8Z12{o8T~YI97(P?p4crZ5$Ka}bF8a<9JzAqh_IF7r8cLHy9k%? zB%y=#i9ky6N)|+!?N}zU?q`+J=6OMEoepETHTjYix!Yp3&~O&9>{PEmP)TM)r6f-R zcCEY+R5s|px};g}KYp~B&r&n_4$5vJ+AGWX#mwKs1<+N#4Vx_7kc#9{Q2--YDFMRm?G{F9zD-I7WW)E<`1oH zt&r^iry6f!Jx>H%JSi^krmvIa^EUO^5BP2f}BWSGxPNGWiVy++fahbGpawi-2U9;@8(KW$(J zx<+*YZxv(PPNW@id6xD)55lVM_l=V^0(H|lxo7w-1BXEy7!imp_%H=!T4RL&;6^S(4)A)vZRogBopy5Ip>Oo#b@8#NMdNd zxs7t3Z3cRhEk~4Q<&XC2K$_M4{+1Z}Jt82{)J$Yw^QrVsG2|As)(UUDNuL}4qJv+Z*iN!xBi+VtKMkX+`__eieStPQ6cZd}wUe^!$Y;iho zgA;!Vs_+Gg&C*Xv@$cA1bWe53GIP>~-&~YpK6$b*Y1Cc{jy^ z6iJiM?&+qM;%Kdn+I3X%earECb;)Y;eWt1*;82X}sl6?Y?H_C}r8aMZY z&GrfxJ^k`Y1wLr35-D#~QuyRUKrrNZ$m;5f7>R&|%(1K1l|hjn zBs66vd3$P-w&bu>J05=Nrc3eUO5U{7QTOibR*bG{Q4AQVS9hZIGysFRFHq1gT62NN zHwxze^+MMQ{hyiy=(zxKwBhEr(I0nOdv5iJ=xDZC6l@_0m`*{RdExCanPCE>Dm(Mr zMCSZvG)vmE!_9fte9X@ytix*i7}7FP&|i#VI;ab)Q&3Ow$5E&sP$Ne5eFsrb*<3W^ z=#eyuf-Fuycppjq6@vw38*eSA!!b_aEUhoos@^{#M&G}=*=1Il{?_h0#Njg69MpTf z$q{b;dJy`4)4DwEyb++`+1F~j6;UA1(YiJbN)1*;iLx9o9yYD9f*(HtG?os@wjt z*9`JoWU;-Nn{kWQB;;g1`OJSKa0^5@T^EaCLD#d8jod}IG z%H?OZ4BQ|900RISN2-JU+{G8C5&wnp+xlEkV&19Qd$I=GzQ=NqXL{8N38I>lFM$U! zINSGAbyAyd?InVJT{175)TRptKNd1Ya^FER%bNB6oDc3zq7e9%i#8DxX^n=J$*kT< zY;B48cS`}^a%6^`*uW}(Azf%{JO)-V=f$nQs-_iqY2Q@3Ta|U;)-Oc+kp#GJHX_xS z@AS^HDVYt*k{x1UWRk+ev~-lM5lNOHc8J@__Dv>o)i?i@6cMuqz#T}+_pXLfxx&le z)h3r#u)z(EgKJ{slz-xV#6l*g+|ol%rQ}Z<2|}bwkh>@yYQBv2De#6{`Z7h;Tgs`; zd&FZN%X(h|JKXBE^2V7^U5XAC#@BTovgrjZjG3V?b_j6e6c01C*YWqCRdEt!NwH_5 z3xv4~VQ!P*)aV3-Wwv0M0?wM{D13pU+o|xq>((M43|e#%B=CI=@60>E{1Hob*4Lx zS>gZI!jg7O07UzKn?G;+OV~oJW4aTHa$2sh2mdPNI~frz+i8$2I*uOk z9K)}C;mW9BYd^XabhGb-58lQOy|iq^E2S7b_n>6NJf+q=teF#r(=^4 zSod_3{RuDv4Utfk=KzUhrwo2}7f)A|+>qPy3$Ps8y3_p0T7szZvUPk=?|$N$B)pF` z5fe-+!;O^B?$RW0=kW~HiVsoCg<5K2;~-CW86iS7U5tr;WSeeiEvfs`9yO;$TW`(= zRCA#IX39$&YCjlD*P1`$>1EVQ<2@ODs~$aYr@$G~+#vY1qTw74S2(pkXB-fx>6MFd z6oO{qi7X_Wljchv$Onrz+30=sey&s>Siw;W*JMgAx+^ESf7Go;tYXJ)?-F3$1m)gd zzbilRh-uLUw$4i_PIdu{py@0hX&>#JdH1(cHI|haGcC@f3BI(AnQb@Kz9Nn@GY{t( z*$(N#BMpNTmRs`-dn!a-jCw-8V;1(nb75tCjH=AHwot6pGenwPPg{SwE~Pg-fvBCZ zRIFLVaO@X-#JAUI%rf!JZ4~YWc*gv-MrF23TGmgKBh1gGImJZ3r}48hYq4!a_XBc@ zgA$Ic?g_+a2S5WfF;t+c5)U}B45!lzlO9->u%)k!Z2=hJ@a?yH~&S+Gfz zFf44*n9NjVWVXBsOjLn^nk<~914dN6lv+Msk+xWvBSYD?_%AiqVejn?Pzk3o&?sp) z>3UqAgc~&|bJ=0h09e=U2pN$?z|QUKNH`244BrQR5UTu)AB!ymUIfEE?K(^>e7)~c z98g8Kl~}Mfs4t#YS6l1rv-W{dx*{{LLo6k&faWniRD&T#1xbDRRZ;Y}(EEQ6`}4&J z5q*!7pFh;A6=W1qm&2=u_i-}BGoZ<+cVJmVu9Wl$?i4tdzkY;|Sjp@nVt|ETcR@FcKW#8BxhDzn5+u>;2ju-j|NX*}IYh#eF9Qc{t!kD^ zA%!}3Gf}pf_S2mZl#_o zKzs%ThF_zsQzA5GlC*9mxFdPIKbNnEd)!B^Ft3=>8lu2Hkr=7SmgfVQiXif9_)Yr! z59SpCXBS%j_wIhQFg$4}uuqDy;K#^dLKIbyI~)@f<26|0blM`S?V%9PipbaR)3@8{ z+Y-^nkL&}daLjp#rJ3Ln6KUTx`;>!Z4|TwUJ)$~nD1e~^V0qaYrsp&o7NqV`^L9~0 zl)pr3qv778)kWUY+)NSKoumUzmO6E8SOIgu!{xQDXC<$^@cg?5^PszIYI0ZoR;esu3R z&`Da?s#0zUKn{^JGH{&KTAhF=>M_K2t)#zs2|~35XfC_&Mhh31jh}M!0Zm~3Ke9j8 z!s0T%!mcJy)=@*jrK47SHMly&Gi;-;--lQTefN?i^B3q1?^RB`K+-@jg-Aicy ziR6k)kaI^<{uN55o#Yo!2%&h+elHssy4^xRQu}R zbz&PgHchMjrd%37}iJ+BsR)hX>`YY#u*`iEENwec1p;nxTH9c&U-sj?dITt6Xr+t*ukxMP5+#>KwftuK7!Z887W6Y8PQ zj1*)f*H8C7IGgxMy{nkDldwXIyTC74wf` zmVn(kxftiqe}t2}-W(&{&Ik%c@Zb(4jxi#077 z>9|1c@1Z8+>ln9rBzR8q>@piZ?{Jqoue+nAGsXNs1|7TfFW(w@h@;qHQm+E8-voxf zP|Hq!9qt?t-7W3Pv#X0`r|^ zg2k_PAte7I1&LratQ*vx*x>w;ZiCgeGC}U%)t0!8ffZV7W&YF*GQ;>RmUQ7phOOEj z<|On|+h(Q4Wtiy)#vA3UBqp$bn<`xaQwhH&`;{FAXF;TwX^ui4}y)A8*jo98YFbe%HddLTrv*G=AW?0mmKmUyCi)r=)5h;`2q3 zCZ@`JYX4^MNm}Vw?&oM!AWBJdx&YrHfT1$h8@X?;{QgXJ^V=yTSxqc*^m}gZo|q?P zUQ0e+fuj4p4r_a(wAFPlRsUOf{3-N$?HSu}Xt$1&^X%gSq|gECb;wcg1Yh>XSn*;b z+kaNP!UY8K+&v=<=KtgfBHLx7;>y)Z$1}SL14c$UtS$@(vHgpH%eKLE94R zFarL!+!N1hA9&<;iS>T-IEJ3&0lQSS(bYEN&ldSV0jI0DR_nxOF?Grp8vbF$t| zzxYA@nWi>_*S(!yOS{TZLYHOIhzm=aNIOLloif7o zw)QClRdTafjTqfHTbIB2LE*mSNA#ZhFCyn`3T_B?;G$o?-t2^4y4WCo{;C@;?)o8Z zMP)>P9hrMiKJYzVjbO*M0N19{r_Jp4^OfSbHjS6@8V4TYby$-nYOxiwpqyiL$*Krm zBrAM28qjnjo{^GkR<0b@^$2!LVkM$kHk@HPF7x3uMb#w*s#P{7T1wP|6#4}yywG&L~4T6z-*8OU;`1)n9D^~5xfg!mk1 z5dt~NhHAv7SBkFA83475E`1vAZKBqnD!>2xVjE7YWf+F7vw(qu^GPZDB8F8nAlPd~ zp!`M20H7cFfztq2ug$axnWL_)IS-*zT#er@50GBuIU6}IYRPK&LiB(>;E&-{JPeI- z0A45#Di0RH>vPo6eU$yhNMK$C8HYM-o|On0U9cyU^Kty!ya8h{vB0$kW<=E?72GR# zLi8o~a6NmifV+(0eg96jiCWYSZjRG$AaQ979$Kb2r#&ngP(=>WV+<+i zO?MMO5xWaOKH}{1!H%rmH&+neDF~MGOcXYhD2j6o9mA3(a-R4M^0`pZk6^*iduu}H z;yd(K+3_8OTHzz^XsyE5(WHgFhyWKV=1<#YSDSR41Y)B1Me%O|GLp7k!nTR#8A^(u z&EE2gf+Wu-PD!RA7R{n%a@3XyNZZI5woBsY$-E^IBz_4U@F*>|vF75B|Gwezk7?&C z#1~rwArQc}VE8J>w;A#rNX0|2kxJGQG`yG6RQ{-Dws<@s=IZ9sEwR! ztvS5@5*_3Wq0YjAl_e=*pT#jRAK5`kuD|U zD1(KiAVDeDXR?`{h$!AnDl=&$o{5l`>+C4u7B=Z9*xOXK`oiL}^EHPW#DTrpsS}J^ zXNJTQpIZXJT~4$;H#W3MJ$LF5QE-B6Az_h=y{6`VOe zaYW;Fb<`+v=jJ4tKzB`> zF*7ERz)z}3(?xaxBvw`zGJn#;7W$IoFOHRgX@wqlX?z)YW#HS)>nS{E3-1wMrp;u0 z$l7q2=+r`pl;Jltd#0q~B6_5QPQ(Xin)MA`Y)DgQVmJ$r6a>kaC~wkUHYQo@CcS>B zK%TKKth7_sQ2+iz-gvE#i<`5W{J~`tKac#1hS2yF#t;^lHaNWO67`?#TVaZ{MAY>w z9J}rl*BgHhMYo-k>YyG0lc7k>Mr&jI=l0h<^(l@y_ii*w5=^F`N=KKJWXt!%uC!+H zO^)FqzOwbuAN6_z@E>Q+;}sapUQBCn0W-Qr35D$aIkpyT_^GUbEH<(~?OjcWUfpFW z;3RT!|3eQ&$vV4Y*bNR&sN3a?+JLvIW%oH5q;=zRtexzCf1%>TmmsRZW2jMenREn5#3rQxw|k~x z?p`|iD)cy(lZtC4)X3t&-vNv*`H3wa5C5U_*VIIeqJXXS=)u^ZeTz4d5>VT7V02IZ z|2-tS<~zjG){UFoi3Wd$z4b4JNE<1oys@R>8JVscQ@Q?!p2U=t1Cd-wj3F)=3+0QA zt1=_L%AL3#y-@9z*e#v8m_~|aP#X^QNPKT`O;Kg{DP+%02Ea5aj-=uS&%!u5AMW{F zfd@M*7&R>PeoKB5*RqNA#1sv7VSdBVgE3t@yA)Iv7?kGNc z(A?lM5HIZ{=voLMihc9rDSboNL7s}5+2)3x)v~Fi9U|iJFLM-9H@~W`AsU`$k=ADg zDO;;7{ELvdh@yta1uEu0mSvRQv#H)K@`C@#!^Xo|+Ny=|1Kl%cv&0B)E@5|S7}3J< z3CIf}p@;osQ$NRY_+q8dXGvr#0nh6tIj|=D&@fMu7EY`m@@B<|{D~`03j|Q(-UbeaunN6a&Pr-; z5ypvimJ+k}(KddeS&pya*?ckZAe}hO7e05)+{fB4 z{KU!qWY~>Q_KNR?ah&B%^tzECY!(X!*`bNDguj1wJYwRT>AzoT1bczioB`oO1B1Ad zwV$L!G);g{!6qB1w3?#)4Y5}G<;2EC_#FFdwOX)EQ<2p>aCit7Ixn3QQ_XvB%TV(9 zZ!vI1zd0Yew>Q&NlKgumiNw^u9x{NvctMQ>;4OXE2>i`>pXFpdJ)R566j|?KmJJc%>z5Mv9PloBVR9&`>9W?RtEEP0Y%_VO$f-ar}U8 zJ;nTOo>Ns-p6Ww&pIMf5B(gN{Nabi|*I{B+755i08J1rVTCul;H3Z#MC18c0uc>tE z#3UA_@j?M~R;BeMdvk)#W8@g`&g(tpSVtJYpKU0u?sJf&azF1Zs;ycI$W1SB0P{|76YlPqr!qqS|+ zpmig;8fG3C2Hw^m8Beoe-}^V-gC;Z=N}M6WGe#7aOnjTSc3yb^*jma&I(6 zBM@^njm(2LxmunZ?h>n)7U@WV^(=gckOL(}dPjz|krE#~3aJe)?#Oa^^c^F;ICfI| z8r*qFa{X6zABF?V5`B@;=e_IRC_x;?c4MNW`Q+_=RI~5ZJiQF%S>5jw7NM3DdmCTcE8> zdXay+m68AgxNfKQ*o-u0QLHONFff7B*_QWveK7+5W1BJqOHCgZIqakC2Qq60U<44g zb)KfmA{G;Ai&*?ILE&m~Vl30cWe!eU;Z2;luCBQ>0_XJ$$PsYDtDc zKKv2<8Ivj08;W=g=4Koh5Bei4ZkZa5ZgQSR{6>2Ig6@~UnHt@-71Cs0#JA}N5D@-F zYr~0%renyGIcQwN&!nX2G%kkEV;QV@>?2?Sv=ePF1)vyfwN#vf=x^*Efk_MKjT3wu z&mg&fE6|v1K%BL~zdp;%kGNU@<0FgE*!O^`IxOeG2Na3GZ>* zjt&>P9L)P>jc%bLq5$8c<>wCciS?0sMUA=oii|PiY<}#kS7e9At8H`d%bG;=a(_x) z#OVEsrR0XJ;$z)(=tn7EXV-=+1<&Li#zxr2&2kCu5w)MYpa-%cf#zJdsvm}=dczOY z1+jPm)g@by-sfj!O^bsN2Axf6^EroQdBUnA?@a8WI4l zPHP85%tzfW#U)r+(zSujzTkQy+!?N6UmA+B_Hh9$CVvU)=BZap8kGLyuM9Aune&Wj zUE_R9)6R>r_F0fQIZpb&8B80THRC9>mEIyY1pzy}m`PD(S1~}4#HycP? zO>gD%LQ*6iIDK%>ajG;Sr8T|7MJbiP>SQinjQxwn4Jk5QY@bk_&(!5WQq?~XLcGo% zw~ED4bTZ6}RR4L0C-C3eh1udr#MFa-v5ALtLF*-D2M%c@J1?1d;ICBkt2)X7&_D?VUE*(p z;3u%`=EY3@_|9T<=b&t#oD0Ts5V1t{T&QzHB$H>rm5OrB0Spu(ATDv*X6QffaQ1o@ ztTXeH&ptL>cuV4w{+jQ0nQ4GNQYMjYoT4P%nrrk?Z^>d>@S6xzuxkLf6zXZHD* zo7CAj2$to5h_;-FsWTym?i}X~YCg{F$%4vr{F`Oq_86kjLKF*Ow8s&am8~WcBkXrI ze+$Vzs$T+b%k#kXH-$A(v(a1?yO0Ae(9pk_i`(3@vT%MrNVH&HBZA!Gc5g`@ z4)CYenY%7}nW004Ua&_we}k#v{7+3o*h~gV zS7=ZHNWLiwgQW(HSEk4!r{seSS?Zx;`9`oPzOp2BD zwQeBo8-A-?H(ZJ5m;Th-IH+M-36*n+ULzi<;>*uvIO@f6kz9|2CcIh)?=l ze4KVgI&rB3*IV(HXY-6z&gRR3Y%h^v`x&V#dpjA6|8)UdG-kfeOcdSffGSoA;?M z^I=Zsib*z{pyq!886ob41&W(vf>aOHH)PXlrE(k_VuSP|S7uH{-R;*nsbu`WcjvR* zHNxRLsNvgk{Z8+1tJ=g)flRmavx27qojjIeW7Y5}9`m%Jpf5Kj76^UegTII(ZRsCy zGRFVQ)OP0pxSWdn9xyY8{Bt&)$;n4Aj3Z4@Ok&qwlUB`ci!U5bHx2JDV z=a8!?eGehJHk>t~l8`pj*=6(fGHJ(N$`5OWiHP|zMtD!g^R&1sgHUbc7-DKJS`MS} z?J&v3Bb3v8h>lHHWpI%4Hj?>Kjgd$rd+qiOL)XUpIFFJ5wa~}Ld~v^o)Qld1AiQhA zou`3LDTHvZX9hW@W8*Gjfc09E!iuQ)o_>;)I~vveOm-5a`0Ke9WQO0h`2bKFA7bf! zi}sfrhs^d$@{YZoMZ!B!sGxOuPU8g`)+lU>eLYphwPv*vUpU9ia6Q77%&%hOi|BH` zt^(n5iTWf5@3>dI*TvQJWYF2lI3D~nL@14DJ#`s6QpGfiN322*&TDh&42Tb*<^OEqJcYV~#3QQk4~S1B zI{>fipGDpE{F7UcS+{%R#%d$!c4O_fTxfSY1$U5_=ixn02g51`8;&R~BJsi!yzY}= zP5KDqI1(X6yTSF_JmzW%mmxhI@-u(yP8Oqk#D1w}R?Xzwj3#MZG;t zb+D5}aV-%~bkJvA6+3x1C>ml)zvIupB45^w(qmBx0?p=0_*vM{INnxPV8+h%$Ow@Y z^ee_DF`IXlwRNA{RL<<1a77mkP693*ZUh-SYIQzSbr^~^S+sJC@~NVE0vs8mT+44+ z-q^lBTWqRVB$XJj#kPT)U)1YQUQ>)NbYdBKFV5ovyKC8y2$RZQaJhx9l^J18qMo!m zcA@JQaQnH-t;LTKtc-b@G;{xkpXrv2thXEnH`_w_*4b4PPX9=IJy1bJ7gCn3$qH;X z#h_t}<>cHt3ye&IgXIZ$JP-B3p(KGybpHu39*SA5Ephe}#y1C0O41OS+x*NJo+a0n zHa~(HcGg$(>ocK*6%OYP|L-%O8-|`KbMn_&|M%Eaay$Bq7Ph|MOvPJ~^+j@;kA^v{ zCP^;&Lvk&)?IwIhRoYo!0b>{mtrxHn`=7C}ofE%=y)^O(V#!)yu#3Hm?&?8@CGw#f z->ZH&{1V+iQ!4mbtzqgx0s)*i8UHDmGtPkDF^jdZx6F2~%av61?&}*6#_) z81LR-Ic<~Tv4-JZj3KEcDiLY!XL)pEWUS-H{!sspm1M0UhNC=cu**7&bbQCpBjuWZ z%YDn$t^FM8YO`8BvY2oEb<#02MbPQ1t`PLkcy~05p z6pZLn1kkAcIOI3HL<}|SqKHJjS-eMx$So`XGf@*^F;t@24Ji}2>Dw3ZLn){>!>Rx@SI?wjhaN}*J1#9x5$&ymRm=Fv{MVH^54dLS-FsNlTgHaz-OB*U<2#&-B=uu04bZay#i>q>%q z##nJ8t|o;t92j&GvcoyXIsIKoh0gTFfJ$tfQoCqLz4c_Nt~_?dr{49r&4vIyK*GOQ z9t<6&7l|!D`Zl2#QBONqtQ*XmoA$460JWoX>;AG1+A5k{D}7(^WJz<2h`z)Z1ztxa z!4u(b>78F#5zOMN(=^wP`#b?X*F+{t_MK?=XV=EC*&jHS9(p>y?I15<^u?88dA}P{ z`qb;1Ar*WK7@k~hB(k^!>zE!%To~GL_Qq8+SFTCbu=<#DqxD_nldarZ1EAv1!0tB%w=|*>u^aL1T1*|*#ZiZ2!gH0$Km^-6m@N6iVQ_?@ z^rzg|GeM~WZ(kjV88t?y(_3)wJ&{#Mdlm%y9j2bY++=gMVQI{F)y zh0>?v1kqdZGFd;ZnzFeyV)CwAGh?;|#~{Kv=(nIKD;m#^j@WT{(d$IF)HuC}Jy4t$ z0O9=>83cV%w>>Km70;GJze^$lSduz=)M3-YN1^uIUYHi4@3;9j63%6my6N0p#MiAq z)TC}#8A4im%se_xj=I02dHIE*W@SL+FCy+CrQF3z(N9&?R+S*$MREY`oQWTCe6D2Kx5y8@f4wcHwUfpeiAFDS(#Q^e zik#U^i_g4t!|10_XU$!;SR4L2cR?wu01vf5Ez9!|!X?R5@yd|X(Qd#BEY{|R_IeS{r{8m5)_(riOg7CVFV3{W0-kj@d(P^>qDQ{^;%Q$N#O;+@(7pq|5)ov- zf^PfA#MP5FU3oM|BOC|=wa%hW|4Z#b;O{MG8eCb_Dpv6Pb9 z{zcr0-Cgty`|(AI&Q2iGD*{D5>>P-X5b3u*3a=Acb8cnxpA~VzsqKbHjv|`oxx2r? zEH<_pJGgbzWNJym(RUKTHWls=ya1XdN{M^vr|Lk@_n;gmy%I#!FRsoRd@47@``pQEZ~0BH3Lln>dteV5*;7^InT>9H?hvKt87v$arx2oLD}_jFi}UzF zcLbv{Q;)E*A1*Ec_>%T2h`oa#?TT;m!z?6qKp42!iQ{W%NPr4MGfIcjRp0tw&Q!1f ztdhJd?8WvX)tJa{go1ebate-L)06BWWwh70#170ENz*z@Oo#3 zOa4W&4+5k4-aEwaGP~Z{tJNU?r7p5^&s)Du&1o&&FPW)Up#Tf{#<^o<8)B-0b##i)I z;LN}$z*TxIEP3uYOxO=0D@DehLg`vH^l8`4DBvckW&)N}F!-NiiTf)W7Eac$+JgMIc`uEUUu&~d zErn5DoLjf=sEFmx4yMtKFCkpd8OA_r@J^*R@ux}q2AkccTu*v5x9;Uw)dJY`QtX{Y zff3rlYnkSYEMV!E1e+60TFH=l{Y4`aUcjpTPvX`j&K*~0I$}7;;j^J3Xd8iYBy-1J zH$)cH@w{ox5e@DmJ4w}e5>2}E@d~@lk^oLGq3OBMlNMQb4Pz+DMbv3rcVH(LtLAq7 zszaBb4uM(IdUA}szg|#5rsfs!hU#w0xLHS<$D9$!><5rFoENmjU-k@f_v&R%?XnbR z3lPbOs;LQ-CgcrOUiHRk_0`s8xlsfuR6SIHXhoms{frY>icN_dbt&tiQ?$|1GPYkU z6quP2FjG;?arT<}NnAT7Md>DEY`?1%g3!AhaGeyzKaLE-WdSTb!D1bci|=3o9&yC$3;n+FCL2)Fo<&%*{ip_& zGZjGnYe!~nZs*5sBo1)%JEI^!?on}KZUC%~my)&+7Rp;q<<~<#> zrN_2HC3|8eqzBXJc9~T18|aZ2(B(RULV1*HKRx_+=a@e|>b$42!G8Ixnwg&9Qi$G1 z54$`iTINkuZzWi!^QwKLds$(@l<4Z#K(M26kwrN|afpN9C&|Lo7^kZrIC%) z31<=#m6Co^682g4H8)o0op*Z~1zv@J>Y1vMrKt+!(27Tg}QJztrrTRqvN#AiB_$FK?6aJ1~)>V?HD#)Keih(kx5$0I2_*z>L( z{~gk9=#N50AE2)XqycI3aC7}=8JjBr@l3W!Igv8XgM1W_s*B42+}2SIVO4Ol5Mk8t zR^<bLCUZ1pyVDZD_Lx5Fw;UI_CYs~rh;Al~T~R*;%dhwyqQ|J)hI9F*S%WiU1(sbXQ& za=w*Go!z89h#*;bTH8*Z<`Af>?P0N6f!++`o6MlOD(e|XHSvA7yW7SCOnkMkFN0v+AgHet#fXi=J#vl6W7{$a%AIyu4)_^hh!hai9*fMEofT0 zMWF&S3KzMR!Xb;0j2Kf@Bo%0!OB{u(H!Rz5ADnWb187UN+!ZX@3cwg%x-x$W6zu3( z5og(Gog1DDO|C1e=+@k5OJwNLYz7}aY~0CyjM|Vt5EeG{4Jj~ms@_xEf1~E6MR*fl z+=_keO$jj1)61iCBrx_5GtM-14H!FQjCjQ<9~rnnW(m5#GZd7|N`e_Et(`0&)jTKj zk>PdX(Hes29@-)<%lWpBn3NtPlc=&_H`G!j8pGJ>WM7de!BQY<2_&D!ydkDP_@kM% z{jyLEIAIWC_#eX|7CqeSS=dKtOt7MO(BIj3y!wRL!&!H)_V;Qp_s^ zDqY~m1J$Hm9iPog;5zyg(PW3NPvFIeTl&wCD1oUjzC)uI9)`Vrh;W04V#Hvy2{{MK zgPvtb`ZeQ5d_4ca5Sx{cMay6|3I}*#grjzF;1nC6q0#MU1oDUM2v#fU5=Z%#d{@^^ z+1fHGCV)%OQ zG};AqBokMQH8RoO>%R}&!+V;*C~XIEr!6$~&HJ7Be%uh>A{$OhG5xjW_*R=^zb?cqzNax<6SzK>&YoYKcXSEtQe-Mt&7|L+CL1ygPNi*gC z`c4K?j|AAsecMgdk|8>k%cQqeSZjkk#_ub*bIHSuZW^X#T(R3qNFQH~nAOpZB_a&CIY_l&r?tz~pW z2O0H}*UtE-eug35 zhMH+qRFwWg5(a)sOheHAUi+hx5}?*Znecan78|RWLyNQToC*xpD64}@l2rFglq&f&NHlAG^%H|EKh7c9>|fmO1(qv6RCw#<5gQ_-1|cMzD!+>4B*s%ZM1 zw5eK14{+qrabN}<`?XCRt+ep9+lMQRQeO^*z@k`H$C1#!>dE3fpiVTZgjmtteHxbM zC3WkJ>Vk&c|DVZk7lfQ&F{bvscG*hbYL&M63s8beOpuzs!L-;osb{72o3_o>6WAQy zc7wP_EAbh3Ur~2Rp-5jT@Au+$SC#mredoB+gnf{j(b0R_Dg1AjPh%Up7}p~KkoN-) z%hE6n@GcNsGuC!8lM-Z91Jf~P21G98N zVENNcN0?stdq9^I>)ybHXWX0+XaCR&t$Vgj2pGv(3n}N<_9%(G5E((H| zDfHZ6+~p|<4Yge?Mwc5gPQ5jzVJ5NY#5y1vY*BXy9}S#&k-t{@7EvyW42dnvq9Z5f~n53fE z^c1|!GF_y+ z1j6b^qf2*J^8h9?AVKYFpXmxQ2akb@YS=Ac#l0yp8%=d{MYQF$eM7j`jTDvbdlYbS zik@`&w%UV*t!=Qhy})x)HBb41U2Z!x$QA6zwYpFf*-}x3j&RMNyJw>=DL*fxvtAEC zva=Q)un6|XC=QGLI4FLVb=9#-UX#@o7)Rh!@bXjm_dkRoZG+V8Wr4g)7XSyd`Vb?U{%egvn|qcj z#;5?)Y*mwm5?bC2J>wzNrzKwCdx0jwbsIcmCcq#bH55PtwP#|o2mfF`wGk9rNv)>s zeybjBcTcbpg6k@_eeYM4Jb>FN4T)VygP)Y#qi^_Z^&*kpCfd)arz5H}V#rXHyh{Nf zo~H-+#}_9u)i4Jpvle;fAEYVlHO%%r41G66A$>c_OfqVYOG+r6qG0jE#{UVU^sORc z0<0H|mK{yc)l+R&1%4(xkEe04ki~Wd>wPAB;VTc!%(sGFuWFQd_AoifKUyjU49KdM zsGG~>)8|xg08(6`p{fy63GQ`^0}?AyO~== zew>yW4sNS2HUD3+LOm5|o{3RtXrR2qZDHJ{o?Rhu>;fyGfp)gyYdbp@wyH^;};_EUn z9x5@ZXGRWTOXZn>|LSu;pQ~!^?qhVc`%$Hz-E~GiRgWF*{w!(VFi-#8^|!rX-D}J^ z?HOYNjG_n9b^X^8GHM8T|GUFAi}DhrxcQI-UwAl%K8Fp38|6`3SxzUcG+38gr#RbWzmkK}Kpl-)+vKy$Lv zD*|}syX~fQO_R|5gRRV_oVl2D65M5eXTk{pWV7=mhvWUhY`vk}SUl}TkEjR0p~ZT{ z7=d5N$s@Qvd8GNb!rvy+_1nz~>yB;uWD05FDxN<5+P&}WCp>p1X*CURFy|;Nc0~AS zzCnaoTj!d>kiLC^bQQqM1M839fLTkXDqX*{Y5)KO0M`{I%msq-y57wtvo6yt%XMkG z+5%&xjxCc%7D%8)!y@iau#QrC{TebE<_9lJ834ko&*a|yUuUG6kO)Sq+RLyk)x)yw zaHN@Yu-%~Y8@4OT^<;DOk`6rAL6Kg6{J~EHs2brQ#u4{ge@o3d+yce$faXl63+;f@Q^m?m#unO&U#}l)$pT z3?rUB;#MTs3}Tn^`=z{z_`a@Up+SL-=59~I<3+>fU^O%+jVRVLSgMIRdm3pk$f@8F*B65vvXGB<)?gC ze;MM2jcSL7`Qz|uWwR8`)N#6|GstuRg@O<53Z>cd&bUcITWH|JPwm7MVld4;lb%|H zAjdzvdL)Bon4URwCTf%U(!^~k7%6Q`js6knIXU@}KUX+kjn0HnAE9nROgGy||6KTf zpHlei&EcJC9k_3sTv-o{$(1)np$aq zWt=cGq-ZM>BupPG-(Ge!XsmRgP3@%$SO6_7O=c8haN+h7rePT8JpK?%3rEdg>twe% z?U4j}jre>eWE9U}evg~WKMx#y!PJ)j&U{}{rh=(a9qfonBlbTb(WT~GnEzC%bN@fX z>UN$5P&&2RG81-jYG?EOZ1tb-gT+YaJY+nh8R_ z-O5IV;&3N@ZQtS|3nucfMgBlrNqOXx-cShFi#5g}LvET7e7vZ+@+#rv@N`115Q`Xz zuTW{vyc16l|BnD`%M5ZVm-QS#)KKokAF3^pA;4dLEwYM6g6Fk~)DQ@agE1{2coCX| zM+#R#v#`Z)>~=VIs5@7=L_m5d>wlbi0k%anChCk#?Qhj=ZT&RTC>?rGE6LjejPc9O z=ZNVoQ#*bt4ZPThC_W;IBvQP5P&ijh5p?9+pZUKk=k+pF<^~`S*mZl5(8#1O7cfY& zbnq*gVRIQ_>!IK*_0ofZ{|WQxjs|Lm{;x(u@`l{S(|N+r$(;#< zR$3VTF6PwPIga>htG@4i=lAURf%`_#ICeN! z*pUPX9Tx_C_qOAhBwMW5=YJ!tqNdQO;uq^w6ACRnb{g@Rx3y;}NN9co=Q|n8SkvAM zl$pc^nLy*9Y5IG}DHclPB;sH-xzQ=0@-QE=p9x(CI-@Z-+~wHf9$=b(y_@-yivf!F zSxN9QM28SQee8+-kffVRR|2UXGfI!1J=@!2pI}aEY@2!78T;ooR&wyGXJJC%?$VOD zDlql^0}ztG;)C+T_*#<4kZZGK17bO-hVqD2kXhY0bCCN}ycp`VxjDq;=9?!9ansHd2sM5ZFBF)$YUWyZtD6$Xs0GlBY)+1pXdxc;h zd*7r-+$JB6aB_uS`19=vXTb(^u&vEjJ+k7r1w6LPWiedyP*ZsAnxTt%s~l{e@unW3 zIRtEv2u}e?EHe-&=%ELa=5z)CP^1tH41SP=lBQKX$rrfzv(%?3gujTPA->e86uONA zzIyu1?e$J}c088uexzL^y9Ncte#AAu?LFM``#}4C(;BsnD8&D>cpzXrCvkV@;1A;4 zCJ+xxEFhGDR*CsRnx;bFe>=|RPq6q-@c+1_Q|^M~@6Mg+!`in@jv4KIoY~dQvDA@b0?N@b`8ofs=gCh&4n3 zWUPZrD6Z1E8eWtRN`au5B>oxDi>6znto{n+y_=TX;;s3ia`v2Z2~~A4d>io&_quI} z9i)%=L$E=h$l~Rn75i7j{-QjRi024K7-MQ!)IhXM3k_gQ7eyhp4tJQ#lmfv+oX zX?(uW7J+;^!X6mP@YI*^P3rqt-!n*x$ihaZPr5cm5k{hLwGHdd--5pu)PRF2D#)fV$RGK7L3)In#oHsY7vt& zA;kvSozg@I>bqw@-!bnuh|&{<`#mIdHg(=kV=~bZLc;hnQ(EB;vhXX6SK@pd>>3U7jyjh_eX+ykVN+P zu^<@uA5W?Y7&P9va?lpFtA2=r#8yK0Ibb8wCGet>JN*SF}()oF8#+mQ7C5c`hFs^&^p_JkO4O=2q`R&QV{dP|O= z6*`_Y@?H>UgSrc*NUPOc3N)7v3k-|I66R0HBniN$hFEftXeQ522Db$MTwMNF%55IU zWK=dG*jV%E?bhmV&d9laaid3!*b-o+m1;brN1;h+Qhtqh+LT;E;nVx*EO9{ zJNJluf!!3P;nQ!nH0Csn>5~YmV*^;%5Lp^GZxybdwjJ8(>;vYugf=$MpqZ2+8W`8S zFMa|(-p+tk#_CY~4++)01%+A%9G~C*IT(wz01*b6K1w4nX*5MeV0Wb8!X$EAi}m?e z#LpPQtfurNu=wh`%_Q#1(;;c0elvbuVkFA3nV$aF_OpoHT`fl#vtkw#CMx0}Y5iB` z`jP5s*rb4Qz0ZS`=$$c3+Jh}eFiLo=j{yEWvMVh6Jex%*25J#{DZH4_U>cAfPfD4B zPg{B@(C8IAKYboi1j;ettiP^R=byzlCq0%iOV2`^B?4rY?>NoH;g#zRF|i!jhz1n+SH;qa`uP=dOu}9B|J$lA9B<%c0=Jm=r^&&APLdcs_a>|)lZ>0_La@-@0WNuiuKp=Z>`Inq zkJOUPDbSS!hQp8}e+SjRYAe-oK;eQI&%B-56zG7}5U+2x33$P>bXAJDkyTe&zb)rt zmnATW>cKLF*)nru{U?iPlc*9^43~dJj$)zLzG`(h(KsnNKH6QbKF4EJ()6c2iiUXb zQus>LTI|Pc$>H-mG`{}<){f51zM8rmyc$;Y#@=KQZO|dY*!8H;ibMjd_7P=x9d%OX8z@ z^NWZ>>|;Oq7(6Ccg{#w7#7qBPv~~BH<#7f~`FF-R>Pe=LBA3t^|3xmDc7i>G7zmfV z#@AB~4??NFck>A1s?6|IiV)67Y}1ks#bHmXp&)buK&U^yTkV55QE+Tg<@%?{Td<;^ z93~8}Z~^)PwNYzf_!OwUo(w48)V(LU%E;X5ZdH{|&LpqX7rD?bcwo=-d#pv3viF-& z6A9CDg^SSn>RD>u4z}agneYc3JoXs`ZCv#)%&qrJsMdD|W?9k>-e)NHB1|Dv5$L8U z`%&xH2Xqusi|m-~DUJHflGN}#PU|gSU9hh4kdJ(Dsmcji=c;}AoS1o0>+v(y#-i9V z_>(YJ>JVh9jfR!p4U1dU;d9K4^|SUI-&a*6w5jHP5hnI9#%>&3I%5&!oH@41kEnpL z3{%S%Ta98VhL|+G1}GgN+2@p#%Y6NN8q1)*LSL?Wc#%OA!{LqpY8z^s-N}NQhK<^T zbAJx0zB1ux8(M3jgH^$z86SN^HQj|E+Ovof_5ei;>2lJN7&}-hr=D32G4L`qa|XqGmkE1LZNVq zb}|JtAW673OpM7IcY?));B)P3Dp~9v880ePCAa_oZ;YoIZO%mLtOA6zL!dyQY7=r2 zci%2F_hEOnS?GWI3|Od{K51ZVr{odqdJTPfj%Yc(GN@yK#G(ehy4rH$h*7W5Gj&>V zeuF9CAV^96YSgN3G%FFY^P1t*0?Xve!p$X5YS?O3bsbUoB!O9?oppX{cuW$umH)>d zJ(cW#LEkzHDRuxT*%HI4anV=IlVh^mPGo=0iT_p*kFU~+{JIWu&II=V-eOGe;HFvv+bG(wQI1khch2R5h*qeu%s ze%AzgHo1aDeoB0hlcGfAtY_ zEmuhBHAKGRx~xT%VfvUJN1uB=Y8!?^zbEkr958#g*a{W+N=I1sL*X@ny}vOH1F~Z( z<4&d6QAEWc0JEklo(#x@-2j5swvolz z2gW3;T+1eAZ(h2M>VFJF(lM-MgBR2UMx?c`B`igkph3@pD6nf>_)^9|Jc~j(YQEO? zw)5!w)miCsXb)lu9O@zb#h?WI6a)WXkE%Kvv3qHAEx|Df@7_93JYWA6I6&1S*j|k>oJ33QtH9ho&gMy}~fFh*t!f(1iGpbeE1YLmzFD%OU|Oj7X5M zKn6o)-6yaKEN%o^x9ha{b99?xb2ogYSl+w3Wz9@h}u!yy{U>{TiNmng<)#lD|&RK zpFU5e_tu}_{`_2Dja?cWP&caOq{=~NmoTwc@q2=TNv+n>h2(Cv!Upv+LW6PvLd5u6 zyXC$Azx;V(JnHBnPT&zctnFkvP%54}J2Jg;O5!9I*66spFqh>?rIoCo8sjM9#!{G{ zxkPlONIVX`O6_QAR&pmo!eQKTk^B)EYtNDhf8sqSD~LhOEKmDy0Zl#EQtj@gH=q+d z(uy})PQ1z$JSb5(*RPLDJl+vAcrr5d**OXaf98AY0IA_zvt6VTUIOWnc3+h=gE&!6 zDh6yx9g6u{-vkDApYwJgWM$a$y~URUbYbswKi$7rMj)SKrsx`*W6B)|nT(O;P9Q1e zF>lI8PyL1;f?TViVZ^ScM)GPl>&hoMPNr!9t2oz91L$t&&S$aIPAnvF0dP*_*AMk? zsp$skbk|Fp6(v(bz@j^8tn`@{s5$_Y+g8LCUe`LrRH4?#&Pz@xrR3jqn;(jSG_%TG zQItq3uBI4pwmG&br#zKnB z_H@ANws5VoB=|YKQQt1&{&GA} zMLQB%D%MuEzC{(NylRs2j|Oy2QkPcIxk4}7qZg)(&yBj_%mG4(c;*|F7==LZGqsqt z{IS1n$>5!w2@^RI_^!>uLPmpY1@uFn^wmGJils-nxm8m_`FdnjHS-PPBN6)LY{(d8 z6SC5SirY9&9A{nr7S;b;lVN9Ne5!ADF5R1!3!^3Y%@HZ0ImlPITdwX?Foa%3&tVBd zgVOY(Hwh@LTj&^$xa&%`Vqd>L1tFRSqUcYJ%#fXYR|0F@PDIq7@82xTUu3_6<1 z<{CAvz_a7Mg+>2&1k2qxNniK}uT*4yCfEY=zmh3D4f(xdl|PV^DL70+LDTfh!hd2h zN)l4_?h=Ab9}QdL(vm6%3M~0m2%I#96;W7gGH@!v-1n3|XEQRQNe_F#UT#R~8J%{% zG%<7FVm#1lZ~_)!CV(svxG^eMW~P9Y;$agB4@Tf6TMsiLhsq$^syhWG+!y2fx1W9O zMn-Fx;R(?WWigvtZ@;G)=CaC2{i1xjFOig#BpE>IF~jXqwl!%4%0GDSEGaS(GtxeC zyRLm+!ea+-fLC&~SeQNzSFWszWhy2k6O>+Gh460=jm@O3yt$)$RG;f|mXi_1?Ibzq z1F<~hGycDLZ?8<46c?~u!;R8{;%odyFM7C+E!i*-CzQYgSb=!%OA*rpj?7USB1am3 znxY8ZR6j|7f3h9Wb`np!FvbW@%oHd*#YQ)QF(6!HJ6_uRH8;1wi_3S1urUt>VpWpI zJt(5sxbK1UxD8+-#zk1^m=Lrc}MQ>p?ttSJ_a{_#c5rd zZ0}u;=j~K4|Cz;m)W4eDTG3?Kq0LLI8T{l?_r`w1Nx9X?S z><)dW^Y#~u-dMCN41K|g`R2)_XJbETO+A(AR?T=`?udc>p6n*jBd@I~T?YJBC|02L8%J;ly`?wkDNETN&whr+ScVPN`PpSqKj9mQ^1Y`nG9aCgnOu53e+fn5bl&#l3_CB)ird6W}&ES>5*2Nl1 z@uVFg!tEcKHh%U4BzZ5Y^|}tgMJi%_55?}asP?1Z`A}^E+*gInJ|<%!SPpuNPzU#r zyv4NLhnC?tlRq^NSt$3M-|d!Y&Y$cN!lyN%JcUwj?@z>wDkudt&q7p8GccJ_o>Jxu)vw`Id|$Ks*N1;w zCp)2F=1ieL^Q8}KJ!3%r*ol`7uKBiGxbG7`MD!8HK~B54`F?I)^z$uu0>M1SKp1u6 z9ghV0hAg9P8vr_*5l4v!9v2`BLTw50sow9_kaPFjhuxkJRB%S!U~MpvAsxdQEpE3% zH9B8>dFr;OIrP&ez99s0Y$M38hct19hFWAiSiNNB?t1^anC)_fn5dmk&yBP;#cdOn z{DL%|^uREbG<3*nLvDs%YTW?;_`{sv*Nz&1#|-F4{I^?J9YV*fDd^Ik#{odh!kAN@ zn#x@f`v?p3zuTW7QRqvMe*?H*z@`mz%B<(HBg;}vV#pv~DobQ%rNE&6D%h0rRM*Z+ z^wl!tf$WsHERt1RbFtRgPHQyUI6eMpZXu)lU}GXB!mJD>yiG%wt7p~JdGU(5!L><( z7p?1Wf$1U&3JUQwr-Fq=ej22H2RuZ)+s0G2a_Ow{b94(?hPg-8qlDXfd--vSsC97P zN1-0=mGd#gvN&sO=o6dG?UWHxee<{daEyQ7vB75KvLK;`h)eXfKpV1ZZ=WntKFx^H zQE%{hV*5LRR3JOyly3Ki112{+oM;^peU$$tnDkKwR+ung`Rk&TD@XP5Q-#J+2HIpu zU#@lQgi06U%bFAh?(Vgiu}S@sC2UcM1+ub(<8=__UM4Q$cnR+ah-rAI@%lh9O6M5_ z0I~xSJJTOCl3jY%=XK{g-}tg2ftdK;0ORN>Az1W$Sk*)!@speq&xdB``T5=ZgcIEZ z=YihxUE;gaG$t1?Y?`oTS$t{s`SqZ6W!Xe*TUBQ#z3#Cf7)3(KracNVDBuHlS;Xu?u68L20@j?yx(Tm6r-$|1>g}X% z-b%D(vz?V0aE)+Oql!C%x3YU1Gy!%Y!-JH9TFqh(<9&AsHsKOX`2q{yv}c9#RE>)y z?!?!2yWQ^M$~Xu7s8vJn^MneoEqh5|N{@qcan}}Kb$WhxA8+7NBYBfMVFgZ$q%tXA zY3m5qtk1}+7Y_qZngJ=9%@jj)o9PMw1qT`N_W8g?n)7XiguKdT38iKe9}I zVfdQC$pNSSl(d)96yNMupIQ2UsX@Y@P33qIcW+`$KNGBUfp4p5TNs)Lqb{r3rR$q! zHhJf!egbJ54KfA!-DI&cw52zcbaFFuPb6nJ_oD&9rni6n#n-dD(aFFOo)1$`ANt)* z>;;vYT!{7=>k+=>H}y6XT=YMg4?{@1zpT20iy&>-p2@YZYTqH-gn?WIC>yThZ-DEN zCO;oOph{8(mU9Z=7!+ncOj=&A+v8j;@%WB6hy0z0Y`Vy|0=kAS!NuVt_tBwdD2bkfC+~D|;lx-W64;{D$ zOzq$PQ}z2>V&j;xTBGpEmY=_r8#GmYr|-D(qzmgVbhCE?1XI=hV^Gt~CEC&wZLC^+ z{O_MeLMm|Fh#b26-1hG@JsKBn$Y%kwV5N~_decS9pU#9`Bw3A{6+(Q1P>4sYA~frd zkEj?lE|Oe#ylC9|ZHT1(pt+@RqB!(eYTS^m7L>4H!yG9ffsTllN)SvLn}ET!PiP42 z9pt_HSn>wnNZ1Gb!ht6hw&q-B_-7_zIm@~IQoSQ^*0K2Y*L%|>= zVA)Uq_o}w|Od5s6bD75~#6CT%EvEMghLtWmTEXbpuN9j4#3w>cB~r-j$lDbcJHNAr zB(71QeVc^4c=@(?-CAa)#^mH<1QR?&q6Xj8MWQ-SfLG=M^-HCA4?-&XXfRuV6(_TD z8c2a^DS%DC;u7H4eYO@U{G*#Pb+_#}r4=*W>zN2&BG5Ctxk~S2?X;NgDKrCgK7RSs zlaaB)YGWK`@Watp1x8I7V3skMbU%PI6#YiA8~%7b5b7X24eJBMqc$?1y&4`M#8AV# z*FxQEcNww4OM2d5`*uF+8RKcX2<_i&K6{Rshmj=M>)h+x{XBSPur!{(M6y=O$vmsSrdQ6*avtthh@Z@s?A?f$*BzXtha6iyd< zHYABI!P8xi6Bi46I5~Gu$bqK5A#mYSu2(rg59_pvT~s`%<&^Ui2j$T#>+CXbI9$JH zgBr_yldybdjgc5TpcJIWQAMZ{!<@W17PtL2=kzEf@5<%f_o8G(%BH9u!pblGl&R#4 zM5~O?Vq0i_q_2Bt#qeQ9)FtQENS*mCpniAl&koGjUv2N5io=x|jbyWX@Sq9aQJ0kw z$9W3Nt$F|eD$4T>Y3tdzXxda;n1>dN&A*4Wlu1dhc7M#4&T52_#0&0>enWCc`64z~ z0P7S?r*nEVz`D8tI32T799Q1&A+jQ|qx3zGYa{j&?|k*Z&>>Zgwk&h2UH`u>$r8bQ z9UebM5%Zuc9KF4!6u4r%86q|p{D3+K+Je%o@*d78e^icZ5o#XoX)E24J9qSgJIyIu z^PX3LtWNPUE>DV$IVkGVAEc=GPvT^6VLJy6xkGS*OhqO4i^G_iz8vi$4QsgCumVqx zQ=+>{Id+|WB!qzW(Q7__hXh72_oL1#7?`hIxR}MXssiBA#K+Ek8SFvj0BL8~G!RXGs|0g;X0x?}`^1e8V&&XQQ$bfKZK5LoS9 z)GRX|8+_ii%z}Bt?eN5gQaNV(dsJ7y-CDw?Uex?`YU~QCdzm|p+^xdpctfg^85u@% zXuSM|M-|>5wK2>|LeoeSOo3B(z*PXxuI*`ixg$4gN4|gizGi};Djo&RH!}#`SjV`A zep#cke&#Jr;L(%m;EO^g0NT_Tn^#Q~zd^sZvdPF<425%a<<}xE)%qR3VY-xcpB@Eq zl!T2!VMbyd5|9W@+{#C5?C2hNJafNFSfg3b!gSgJDat+US?aAs^3ZI=K;Bed>E^wT z$^6c>xIG@7M@Hd8tsRGB?$>l#Z|ik1#$6H}uL)8BH7bCEZ=6%+lB6^U;XSQrwg&&z zfZlI-QLTVi)e09xCI1TFJQhMCR>53J&uNR*>2VwDr7)TG2@P6v6+%$@*L*6q^ zMjUQzItWFQVU33v2q;7YS6cb3p4J%xG&;k%T)pi40MJtD3AssrR1yW z>9S+aTCJ4TTAV>{nx?YQb~O}Y?Fl1ZXGCV*Ll>qFYtK9+Y>8|56K;#)Hs8Luw#1&v zL28U>Z*e69`nJ9e|G!H}sVN#vCxW3^?tPR;s+VRLH-uNwv=0l#g!1!7!NnbM|znTYn<{ZfF65=R_5S>cV*6pZL zIYgmhe1r?2EWE9vn9DOwkwkXemN-+{B*tsT6Apg7Br`RenEY`A|5wQ*< z_jtm!5dx(2N*gYCyk@rqrb>a{lXeF9GB~SHwZ7(yVss&+=aL?&xMjKJZ+?{sEPU8d zHk!3Yi&x#KK?$L3-_paED;S8=u>3*do3u!I2fi7#nAgt{ZpKoK|K#{G{V6o(afuZm z!CJTF>U;p$EVU9y-o_BQRzzLD9MSb9Ke4(=jHTh4)rlxl*<9>c`e_bxMwAO}T_Uq1 zBUp%b`@<}D5;<9C1;Ek2%78j5_V*nBJ(cM}&b}>oGhCO&t249L<20zFQ2zyu4UDKn z_LZ{ff|G82w7nGxbPyX=X?~W0tp`%0MT)FMf>aoYqS-4~_ri?E7{~;>KyqJ!Uo0~@YIF-TorkAv`V))gXuuzzB^@0MuQ(ELv?=fZu$Y4C z&J_6Gm=#iS%os=zT7G)}|I?551}(UkqFvqcQ$Wc#2Tzs}jM zDF{&U>Wp^)gPn;c%aO3Ss zf92~-D`nro1Ha4Ui&W-*3d=B+zC6Ypb5{?zT#7bQV8isj;iFl_Ky;4VpX#Y3#zgvh z79SWpJJb`{b;@;wlM9b1jd)f}Cp;1u-v8z}bM1sCo3vWnQ4BSsbq`}!)Yhd46 zy`Cgy1navttXUnw6|C{iF>n{6>`z(UXAZvp-QLnzrEkxH4Lrph7mJM5L`jFEI(sJL zvRPHLGGG5DO$}$|a%Vnrt`peM70ZmMm=2J9wwlbBJKueRHe_LG%5dV1*Ed6zxGWY(hlZ7(LG90L0}{NV^y~<&rVGsgjSE zeD!Ed`f4`?=f%k)+-C|h5{T zn*keR;tz6nNkQN~j;{r__4MO=KXeZaUn73{<1@pW5-GMwHD%EHva zQVTI$l_xqn{j8~Di4m3iQUU)6cchPvjw5FD?^>{C>L2slA14uW&By_ezG4hf@NMX{ znJn1*2-LpZhK3eF>zfk+84TniqyOiQajHM)2E%rF2rqGAmnK>z9jEcbGfb&7Rg^o% zeW>j<>%4bE_+6dI|5qZpVJtJ`4twBA{KuJ9ScTiZBDzm#hAo@Vu{z9vj>GCp;7CJh z+V+u}nKfY_GNYN;1Hx43kS?arx{m;)E)Sv?19#KtHWyYjdmN1JMoSCD>e-i!vm4A( ze$TGybQPX14P$sXAwXS!YxWh9x3SVE>MN6I0qKUi8<|a$-`~c5)dHV?&-Mye6Sp(r zDJus+v=Rr|_p^v8V~le)#!)Io7(Hf~ED3c?0|(|Aua!9{w*TpM0|NI`S|b7_cO(Wf zOI^To9Q%5T3l4HwtTwl@6AgZ8!?6>9UFVDA^wg^*de{U95{|%~2V$iB{jzK%piGJ& zfv1i>C85Pv`(Oa;F3JGx(fFnqJcYer+h6Ou94c%4)x2S_Lpn>6VyX1gXaG%=JNb1t zr~BCy!Q)qC&Yi`FNk{Pc?Qaw21oU&(K5uX3Ash;7SByIYRLL{&B|lGdOvaP;XYP0K z`1p)-?m3yhql~+M1M=9uG$P=<(ZVRwuEJBL`>UaiTIl2!vccv ztkICi;G+qGS_5Q<&L_24ePDIHecI7lYN;WSlA`>V{=`NLNbmU|wf={*j~zuD(C|1q zqFh)RoIyUTQD!7bm>V;)wPgXPvf4>>wM6{9Q2~s4K-Be5Ef~MICE1OY5%A~Zdt<2# z6G_H!YtYG!ldiVpPW$E_2>>aIZSS$Ob9PGhe1nVWV~z)Y_HrZQgKQsn`L+v+TTdsv z7jG@rVNVfIUbZQ@xPB9TjV@tK+Lz%xT5c-Bl=b7znvn8Y?EbLhk1wG-c%Uy^;%xl7 z&5H2j_Bc!BBJ=)Ncb^pSW^f2a6ek0+;;SB6C#JkJ89DI$tqOeI?cnE=U|w?Hq>&2U z&x$9W1!jtVoVU4q4V$*HEW)CfV(T4TfQ_(6UTxvWG^|O;(SERm;LJ%QDO~V1&Yz?} z80cE%V>n}<1LYO@;^YD=3D(;Po??ne5Wcc`{t6p|ICzg#L6#9>NIT{*2=u3 z>*c^k3zdjpG%OJ~S$?u@IxON=a-he$Y+F;@bbnA1Tydy$by5n-+Of@kYHxRBH7PI(vXBj#5qgHd`iqKVurfNa7@aO8o*J>CMc|WU+RqN0tg^c1OOEw~u5^$Xv zfqpq4`fX&6??X;UlFb~!J(F;mG~&aYhE8leSGtXkn?z+i^eP`O!`YSW)B3O>odR$H zeUjn|kd2PUifL;L!4Uzl5@2Q#t2{Qr6OEHu6`@AN_BS^87oVp}r!OE?r+mA6{8mdk zeJj?VE70wmYHNbV`poHizK}tk3-Y)L^2g=iJ<%gr*unyZJycu8ls&?2?z`+&$5NVB z!bP?h5&yEmdIkq|Vfi&l4iIE1wg50(l0(P4VOLuGn)HFV8L>zX}a}Z_mtL@ z3Ma@)YZfKiqTu}dFEfN*Jn|(}S)3V)V2~UgViJCct= ziwV@Z2cfM%HVea_?JUA49g> zBj5?$e+ZLq#bhkWAj`!{5HER?72M?MXV(X{TRKGuGw9qs=YnC}m@Al;VqP_dT@z`4 z{yOp$+%5k{x^i5tR&Vrzcht$kN->l)lZhdF-_ zrWtXV{Sj69q@&)VAKlB1{+`!KJiEE*IFsn-+FAt1{0EWmu#gYW&}y3=e{2tj{3?dN zIaMf7Q#N2)e<>;=dzWt=L+}Na2IyQ<%J-miekDa zG3j`|qz>6@mRs`*7zh$>35N0LYTfbyTm!e!3PWX8rY8}E@0$IkNuUSs?{y*zEsL)X zT?RX@<#}B7t-!HdP*)A3<|($*^vq{hbMv{!M7UVVCWw?;BgU^h)Uvp|P#*U7a_3~R z{+(&IPiDJTN~!~m>?UeJi_0xi7oxrW(FWUv#^I?VNQQ^c|H<^-94(i4Ve8K>>YQFfid)0h%N^CeChnucm4c_c& z{`x-_gaRpmAiOO@OLGe__Y(Kh`*ke3@5=7w;y4*%`k z0*G-JwW=fnpS)7^fSyW3WpL9S3>DrJ76h8>1R{c$FZEvP#E>PgP9_-tFigf08@(D= zfBjp~0M(*js4T$I58WE;gh?o;9&LYML!ib(1c5qqHHmHZj^}kT7Jo&Avds$C$6`go zHiruiKr&;8WCN13g!sN?2Dx#nXMIXb1V!k8wN>2kZ2LJqv%YE7_+oiK6-OU@d6@XsKX_y9x~^0<|4r_7or! z%mQTK8=R6FCq)ll0UPA%ng?YHkAlU5z#Xd^RVEOf8gCcfsDy+8MH4n#f05q?Aj;>NDtOft2LSlm%i-C#It!SLv z=yt^zC2ceS!^IQq(*~9hSLxUaTnn{^C1EIv1LFiYZBVTL2L_A|F^bRon9M*J7!<$i zeBxw|?{+n*mv15B9nR4=(&fIYb3GY*d-p2z@0@ggW_Qt-tJ?HU#LQ7G! zTScNq_FT`KKAF$pa#hVlR8n!`ki^Kh4@xX%(Ez<|0&2^mVdBgilk10VY!+cNxSQy1>mNuFU8~F zHyDK9eD&)C(kiM)SpO^FSQnS?$?fv=o~OXLxH&YU<6+qW=YXN{m=ph$O~x}b-keW! zj>s|C4WhVCN%_5m1i$}iB)}2dk5P@$U4NAKn+9587^r7JSMDMq*>DJ$vU z*>mPHCrmhdo3=`~H`0>LFOjOl@NWp4$F$NRo?IcJ0uSzx9HoAPoEysG-$D;b#FOS> z1YQ{E5121SGOdajUuVt2fe={%f5jcI$>Oam zivC`FN>4n7nbK&LRJai-WTTjbio8$@+jSQDUcT~_=l0Hk&%m+-hcRqk-hCEy!BT$ z$`evq-Ug;6{p%ZFSPsZ`ly&>t6y&;&(96Z-%cpGV(?5?f;qm+FA)(&rJX*&aW+bF< zq?}f_1czswra4;aEc!Q8bFDdXZEuX^Jb}od_yP(vI5N+a?AYYjdbet^jD+o~((sk*nz$rj5exf6j$CDZ{?~T zy_0yc9;=a5H9|h5f=nyzH3*Pl$bB1#E{$SbM_5a|S)Uz$X>z=ua-mlfwz$CYGP2;5 z1I{##%VoT#@x(hRY3oRK7p9Ag$IoBEuck|Yg=BALB#mrx5g0GHtj;`yrfNRMBEPC> zJG9>1-P(b@M;Sn~8EnD5zA+3^hag-an9!_z%=p264JK0I9}gzqa$-Jjqcowh`$+?7ndXUvGeg4H!uTgfP z*?Wrc%#Wfrcr3cG*yQbS)k-;Ek{7$%-+`&4EWHrLC;3ByVT?ow8eV@rM39t{CK`Hlbk? zr4bmRxY_)V)SU*)^0|Rc7<$FD&Nr3dD;cR*D>coM=+33Iu<&%$$H%W2UfE4mFUz}2 z$-{vCgAkl+*t4#&aD)Ec>k$<-SV*IcYlqdxH;CrldylAu-(+uw}S zf(-iWK;8cX)t2VhU~B-;QtBB}A+vG}0n3Yw2Pya_$$U-;qj(am?2@?+-*AU~@Pp~c zOr>bhK-f%4IW_aO@$R-6=+rK49W@O23cY@P!cgB(nTn9^b2_(uC;`2rDS@0l|0REt zM%IhV;`c)|e2!~hSRvN@`-))bb(2idoo+kEdRv+CvH&y+uWq4Xxk&%u%Yth3oFBA{ z?sz|&vv*Gf{vK%k4Lg!>w%-_INKx^JtCsQ+4(Bka~95o^K1=Cga{`wp=g2wD*BO`8hG;tr9fS z771r^(hw2N?|+1*;asxjK4WA|82{6X1A5Ye`hxjB+N;hE8}_+oqMioGdHI}f{So!= z8#Dcojv*DavzF!yi4#@HiYFVgcmu}frR85Gva*rm%x8KmEI7)XEzXqertFk)^B9WZ z3O5f|5&!@L03)*rKNwtddEj=FyW_RVb(>C1 zv7<1K(+6)wzQ(7zdZx}gv@^O`0F%eTD}_;kGo=+oP@}J61`KnE7RHC13d|vh{@irQ zm3_4biqYc!PsJ0t+0F%0G0SBoeFrYUN9drdWnLBA6dBg13a&y z;L~i_V9NWykfz8mT9{%fVn(iZqN?%O%svxoxGd}EiYsv`{D#_ zC>kLvoL{v2T+D6on#kVB`?=_~-*dOFqRp3jvB801uxNbF$XeiP2xXsy zP4t+GX~2TvIyWpgJAE2X_y2B3+>{Cp_CN$w^6G8sMnYX?o`C}w(wOY5SC(c@o_u|ppTw=~k*4F~da6-iZ>GqyZhM7h>j9NO}AX!<2Lrx!Hw z?8wiCzZ=TOO?y~I3FgWP5a)0*?2Oicf~xvq0I)~^xVxg z&Kt>}DRnHE55F}mDQuypgoQ@NJ7G*nglZgOhuC{&``l!-MA7H9rnl{Ea?`Aiwj!{< zrLEs0>(;XEmxdFX*k-FNwyW)c){e3Ai`NqPJbD2?2beGoqno@L_kh^QH|={Bi_pc;)*Vv~B84Q{}?9*89f>hq;4 zh(}WI9(*PTM&&9aY_0*yrD#|%CfdINFm3bQ820gWk4+s9Btr$HwrpS`6&y_^Pnr58 zewB}y0d^&PpDH;5*5_$hfDAYZ$Vyq9&GfM0`)bTrnXJcLmbID_CODa*H1w%p3jU{9 zRFX9quCI2rTondR%AshZ^Y(Dpz|avpE#xzl+Cw zL6^p`I%}PZQ%KCzc20TFF8qJ9pCREG%m!|)NX?so2fqllH_&ne+eq~06Wj7UFMNrz zh}-)dtnhrdK8m7_HOh&ln3CI2n(cbF=(z0g`2=$NzhCC3<8G=`qG*N5X^U}=StGMbQb{6OTv4)W zKD-hFe=uk}L1ILnvrHzR^lsD67`6?6>wyCTtBKq9+p8}ilH2-;uH8@3Df+<=MB?dj zqLxo8hvLw&SjRqa6psaT*%nBf0zBtL%$U(v$cmK98dWG_@wFe&)v10w>Cgi`5`k9Xfvq1T`t)lqPsK@&68c zFw*j44MOa-X*HhVb8dO~e{_~Li|Hjo-*1hfetzY}RC3o{>O~VcdancRfW$GoE`Q5i zN>_j*aTrhj0=MKRvDvdojy;|D)3rXGT5?C%?GeI-IN+Y@q;Tt^CN|8Z>9HYQ@tRDK zTcJ~-m|P$MxB6q`(qlvs?fVnG6SpCcwz2$bLkxMvKp7hjZED2443b?o3^@HojEy$r zW(MuJ986Vb9D{}s8KO;W{+Ij}@C6LE)RaIoXW;3dzXPOjn1kw*Z|^HTTPgj9>rcBL z!OKJU({b@GQ?@QUKhU$}o;#uL$2o<7Co%^X(+cm6=)$)?$1H96=N+#SU4G|6uZP!Oc%H&>lvEeVP^n^bjj!PHN-9=#J62u ztUYed>F~HK3S>dUj|3~Wi9xDBHpl%^^&HjOEe7U;a3tJ;iE z?`qSr3|TTFb#GJ(6JLE`V|&I&b2@{9$^CbZh7%&#Eoleh61jL^Iy&qIn*uzHhp_AfH;bOAlbEl$3d+hGBY_?lK`a1e0^X{}G0@R`9nI z{69|NT*diomp1j9LjRL16h&00+a7kILOxLCAk(}2bKskKAIGNdzF6wq6<9ZdzoG1m z6ok{g-RW?ahy%%+F)EhRjG5ZeVo0VBqI=WtZnE(esFBRq09oZQRmCchow#EnDv^`y z*NMTzctiq!PL)qCLlhY<)Es8Y?^9;my6y#6opr^}rTYYks_+QPxmXr@^o5Vd8ZVF~ zPuiwY3Fcf@Q4Kn~nQcTT&PD1GwP53Z`2aXwFiO2*zVGU^-Zgo}FHIHPdPzX54hXtVk<5%9R7KrcB+q ztW}02$nk%uEMK7Y7#9=(%)l(S?7^b1$rMPogZ5Hn>Ab3czTj zIiUJb%Qxt&rRLECD{GAl!hSp}hX7NgK;OW;$v2ToI7I}Un1}&!z4}f~{f1gG5)DGf z9k2;PDP6mE$zCb}nfg02(viFU+|k&yA(c2UZG>y$WA(=%U0A=$2%`gXuiM{mhjj{h zqghUkEn`#fyCPKR9At@nL+9l1bT)c!@|n@SACz%H{}D!eY2%d9o4>YCPc16F?|0QEJlN9kt8d^Zif2OV40<*~@v#F%Gd>i%#2MwNaQZCnQbYdT*JMtiW}4KFkb z9WJXJ+yea^2mjSG2WEyvo-AV2@N98(c9(uNA!C>O21HL#`MYyfOB}gj5a?wSb;*&t z!R7Has>pw7kR1{$AHyIDp$OC4{u<*)ca(tGN-wNX1!3a<)~Z2$TgHCCT4%@8Ft({Gfm^}# z!N_O2I1Wccw<1%vN`1WVFaB1y+b`s6Q@iZIq8X$>>s3TH^?gCx$j1at9y7P80DTuuS4r)X z+jiyt{_!Ft(R^SA;VrwjxVLLtDK%G|efbfHReo^xaIt_EFB;A89!Qx>=Fc&U4iG)n z@RKY`0b}M9IwjNLLgO=OgM8&Kjs$P2a^6$r?8HAP;Ur8%blpAEq-5-vYg8>qh!Tow_4@huV2W=Ux6my_kzFKK z&nuH%Ty}Dtf3PYhARKg{v;}+IDv53G7vP2H-u?Yz^rQAvR3ngkHzg^`pN#gi9 za!bl>p48akj|9yxT=-n8XSKQM$<_E&C()hLoh8PAmcs$ads~!Oh z8TFC+);}8;cuZ^bGwmc`+sJkdg!SRdKHwmgRNvn~B$?3)qYVvW!2K`VEm3b)(;}wV zg1>TQNQDubWP6aJ%O2a&@=HQaAn1{>z~rw$(aLNjw>{LhLEV2umeGD<1fnY3XQ0AV zP_V-N_=o8-MNZH)qD>y$as2_=uS|oMoo=5xLkd8!+x96KJx|cOk~OmhD)pA>VgWy?Yq^h*jq8{=jp1>)Av*oH+%$npvAy;9PXiVG~AoqNX;4Nyh zyjPg9kU!N789zief^6%5>p?k&0o9#HH-JUwz^@}Sd&a|QV~{zvM85wh!ixu?*jyr= zuL(dXGYKJ*=)%44A6Zv7>OWp#JWkY{twsEIFxmUW-QO zS^+{&Q9sqv0-FweaoP}4vp^WNSBp<9p?Z+qaf#%P3?irw7 z{g$^LM;s>204XrD5;%~BLS;efT?O;tal>BB}=ljy%+S<3Q5nWJm0xsGqd>xWwd$cZD z6vWahMOs$-;Gisj96{GTZ!HM>>q)Q1N&VSFXk|F8k^YZL47()X52FDp&Y_61Nr$gP zdxfmUAp|Y9I)YNtniqWvr%U*v#5qqOd%bE}F?xeD-)lQkBu-W7qfd#^bQk~t6tGN?$~G4+Xv`4JZsz;tYg#cc z$F$yrGdP#nbOL#7n+SkeoXQ62pHu`jnC|jiTA>rMU;t4%EZAnDM>e~9)wOUFJ3@&k zvNI2h9#b)h{tFsZxMSxKL&Pqq>@_Td6uLUpsb`jaI0-U9s-t7f3tA98URZnp(nvjf zD}1nQU1G9{#Qgr1r;|&>#ByJQLhlh8&r?$#I(GMoqX)Bmq&W!e46ao7u8UB{Q?Orj zUi6j?dMxA@ZQB!buKL0i^~GYw-CI9x9?%6;$3HR|!&x)OZjp~xUB&%8oE`O7r|VVb zcz`lu-cp8cs^|$pwR|AWm3PIWWz?DABOJ!0xecRguBFrjX84Vc`FM#}KbAIw{PJ^Q z%LMOGbshLKt<(=cpvDL)U7BfcHX(f0!(q~cDa03J>vs0(Q4QF+L>a#wq)WaR%f&`? zv%kCv`9K(iLA65flywh!W*}sKSCA?1E(7+nIV15q5n?@9sVkmC%T!tW+&|EuL0}Di zxen%cYAu0l)H^ld+p`7SsW|l2`aZbl==XuzeJVvpp)Ew!1c8J2zxnE=qgrSr<>RMT zl3_;Ah^&%y-sb{h5;icPBB~J}lm;b^XmZ4-RD@t9Uk#snDLwlsSHK!9?p*J=)9g{d zUF06t9ZnZ%>TT!QrsGxPzgV6%A3SiON%2P8xcpDRwoA>YH3#7Bi+u-u)7tS>{Bc% z&Y`g;VNgT9fIf+k+5y+O90QG<^PjbbyzUK-5=VnD08{o=-Y^U5(_Y;h9IT(M3a zfg6>W1F>b5qw-#;MXWxE9|KVMP`f-e3m6Vu~YXXi-8~1q0Pi~ zhOi7*ux(NJgYoZeDDwwTpLaoaGq&)hc8bT8D$6B!7DxXXKL7LYlL-Q9uM}p+RZ4?< zN7XqA8}EA=6?P#u2zzf0A0>2kp9VU+=+Q}fuA&K}AJGq1jDbmqwDc}PPL4l$GAOQ43 z_l$#6?~FyZWyJlGt}76RQlC#bIvCF){O^Fy5Uyezv%9%>#fi0&ea& zr);9;PPnz#3$yRNq=Kc+N#YDi1qu|ouE-x`%U}F#qTW*> zgQo_3(a#|d7v2^8*-oo44stH3SO}($!|8ox`i=w@Qm1A-Q${ zbe-f9=)1SP`*7k3>mgG!dGTREx}T(5Yk0cr=-Ww6(_+_j_WO$kO_a#h3mX;+Sg458 z5#xt|u}FksUUvH{c2x3mj8=cA67x_wm5k+wr-eG0W66^rJeb=l8hzokdncdr-l792 zMnB0YIbw^-Jz%g|KNmT<2y(%bprRS;6CmJ3QguCBR9qtsmVKJmD z6jSjDoP!VYloSGe^tnEC2+?AzI7;B01iJ0sL?0#QpJWl@LoE}}0%XJPK13H)$l0vk zoP%#}Ub5-!_Hn>#hHIwULmphDeK8V$0Omui*)QC*i&isBT1HI%I{=qK9(f$P`{eIz z;^*T5>bzg*@?8B9Iem$+_T5xGJ7JJc?391k;cLLr!*YTlsh>K5cENxDqDruzQF1`+ zZUQgPwMiBAcU6{u_9uJF)TKdju?2+jQ_nugR)7Z?1kFZxOM}uGnp&g-BWl5U92-4< z9|gdv40K{weINZVCK86a&_^+)T?;1(SrAPFrv3j&{&FM(0kpWfF8d1vg78aXox)0& zD2c54y4|;Xiw&Hj4hLR9-19Sq6e5TR={9+a74^X|f8RZFbHSG1>S9tkqg(virpxAl zRq(DM#Ccmv;;B`RD4)R-L4cj*1~Ux_C_z9F#!JQYMo2H3Pf+RT#c1uPZI{n@$$*o5 zKJN{kuBxMpWBMXLbbn!}}Z2`R_1SK3c>r`wdIt9@vgOx#V9=$~I+{>&*($xC2nG{N?thY~c4)<2^( zHNb(_8$EXi{8d)mpD4|J^_7oJx!hWn=<=2yQ>@ldZ{2W^l|}ZqTfCh`iN49CNN+zU zpYU7|{C^}FJ)EEAGOw=JMkq28iY4+fp8$3bwd>a0S`#lb5&TH% z)Wrr8Mj93#aRR|x)BnY+i*%X2I#cnRX(<%EjEr!i!I~oT=klqS4lCyB!)u+Tz{dsn z;DmJ}#pLMyWxxwm!AE4LH==mKQ3C-@_4*H)-HyeyFPMth-}^OVmlr^GcTfL&rMV(&?yL#Vr{E;mBMftvT!KiG_r4Y#6Su@Od0`ht-= z8eey9%mb~e*KN5kgcIQ;AvuA@A?R{53Bb=7Rqh2tnW-6Lbv)Z2ap1yf5ik+d&sN3c z=oF7ig?orfrmOua^^e~|nk-^~KTSpaUb_!)rvuJtP{tpeQZHM3blY%ry#*1PM02=N z#?ZdD*?rBs^}#(FUXC?uT$jV^sT}+U-Bn~4W%^fg#|n}mK#q$~ku%b_54Y-+&PBG| z@l?o3DtMY)$&fCZ!zx|P(%MGenE@@pmYL-n|7POtp6k-XM@pH2M(994|(-w3cbytZx>CL@^B(70O&`D?X`pbGjDVgYFA@&pV(Y>Gn`oS0pS%AX!a zcAma@&iwZ$b2c{}8b#vfF7q2`*SE!tz12p`HwS`Q8x(S%Afg#tN-z8%W`+G974m5u zy}h+#D<%P->E*TOLZWB0p8Iw9Zwb8@v1YvhxJe2lwQHJ9`sGutz!PF1*jQ3KWaA=v{C(N=kR7Iowt`iFB)~#6MFVLja@fX$x_o9Ie%?_Dk*6;kM_WDA z58<|_7`Pje=TcSeLMLX+-kPVTdTZfalj|YX41A8Zl9~AC1quXZ-3+21coStUoB9mQ+YcP*5OZ+_AdTT zVqU%h9i_57O0$JtKZlHdMpWMlxBvhDzFt_xv>uX~k(i&MyoHq8Y7i|a z0>O$XJ6P;n?Az(Zk$&B3xUdMLqoHCTRo%d)Y@$r+Fh;43vH?%C8HqC3#!v+Vk0J#y z)#*XkLS0K)mC`}|zGQQU%~3!WuTx&|Mtr>&GyL6rH1qKbyMch9HQag_WEu=!^ZcjC zC2d8@Gdd)csy*7+ea=s~R7e&TJan-Mng~9^kUS8w8rcSs4ZYX@mndPG5!##%Y8^dxIRm0?jKk0M5Mlf6F*- zHm2f8o@J*?#+8Y{z_~@uIbFlUcV6ZM`)w`1KsMs$55f{u%jndpqbb466qq-|GRsvNG~yPa69N1J{(VS z%DjM8r~X~$XmK1k@bg@6p!%s)7)zbkykh=2W>ibxmb&eMOnU)V!<&G^g@nP@p<4I@+w;Gm9qR+ z${Dn*YleoUSURe|n1v$NXAdEZMva#2J{3x2Rt^u;pPf?n=n2j*m z-rD!P)_YXO{XbYl8tXXcj_w3u%P#%j>K3oYR9-z_A-r^4WJ7 zh?R;!T+tSx6X)t8`Uc;Tmo2U*oth&mWix-mV)~l>&O&sO=e^*TV*!*88phUantomX z`ToS%7KOvUk=-PaTJ9yv|A3xH#k|p|1Yg#hIB=C|4EbmoQ&o&zAIUH zaIzzleF9hhAc_>^Ohy1j_C#*@aF4pymo>fPbF~)RuuLWoy-73QF`M49uZirxjRfXk z?u;JF7)ft7p9icuuHNehfK^Q}UtXE2WtM!SD1f#3HM%=Li6Fv2Cbjt5%3=iO8feGG zh!eqX&A+otS&pSBh2$m~)>o1!)Drd#E%bYXRVwJW<9jNPfHv&Ai)ZhX<{+F+g1&4> zsP0oudkyYk{OjL8ytfLprdfQrp|w)bcRRTCS2mibtdKy_i}QrAYwFJ#wvE7?I(Y@k z3H5g+ZOfM_pks)nE0hk#u~}8Nomr!=V}-0-TU=-9bP!|b@}ceeBg}9x`xljpcoA*> z%ZXbo%86r=`xTzTyq>)-+32!LA9tQ^Amd2HD<&y4c+FK>{%18zH@34foy0jGFZgsO z7T{bi>fLNxcL|54B{_WpCG$r&Uz=#Ja!l)*g&QCvWTFzN>2b8?wiRW04b&2!_Z4hx z??5j>IoSK?7WV$C&?7`d`z)>BsbrMM65kXrq+afZUn`gAA}55+x{|X40jGPSfy%@K z^i!^KGy@x{d5}}WL6DGF=-7A~sqhr9c_`5@D}0Zp;UF+xwXTL#B4(5yV7Kt)$y|y5 zRfXpb)O_RcL-9=9>JKboLw9oha8=o)lT_-b4c+%74{2J(ftGVL-l2De+MRX4G1*{Q zY9;n>T+#u^IT`hnk1P%A%LIk@eb6c>-0^Irj4@$x>40;(slIMDG2_Vu8T?YgLXYsl|w9MeY_w4n9Mv2(U6H;lRzef!q9(z9`k9JJ@oEG z-wem{pol?n{mP45Z_WpdiT}$dGm?sY7}QLrsSVP|QniqQS<=Q411n|2QGg8~1ER}q z;*?&zySkt(U?zro5)+Ggi90FOA?sozn2b9Fz1GDD)`>gjgrWHT6e3~bK?O}Jb3RA zwrZUDP%p^lmFqX0O2LbqzprR7E*|5x&4{IFI@UA_Yi-wMaH`UPkHgxHHi7%05xiOTImN%$4GM%=@d@c(qBdQJ0Bz96-07 zx5aV8Fnz8VN4SrV=kGCXG=ZPU^)*vYe*J5Bou!DLSNoPB&|n=94y7G34P10ZdQ@{dv2q%N>$K90XuVSi)n?*|yNPIi@crunphT2CuZ$H=<>nk>t~d zmPmGE6%cA)s&zJW5r{&fa^E>bqjEquV=tEL+06inOXJ7O$(Y~j5xp7NtD)D&MN@$w&_fQ;A$|iSlesZz#_V@EC zTI&FEH3G10#RT_6SKhdgSSOUhfjbpzr0LxD1%4J+d6U4K)M!*35Y~26>ig1LIu6wG zPHs+I)fhrOAu*nc55v zv*#)(1o(tl>CetbQKPq*&xecAG7A1OrC@>w6mY*Z6Ql`_Bg4TfSfSc%i{TzIXL2v~ z-iP30pI|O7d_xc`Z`vq_>>Jj~306qKASo?*E-%6(Q-^{c0qQj<(O^G6@2%7Eo;|8k zmH<0I#J~G^h_Mw11o~OjFu8U*ecQ}`d6(JBKE!Zrm;7_d31@0ruSFNXRujEk;5C=4 z9`%Dbd5!WBW%-&7QpBIH&_GlzGr1EXm#J0=o0}COpZckt-2q}h!4P-?yo>U0W#c!b z2E8W&pK8<1BSs1nQ^ASk-nkjmz9XxJmAzDf>)JDH)Nacgo24MVOY3+`V>Cj2YqJ%gS9)6@=yX714jd zs)KA{YpnE?512%JapwflW~ZFEPb@ij#8v!y!uZC*Dcqf|;Oe&_swFHxfq4P1UE;$br(@UUGX|JT@{VI4@PgN35wa zp|$g{_6SG#Q_d<^P=)b%z=-VCY!D1xAsUxRRe7r?75!aC`KasMk_kN^lG7#BrIG22 zeQ1lqibSZ5Spxt^O2R=pG;2#mV>+yqzzar`cWivo7rjsDE~oopoyU0e{LK+r{4vl!fx?mO zs|`9_4yYxf2bm#{io0Yd9Vg+<*2ihZrC8Gddg{bB_d+#+en%HR}XL5MbPC}<{X;s(j5X;MOSUy z#AS#(6eOV=HIIZQ=BI1cHm^lX3o317SO=k)GA5(};~bC|G5ABxH8`9T--ItY2_(-u z($64m-O3EUb_Nn}+B*4&m#0K^&Fs@&!yi0>ZP3!(q;X;P`15)UOC;^371`(h(Q~Vw zVK8$qhW-;U1-tZ?5Syg4Fhk2WJ6FaxyDp8>PAx`)) zyKHZ3T-^U_ErJu^!Y(57eC@lh*b=9s8x*Z!ym&+J$hwtL*s20nL5;=h5_9Z4RM~L;mV#-jOK+G;Q zKS#NIC(=q{w)0c^zA;7A1r-y_3`!Lb3YT;R4*g_|Yd~eu)oj4}Zq&5O+r`gmY2}q+sG;3V`Td{Jy0OMN^7YDZ}pj~;4 z9gIim^3h8j z_<7$Xsl-7NU*FLHmw)y#_Z^L_2(H}Kdu}!REQI%t+jOS*{^$e&d3;C+%WdRR**OY~ z&f)FXioW5bFT(ZPvaqYir%(%Ns{SZ~zRd=98w&>M!e-Ng!fv7T+8zc65HKX^BUA=s z{cr*N@{u=ic8~hD*{#Qx8fM3>TZ%S34<0gvLcvADoVuOwB7HS!Z9)Q1`x<=`uqkg&D+Gy~Mw7kLBlMVBnbt0L;ji20ilpV@$QO)7tBd!Q^MN2(; znk9r+x`pZl8i@54P{I{Lu_qWGD$Vp;>A$+!r`F=jDVmioOUgpl`vd4xFYwjDi(7`ViDX(XMzi9mkYRWz+0Zj_K z5tPMz9XZ=ul&FzCZnA=rbx~6&zFZY-z7VB1D1j|r`__FMq_jHDDzLFBBQZs#rQpAS zf5*af?Lm!j_igxgPSV-Xg*JGz=}JkF+^FG%IG%5sjuuImF|>CE`OlocVKU>mNs$BgH@X&qj=7L2N9?!&md3Og-3`c^0@2(-_XxzD&(cp7Yz7gP~h(epAHdjS# zPglsUUXtV%!4W)I9|EPHmtjNAGgxrz@6t=GN=5m`gvCArR*6zvl?nV{r2|rqlC^RY z5*k2OD)Q*|D-YTR6Td94IQczcp{$oebNNuC75}RZYV;Y; zd~Zwo3a$E5QlHNFu6m;g_T&)!z2J?b7ky82Q~XJ<4VNwYe5|12F;k-jT^`6P1q_{vNLROBts$j3P%$zEV zfO`r|5$-H3*|08|G`Zd)(OvR=*0a&6ieh27S2V<(-4xqup9@iw%F;bZ%bQjpi%EvBxo5>fsE#=05*~9`EFw#iodT zxZtaKLSdl!_AakcKQNOGmY-5A{B>G6G=At3#qjG0%M0xMexqW*<+&W(u4s|~eglKS zenI_X89|Ia=t~sNFL4DfDY|6dD?ej{CAg9Ity-sfnvBYvZqBN zvP_DVSla}xo>#UH^ufhb2Y96C5lZb(j_Kv8$OxgDluB&Vt z1iA5N%h;A4vM^~SR9&q^TxDGAMR}Cob}Ngvg>RcdJEv?VlTDmk>TH9T&BY&R za!MnMX4qG|^zcn9+&w}0lLu$&K@ykgdMP`8GIEXB*4E&$?@}m~%x%6sFFfjI83ufH zNF=y3uRKG@x!DZ4UE_BCRU98C8fI72LW+)oGP;?z-O6@7MzY_f0@NhzdiUICq{@@> zKui1;U)!idMeHt#pct87k;Tau(KOS8@OO9}ZdACro-w37Fwgg#>3ZSsjkh5GzElIq zS&ysnp|Pw3lMkGe75t}+bx)5l6RLPV`}P--Y6>Xz!Nlydx_{9bLbpI8EKjllsnCy# zq8c?U<&Rb6zHHpB0H8cRJIbQf7Z4^59Rj8n=sWR++h|*uc`SMjNesOr`cAU$nY?F; z?bBLDXBfTvE_$Pp`It4G=Z_&n-*Fr<7K`s>Ze~iy>0{{bSi6z=m%pEBCUUL-Ej9t% zKZO*dj&yxC7Up?daBpy5%btDy%``j)a|a zF6jS@WLUJ=s}GRoq&9~7`O+y1ekaf4Pr-?qU^bv#n_34vsC6}=^;e@!DT8P@ne@HB zgfMRL77Wfb-IQ7CzdjQ$_vf?f8Sz9A=lCQcMcnUsz}&Fbvzxm-$GJ*@E9>4fjoe{@JegHN%pU)U{>!P0X z5keCI$$_YZNW*XYeQps6iF744@VJ5!o7OPXQQ^}~iqqA@1@RB3$AR+BK&JAJ#}%5c zIeq({rv(%Ha9V0%#|UHe&;7z)Ho)6Sji!(PJ|3K9*KS~v9*4I=Fif)=7jLQ-aj`npfKo@Sn~%B%sL0gqxgAV z`@Z%`Urmm8%U!F&Xm*IB109TdPZ0b~w3zjZqBm)b^n{s{V$(A^R5k^9iiauz0kShu zLhO!n!fCIY{lNGSdqZh^H{kl(^5oH!8m z%}iwQYZGf<)5;*51k-a09O3X?Hq~l?^hbXx)5e|(P-MJ-!UVKygI)!k9jL*ec}9cw zlw^-iK;FZ287${bKIc&HYf2$OWkLFL5zom&Q)+&*cKa_f$`a)C*z^YXCgO6|K>C8u z$_IBjIr%e1T-X!OkcVM$+b%Tv6)7#pmz%}N8sW#d11outY|6vAMc8$f4n=v|6AG*@ z6&;-5x*B`oG$Po{kR3aOg-ibwdljUPWT0~+VOQM=-jjZp#LQz5I(Hb$%jnC_XRZ6Q zi>Pa3gTK~t^k&I2vq}?Wuo_ZEa=OeaTAQ{PvqQ~wUQRomfmPaI!SOK3@nWvX{wN4b z$?))YV{05S11aOu&g%N{`VqpHgB;DwS?Iv*@a=;sEoOUn)E<7mEMy3bp^s%N8Bv%} z-F_(;l3iu*F&zF&P`NMlb2%(EwL=FX$d-fY_9LeXSwW3;uT)QGR_w*^0k;2GHppNo zj{vNrrjjv=1|vuNwj+y}Xx==)Fa;)5JsLC2r?^t*hKvFe-}Y*xC1LDtmCy?g2*V}@ z3iht_{&JN3VGk;Dy)LVAa@%c(`pm zBVtxrTjPeJ%Ols#_25KLkhs6xGIc`O;19PjRD0GC9*e+<2V`FIE8}PnGP9)Nz1C?~ zm}f!TGx)U>frNSmlE-^E%O@3v5{0%`+SDbY+&%i-v6b*$cdyuiX1VEZN}sVnRDuc^ ziGHi?jbO86wPV@#j~;y2p2^{iUoern3wiJvQ?Qcb)7&tybHgjCA|)?sIPFU`J;%em zFPS-nxwJ&~NVA)~v5L#@0Sd#36Wka+L5)N*{vrL0i*I`X>4Kxrf{E?E#D0;n%~#4rRNvibZn|+ru)JRHXp298Y)fwpQpfel ziI2(~O=x1E`mBEq5SaX0Z!)Ot$?;vx@~ztLI!q&e?L{)Vit%;N(wpH^g*g#lm<0AF znA074fFJ8+xfOQ^!lpEUE6W5;Z>hWmeQ}(l{wP5s;Xu$M5X7-BSh|KZ0_;*;w$VBr zyBu~+;ia%xX~8OFrq^OC(ptmj3|cF+x0ic_sqG}Xf_oX}{LQQ7RG7~*030fppjLjR zvvUzl1DSMgwx`C)uW_IEK18pch82Gj6Kd+@vw)@d~ZD5Ly?QZy<8?^#PlBIo*&~Gb)!EPg73F|V87LCa_tlu=TnCsPiW3nNeT8oXp3%aszh zbhkmZaFi36!`Z@+ptXi+fc`7rDbLgv3zmdB43%S1I9ygV-q#I8d;ZLcn2W_$<;F9) zp+5;LYL;Sim~zq9y$@u4sI5J!C|!Ht`(26U-azuxXSMCD!j;e9KW*)4H;NY#*F-J+ z&ORF6or{YshQU;;(Jt)3PUKM@27Ljc`wzf16EMDKlL^_Qi^cOfbSC>(lZQ;?2qBV3 zwKdRL65x|Nuf9*}5VHh2rqFvSIwm7^ywmoOHX>o%YBMB{aheBInT2m*X!ldELUasm zQOvv%td*i>wbmuN|AN~K0OP*r@~019oa5G5$Ex||an6bWi*6>P zYOJ+NBF&D^ur}rEVe%dp@VtY$q?u#jzDUK0|N1~IXMnW+`XRtm29-2gC-B+;12Jyx zURA??p*=kk3aZegfLq-;J*1bS-qWweCIc<_frnBC^>J9xfA^~;FP$(H{#ps|Rh~`) znk4=Hf2fsTDK5>%M7}kp@nrZYE_j@TTr_RWX*s37zPs-!0SgtxUTcm}@Wx!^(b|7> z{+jCHo+c}`T(8azxd_(hU|P1C$--`)2mKgmMXZs!FuH5H|6{7bR*wxlZK~f#IL81b z`GdDeW>_cb5+##)Fy~9ec)#4U)1PQG z(L*{q$mC$mCuM4S8e-}~FOrgWQuN$uB&ka@Ay<8X8|;k93r6&(XZ}^&G9h!-t5L0$ z0J?2IfDlt#RBieh#o7MaJ((m(6Seh*Z#^d)rH3e1_-pp0OQ!39G-pMFet|{Me)OR3 zL?>wDO`Gn;PDWkQ<*Wp4faYyf;sHrHxw{-ndv@b@bRQ6kj)f9zUqx`i<0`uP0+H0! zzySfx*ZQhr+**OE8mnD9Z6!A8h`D4~wkxU_!YE9+4O>OwbDpj3Atoxf6R#s;-}^um z?w`d|eO(y9p47o>+nEWh2Ii4GLlxKWh!hh?kn^yGCBq&}pPLd_vWoHv=@0N{_D}>b zSMdP_QxU(prcMU>dh03@x5*#%vCUGjyGR(7^n3>g8`@hvEgx>f_lel6zBBfG&6;J$3!rX>k>*?G?!*;)x~C z>@&P`1R`XOO_l}-I&F#3aXXDG8m!crgR$TIKC8G5Ua}c*J@T#+L`}rw-3D0D^UK09 zcOQrB_Wc!>u^qu#6!xgyEc)aN{@5AZ!Ornm4fgV#yVLn9aYj443x%LsDuC8 zG;e>0z0Js>JJ{&Wy?T<-qbBtPao7rDZM9Zj(M%EgNEJT8dWQ=#8UU}ogdKOwHQXp{ zvCF%{mYhn2Og!y*hf;(%$T?i5wL%NDT!BtnHq{*CH1}?fXA`+FD+l}Kefm%lve8&1Ck6%sP#zGqa ziFrq~i&})?XXu=Qs6GB1_-tX`VbEsnK9shZSbKbDn{G)Uu_R;?mgroOaY`9pKqlpfU#cSb)Qo?i;F+iZ{TB zWdeC0{TQU#4R%;%_USd-SG*;jE3-oBBoTk+>!7|Btro zV2$_xW$xfv>13vsXe%I#r~4Ax>sA*3wUEXpWAJuMX_m^_s(5%Ox)FRTEB_A z%rKQ@_zn<{+=-CuJi_SD(=;5EjhvSXF0%lF2v8;9)%5qI{JhqE5fE0LR}+AfbHx7yK12)6i$ z;c2v!a}ixCS?|l4ws%Q2Tk4a8XcJ3Gm8v`TVm|iM{eWdm8shoS}ZQrz}b#4yb zN73U8q?I}zEM{`4?{z3H6mDLR$4|oO&ko?UE8K3$96J#Vs8+s7gf_N~7+-2K?-X0U zU5Z$_uBiHwkz*3fYX*;*3AJ;SN#=K}Ki^pdwd6~|T!36S(%+DlKR@&HHYnc6p4+M1 zz8z*ffY&(nm54X4O4KophEOdg<`6P?j-=q&^8*)bju7Tvt8`IRy{(!_Z$tt~?SaQV z*2JTQYJg>y05J}sEJT0YpG7BWP+ZzmcMc>AG?Shd$jT{DBzTBT+qJO9jNV!~$2jMG2jT zlS1hO{4nWIZaQNcr_&>$!_vE^|H_oc&G~|U`;qQ<)6es?7N5rib?!#%6<<1^gMPv4 zs#x#Y8AhWQg=eaUrrL|VQjCcp4|$iyrQF2=;lI{5sceA<2%~-Q?0jqR{0uN8;d@PiVxFHlYkYeU-`q7G9OUbE>B5)hh$cWd<3xFz=Xu=#YI+Hd zm;perm{i;4!B%Uu(M?zi8M<}Vu7x^K2iOJmKrX{9f0GmkhbZq?j1$|9CGLGUfH-cC1VKTYNxE5 z(%nXV32JQR7-uRa24j$*Atp-+0m=BYL4B@^OmK;Y{mU|2;7p#*?bZE{G6)yDW!W|c zRhBeKge|@`FRFT*xc?hHP{A0yr54Yes@hr6m81#1OPQ`fd;6XmjMj(!)O5>$J>24)l$P)=iew^QcRQGlUNvL0h*Cwc0GJ-yM|4LL$JnQu*&n zNujZX2UJK49HxMBiPMHlV!EdOA|9lv?B|?0i_Gd2y z?eWb*uypXTE~QM1=PX!R21xnn1A-$e_cqRVvU(*-)$z6mzlB_%Nm>Q>z?fMCAXsdZ zX-P}(b^zPNh_J-M7eC$kS((D{Td+0=6d$JP6E>hbY(kNw3aD0VB-^Q}-(>%5wcm{R zg>j&2$cXkHs)ewK>)c)^-P>@U{YyGE1$>Gbs6rvD?Zst$cS%gbcqHz2jwX9U9 z;pv9|?()LIcTCtylL>+5rzoaj0b?^zf;-(f2Lh3^OxQYxV*oHg^rs~o&N2Jzv(Sy$ z_ATc+OPVr#WysT>&KfS(F*|jW!e52-GKJJxCs28mW)tBFR#5AvO!dHHUgI2Z9hqUc zbvW7z5a+BPiS~Q%BVYTzNQ+4zCwmkiKRV*2OZt2cUqkDPaILAu*nWP!=No7Q(lfU> zW37Q{vpqEp#mei)R`{nDZw$za1L*~UQc6^%y*cs>U7j1ujTxf|&$~Ms)D{|NfU4Yz zx-Y51W`c?;emB5sBSAh-D@x^3^%B$%Ac<3M&b~qt3X5LeBpk^q;l8%nP;-~B3_4)x z!RY@*{5)XOG9-7JAFP|bkUsDNy<)AkXNpWUi|rgYViGL|%PYf}6Ta`qQvNG?L59YC zpawt!s$l15+Lbzuvb?8t`w1>mp=GYV=~%! zceo0XDtubTbc#sC5I-r53jaNm^cotQPRYVD3*!6WF!=KrTu06Ud(FA0|KHApZS2__ zm)W52{qP?D*XLHie~eji25)&SsOJHW&>jj_+P-hiY)aHG!(jh>4^eKGl?*tiH6SmR zu4eZ4TrMZCnfD7K>?gV%ZIx5EkoR52hMZF7uAlRgb9KiV3;L|)I6txNjWuFzkMUE1 z*<<6RAX9G2v43+}w++yJ5Bj*q5|7tA#c9Qn@P$5ht=y{Quy(fqic%EHT@@g&K`gODFc{4FHLdpPD?|pA7 zx(cv1QlgOBw?K57HO0Rzf7cn|IxuRJlKwMzF*sCl=irzk9n2EIr|ZOZ59z>@QfBiR zlHl3Zc(ka&0cQMHXM!}Vq}Fu$&=9gLhRwBWtc}a4^dtZN0b%lZ7+X4=O=Lh&23u`@ zD*fQ-inwigSsm(Q6Kxao;IGG$?m`yXJJzRLTU2!ERE%U+wf+?>+@1?oMpN>e`S=Sy zjiWDpZL(dNq&?~T$96*HQdj%^C+o*b!${me{F5v&HfnL8xw_(*6>mGT>}d2!YYGx9OBpm-nm-`@VKwp5m@-z(zPntr$XA@R z-yN5>#e+O(4xS515&10y$GBHToFva4g5yxU% z0mzx{M3Cy8Sf%~8F-T~L{WxNJBbEpVvK4{(R%d~+AgTOMDa_R7odWmR2YLMoeDfR&T0_O72<*<{8i%g_64WmckUeP^S@L?vJL+Hj%r&hty z)j0F)0;LcOiaTYXn_UK2wW(w}jWYRDNH#~0{tWPEnn|<+>b)U>Qt4^6s?r0vaJhAw zM@EAsNAX82uy_;xfh{C*#idVRziLQUDZCK+`1we1A`wv#-5ehF3m8l5B1%?uh}W*lTw)#1x*bRZjDg*n+DSrqhronP2%~e81e1Rf5udVcutoo+k zjRx7vwJ8(K@SsodA82{7^FAP;SE4lTbD#hH|J=E^)fA{U!}*fq(o8wOCYgd}GBmao z*@@f5WiSQQvBKgiPen)PF72q@JFkiQpa0hvkrm#mUl;b<;g-? zd8+X*AVZ0)upvvoRKZ{LeVM}|{mnrAUe7O&u9#WjVp(CFFAnvwu*ngta6xLp%>wz|ltxs~Hqz*PoP|JA zopkOR0nBz@`yr?5j_@#*mW1WwDMwQku@`ZjN;_`pBF!Le9}*G5RP8&hTr;G4Wuyxa zE@QF7jxXvaC;QV|($feDJVz_G%e z4V(v%k1vT~V9hY1aliAem^RfZeO%GO4mMUWSI2x?Y43(W=E7UjxvRE z1+i%_-8sl*M&N*a%(!`qg-1h{fuB({6}V9^&PprupKs<{=h}o~;lD(gkjkI+$J&U(#FNKn;VvJP;b~1S88S zg7lQE+044>J2_)LEx;)0zitn<32k_J%6o+ARQ-No*GEJ$q18=8%@IC4J6?V|gU;+y zSTkj%@XJX2D|J|j<3!W>^o=mEeYIUX z$xxg#d1sef=`bwWDA#_t*nDR@tcY8V9|W(0k~nKpd-1@xh^X9RC@8b(%SVV3(=Z(x z7aLfY-AFvBuFtGf3^_kpCiuLr9a_jI)^0<%EHYIsRCg)_iq$BKckHFq91LqFA$d3F zV|y2=`z7D0w+P*cVd^U&MBt%O76I)TcopG&_T3ZdC)hq}u{X0Lc8fQ6H;PszJNq zj!MiZzTs-E2hy>R{1L6#64mx~K;8DeM3w@`ya^VO(naY!uQluJcCl)Y7LMdR^X-T$ zFneJ|B-HjiRaCue|8+3}CI>gRL9g%1V(MxofHaYkLPNI7dw)p_vg?U&_#pa9-Ha<7 zVcNc;M!9cXHTRM;!^*nV+gMwN|K*b<{yVB?*MqEfO9Dj1UZ%vaw)}+pW@sIRoq`2H zL|~_EX59mQ*?~l7;-gRJYkp|^0eQdLlN>xNxYc!vud3q^YG>w9s$K|So#R<-{$(}~ zV2_TwX(8)~KbcZLnkit3!=zsfnywlv_Q+J$=nWXFC=FCN_`)aTTNK?&_chh)Tm748rMB~ zTXv$Sfep|Xq!_`lfA*Do$Q~hs;EwwiRiqfgbiYVE&{Nkw;bcQN$(55OJovGujclw*eP`SQsyq+`doiqoT#*CA$q5Q?J z%pJB@A57etD+f?DQjfrn0CX&=uWmRJ_`^tR=Wh$1nj5PZ(u~_NqK>v2hjJ|TcNPJ# z?sECG{e$q)o}QQst{yfn{+tP3+Cl#gw4p(aZ;UZ0#MrvYI)3Ff@<0;p)Y_ zQ)j>-CWvY`v(}#)YcK`?J^~J%G9-wlxzx!ga5FlX^tOWQ7mWemrf>8QR*asiNMrtM13Y+Mt5>NmT7*{yWCjMMXw7p1+ot z2#;YqScIMukX-}%M4RbHUwa8rZ;-?i5ncC^-Tv~uY*@m<^fE!}FlAG=>tGT&IyhN? z9#_st-d3SQUZ3721eAv& zA`g2-xED1nb$jUNyid!{NK$ou0lF8M0Wz7(<|IHPlGNORVdswBCW_94a>7gK$Jv+k zd+0G`kRodt*?jf;@Z^@|oFVMFjg)xjdT)AO$5MtGf;#2iDM$bq4FJyg&n_ZN?uqZU z5I!OtyX1vP{`P^X0BxY$=yZ3H1>R!pn#ewb2W|g()DnHT(5?Oo$N^_g653hc&MRSR zWaDG@y~hHcKK>6jVCD#AW@C8D|Nh=76ePJ#LXUfe@qKe*QkVejRlFM2r)uBkk|+;t zj((diOkMyuq$L`ypolxBW`@u?ThXvZxgE=ZVhdPq)(~sE1T=U7UW7)VL-b( z+*SWgLq|rBs~n1-;cPkkrA6sM9JlM#UwDR#CHsXRh-}vmJQiP9hlibD56`UpXRfu= zdRan6srDz#X%A4}?6G($vBJ+NQ>o*8##cO>gZhk(D-c%2V1z?$8-KeHEM z?%@7?x9sM4mPt^B1NSR|KCOZjgb~_dkYAh~cIO4a&9Vs-_?L!h{N^i>X95TC@xk5N z8Es?;@8Rb2O%`l@aR?zSbAj*o75xko-QhT62e75C*FmHcz6W;BL$O z%|11n$FC41v%=v3Qze=q6u;T5TfwJh*-=79B7s+>d_FWcYE!h;utkdT+dZ zynnhP2+9x)gOeDwz*Q42>C8svccWsLMOa#(as8BBqQh`QX$OgTtF}rntugc(0xzxTfM4ZcQ{ERH# z8j&Myy#0GzWLYk&U_+SXp>)`y<&Rzn2tuwjgx{cpZE-?>kV+wc>xw)nd7^1MEf+;j z4E!d1f+?e`=33)gooZ4p=wBiS44t5n6PT+aHLwSJ!rDfw5T_`?Gii76Ch5`LS5~3j;_~79@BGqGB9tcHbp>gTCgk&+tkm80-DNS3LVpXt~ZH$c%R>>JPG@>n*~#h_l>~pIEuK; zC@}HnT;XKY1PZp5ISoe@!vaRf(*bYK<4*^Q$43B$XCba9u8c38nSyAMn)y1!ue#x+ zY@dd~^9r$;Y`pF+QVa4>VS-JK(b)h1=vQ0lSM_!dZIS(e3Dac)P{!XD$D`xma}SI% z$6V4s&$2GxIUqUX?Yhfy6KiVGf>0V~h#axpiIyPl$6L~ak2xmIk}9t^||oRadu zGkI9LXJD!-O&ui=v-E0^E>!>t#|dmm;cu)$;KRLxAYv{5x<3=1O02{Q z$y*INpe}|gnE}vq*jWONq{X2ckYQyT@_C=!^ z>oGq6{$bk>J_MMsE76Q>_EbVO(v0gV#djNpo3WYunLlN`m&KMhq_p&)+{~BHNv_&2 z0S+VxrqPN?-`{kZE_52G;$F*hLJf;vWhU7cBLZ*igVQoyr9Grb5Pm=@wPB z^YaxsD8Kjg@JQ~e4RVneT;qBqONV*Z9%+#vjs*SmB2(dR~ z&B!MHC!p)x0xRzYRq1&PF1;f>La=W;$-mh+lY)Sg!}I%c`|wkOrg_MAe@5%qZ2or2 z9)`y;p$S-&d?`ueMK2R9wBXk})u(I)W*8HfYlel({N`25G&D;9c|v%~&xs<;G_-Y; z$+Ap7(hV+q)SLRKoF=ght+Z<7yd`CW5fcSnVr~PIU)oc~GC<1IjP8~yXAO}!oBwF%TX+KC6hf8ZjxhLLr4<9Ks0>L6J5r>-G?Ss_K%>&N{34hNCL|xvKf-!`#N?K zzd{oL%|Ho=O-W&kv%ylWfM|jc(Z}~~J^;_mBB||NIEutZ9U*lwSvu_TpJ4fF_QTpE zshZ>qPn1cx(Tm8J32teDl@=wz84;0cS3hC23*;`lSUF}*RjJF2wg{*!Hrus(pdgTg z-hduKBE*d(>C|Ca!toal*mJdJ1$vpUf=mhKTJfT^dt;n26p8qxBBqIh4}nG>4_hn( z%uAALPu1Odhr{K^N@l4!IaTxn5w%8}QkTy>7ss6{moUYwr<7eMbrKKA!tWe80mc?K zAVeo^s-KsQtrm^4%WbrW1Z{t+FSQPe;vdEgryuz`E(mHuZRR{)BAUofo&yHKB(oQ@ zZm>MAyC(~lN-cU8OFg&6LImSd*@Tjd|DBPN0uJi6%BI=QmNu`l_E7L=w*IKqReoho zf2x@(H8A)2p<7VE8HWzNmQg0!d_M?k$7?^+<)$%bZ8bhy=6E5oh$;^xT~BJY&P%yG zq5*fB--Bo1Da)aQDKxNqOkz{s{+X7nrf`-^|C}jkd!YP%#lN*SqP$!%HeQX>2=D)r z3miL*Ap`zFb5oPjvud>RHzE_^Z|!92e4?*H*rL~t-WO9!k`IN)!mhz* zuychB3z+Q6`KEfBA#gKR74?9su|KcC_lWW=Kh8R00WU??X#@4NC^bGmr}^P-R9g~& z$6jED6TCC&2@m<-&d(VvUw;c}ei!YW-2dXJqtt0k_Qm2M2l&rhZ~>)iXHUxBv|&xW ztOqj{GPlcbXQTsYGqE(h1Yg}GOCzh1yW(B{A6%O9h zEVgMn29o$tm*azh?c?Iy2l}gE{2uC?DMYzbKl|qh9Y)QYqS=|=MgEc8oKR*Cxel^6 zmGj%})%m~*Cj8M7_8*T3kkIlt@yq0Pz7FsKWCeEVEXg3TE>5X5hKW&~G8G#?1-DI~ zrKSpb5<%VC`+%#`*GyYMP<%}u&g>byFLO!@T2whg*0%fBwM4JPVUgrS+5j-^2A`?& zEpvBY_6cB&eN$B3OlK6U+RbKUS({jFr_D{zmr*4*(bQh4pLwaXgwY)89V$s2(kHC@BSED-tkk41TliXL=g-IBtCi6P43)az+N4P>y{57K(l zYmwOtzUO89^P6I>Rt1XN(=#WK358T3$NE;X{UA_Yz2JbM&Lp{-HG9#XC`6;S56rUO zDbW$t-*BdOGAfoDyfOv&!~K1(3fTNfrLi*`i!U(ySs7X0mz)&s0b((d-d{XIZ_;wQ zRjO=nSUU<|JNEjHPAw3u0&DMuhz>+1djS_~A3Ns(Sj^CIByScJogOX|H(oG9AX21j zjmY>Zr+QL1O2L?2{Oaa?`!UjJC1UGc47_9_Q1?4#(yAt<|H-4==cRy8yIW|9VjDsY z*>gwmfC^*q5G@USRf8of=UM)e{3(jl4ik!2+v-00MBOFC?LAH^ci@}1&|M$5895$A zEb2L&u~}fi{#KJ&-v*yiDC?PR?I+_pgAp7wtw*6-D9OYeT06SN%2R1jk<0XOz(raE zIJur4wOIvQ$g$d9mEi6e@hmoByu{5VwFv}S`}u{DqbOgvyf~JTQsNYONLf< zen>=s+j;w2$8B$lg%~96VgOA*vcK0eZ$%M^E>T7-DVIpHw>H4DbTS-W>i2{o)Cu1G zrD~~VZLmH6QUr!q!cB`-4JN3?F=@H^JPFD!s}D+4!G5N)x<*;gQAL({>PU!98RqMG z6Yu*?nzW_76ci$QBHYUz7|2%+f_v8cxo2G$<0y+n2akGSzCu$}Rw7G+^l7AcwZwhs zll3l1%Gg}DEZc==~2Fg(XF$L{e~#ArqLj#7QO?&36&^p;T6r6?&p-8 zaq%$z3Ub2>?$ju3vzdg+r0;} z2XS8Ly|tL6J8FxyLQ4PP&q6(3^)9!HnyESP0#XX@(a1aX%%=touPui}=$fACAB5w- zV2{qu);`kMzT6a=On6q!htbI(gyhwbg+h$g;SfLngM6ibYw%|W>Qz|T=m;eZP^!=PyDTq53cC|>7fqxp@| zJD3I!f*!j30N&FFN+qmMe8f84eS|QcLSK^(5955c&HoS2$GQyDCuN8Wp82KaXCUP6^)faa?l(IdZaZ zES@}NmMEHk`~1Am&Re{O`>M|tf%F`ou81^iDD{ib_g^gMP?X;6!$)N9Djs|+Bk=Y1 zd)UIBryS6OugwT20^P?gmWA|8OfBuP`&`^C3~U?-!_P#&I9N^7N7;tPov(<0aIgl+sB83nNf z!uzhgt}N48ws~ttne!vA4`Qo4Mi;N$Dp>R+GS!tuFx%$i3MYg4&sPSP-QC&n=Y<~Ip zvJyg;)#Nzc;=)T$hLo-8cn%Qd^d?q_y?2HextF&slbfz#Wt9v6wP;Y|iLlsyhh6cd zLUFDdOFFta(?c6yS@CeoBrr>X&+>8MR7I#XsBAH7Mn3;RQHd#L%pB}i0PgKT&bkkq zuevHUj3#O_%YHj&#+u40? zM*NEE$^-~1fTXIRKx7E9-YGfcJUf*E(3!Zz-;&W|R`ykyxrWbK*mR5XB+;kN8X~0W zhNj5fsq)#9(Yx3R0`s;ocO@-*xPf(8mBJ-%1{fa~W#*)zf8#cluCXenae24w3}l#- z_#d!8v-3E=G>fkgofNuy-x9pBleF&I2Z&J?5L0{_{4I}&>Y{qjKAz+Hy7$;d7@;?A zZvSEy+p20DrKqkWcs}{p;%q6NMIi@>6y9jffWoC}WQV3mzkV>e9P3ZtV$i?;oTzn; z(2AFcR56wwb$iZ4C`*hb>cEQ>Uo6n4)vB_eY>d|V_)s_GS!u2P*E@m*77Wq#!egqD zK*ZO-wW!yVyIk?||61H-Fb^gB`>K!g-)sN=cr?os%mc?Qmx`cttHFegiXpUHC2qE= zh?K@772beq>IO)NcD?&1TJp!l0hy|~jW!{Uo__NAz0 z5q1rS2q!iI8HqTZBgZ$ZMD%r8#0y+PYkk(TaDDnAb=6c?#A89?T0zifG33m5SHwO+ zSA5a{J@1+R({RI?wT#?}Q`%vpL&Qr`P2o`(t9O~hF3AK1B9kHhrROKyMf7p;1>_agsU;Ry?lwWA%r&JR)OWqn zXRDj=pp;Z76d}@F);NPY5Ezc_L)VnD*+u*o>+BT6h`2VhQUtY`^SeT+nGgH$I@DkL zDgc#Y2-fQcN@r$}yqJEiLAnc|4zp*(#0d;%xYe6@)KY1_x7ZMKO;PI#Uy1C-c49fu z_7C&*w81*M#QDtsMLdpgMOX{emC!L_u`OLvZeRiG;KT9jM$B=cODL19=89g`jxC7452P3Hdn3bL&G+BtDQSRWx70~I;>^MV$Nh1gy3OBDm`KKM+&y^4E7 zi1@9ztVW#bW&iFVQr5H3E3S8fX47j(!IVY&)2e`JvMF{VhW8DUsKYOQr4XpLLh7<4 zg67wz$OlSSo?P!LL(3nCd!g8k>j|x3wY~z9g4K6U{jGnp{>??_hSnT~*9^DEa*n$$ z?RhQyk(XVrkpB2KSbos%@WIn)?~GNLQ8`jfm4;H*6+qVJ&rPLv0&siZZhJZF0-H}| zq>8Tx8fQ6CjV?718$_Ld%d?FJ;Xeam-jo=8D%50nF@X*70F#g`-Z)~POdk;WR;8te z*~EIUlU$_{5E_$SNsg@H@p6)E!n-#VSNTEo@iETR?D%lM1LJx<0VUx=cIzTKdtOg$b{N#&Ec-b_T7RM%bZG zgf;AS;P3450SQi_ri(8=lA;B>Ya+`3W23^s-bMG{*PPw3dc7S1XnZsiCI_^Ux(KRx z0Cml`FfD>5ah7b7Ow{l?FLdG4tOp0`fnWmT1sf?5yKUc_qK{BPl_lxa%!GQU84w%Xb&8FjdD>4NWi5cBHI1gIki*tM*ckskGR}!3qBP zwQ1%TH(=rjKA*Do;`3|qkOrOp=)ExtnIxx4zc71=XqVS8MDnPqS9ulROWuo9h8INx zZ2!=35Vw`EbM16F8wbE?p!BB+wv9qUe2;OX6!I{c8AnNa`SO-xLadKz(5WBm_r9Jt-*2l zVueoI{I?b!1(r_T_!oBRP<%Z$IsAs0zIPyxa#s>xa0ujLdFT@hN1`YR{*!|cR)2(! z(XJM+|`s(w!H#Fs4jaG%ui{k+WrPGPl|} z+ftOmd%E1tFHuK>OB(^=@gtA-WE*>fXihs3JHgt?Y2cRBgT50EBW4Hf$s=ry0$J$( zMOVX3PTBW;|MbdYhF)MmvJ^FTem||S6@G$S-j-||;)3)CF_skq66xl?yc1wwW@aG; zg$Nj&)k-7U6`yxjT`&vue|{KUlP)O5X^{%&?H~Gf=(cWDrlMb@cr6Icz;}a5n}x6< z$@EQC#aRmMTY0$%0&x=}u;k*chG@R}HDstw7c?}NbfS7D-YOMiv=}~Q&KIexZU-(R zJONr9xi{mQx_BB+CG4utuyGIm9rE7fBW1D>@J`alX<^2|FqfGBYAb}JV%K#2jr!0Z zxq(f#jr4DToW%K+-wg_c*$04-#1{4DTK)A~G8EzqO+UeUD^bv)x>GQJ0)a)zr{6;z}PO(nQ|3(PG)Q*T5C$uJgX`5XaoP%P0f+ zRsfl^;*;EH%!Klljt^wB92I7XApjVCu$;1V;lTBVTMvest^xFtKk~kB_RG+-KT#g= z-CVUMOJ*C%$cB;K!8P3P$-5tHR`&w~4g#RyRby}n3>70avTr&*t)k*3blG7vrFe-I zTW11wju5JHz_Ubro;rsPNgYNBPJAXkQXLnRykh2Yq{xaG&}5FZLu*9P`e|hZ=iDos z9F|BJumrEC(BX(xOGfS17dA^dmFs@2_LV~*|6zM370O(eZuPY@jbRz!DICdM1#%M9 zz7R9U?49AEdf^#o{o*E=i`rPzIL*G7-;ujr<_9XJjYIl(Lq`Psq4u-;rd}9ca;NFQ z8}JF1=sFp zRWf8=0#zZe%*%;ODUB*pT0+Im24dnAm~$W;*}kq^ zirWONDX+-_yaUAb{2*GnC51y{Pd+tNFYVG9(UDkmk3)oM|PqQ zAnsF#!z)WRbRA1GHq65%M9O}vh*392GB|C?i081Ux(9e7@dYMf+_uv2Gj-`@A*pd= zbF5=}2;C@PB_-aDw?{niZhBxg(BQR344+U2gwOV!?7NPGMoMD zTDbF-`wDmq!^na?2e&b!CcKxZl{C9RfjtF~rL{|?E$K9+AG+lLjxAAU4M+EU^;$dl z2^`T88PKn7{lO1&vB|bMcQ+7%sRLOrN+2P&6y53^qqcQg%o_;hkYac-l+iB`#=hE- zGnsEjPm!#nfF$5(y;>@C$n;F>nigmtpktEb8rxDVc6OPRK<^258h7$}`qk7Wq8@q5 z;$$Ve9Kga;xQ|t*if`jmRPJemZ`(NQT=jTC|5a4)blP@MvI|>?{PR!N%xlc&maMlh zC-_zP3%33Ew$8D&e?zZ+g-T$Sy<>fQ1=gC;|93m$)lXrV1#b)KYqPLVJ*-SyFM`GdBu^x6@@wRKl**jGZVUs5D|Kr(ssExRZ{XGxMr&i6c=|$noyPYV)rA%)1Tv+w=&>_URHxf4Q3BHsAhHxp4^+EM zR}REhmC3W3)34BAM4j1?1w4;l^*yI75UqdBdg`7zf;@Bw7-%>5ng|Eb6TEdIJYy$? zvvrG3yeiM-XMjD8!W;FnU(RJFJ@;d`dGv4P@tCs>h80UB&VGKce)kmri?)3tC)`@3 zAm#*m(;}@BQU;r)>GYf}K5LAD0p}mAzM&s9=;J3DIAdxOzq>Fc&|0Vn8>jCI&}gD# z8Y7p=LWQCz2FXA3-_TJIyi@!-K?Am}$R;J`y&l+(c}m#rp8RL}1yjD~mm;W61*b!N zjC4ejyJ%Ft0&vLbz2~^bQmH5q$S}&}#kvI}F@;JujmOY-cSI~~Ax-T9FCo9N-%&3Q zcmxRO+Vy#U;IkW5-)OrB9W# zy6e!%MG0#(@uq51M-+W&wYBoM~cZ9m1%+&#Y(A#&T?a>K?{0;?@Y!2}FAc5fj|6s`o~5 zGDN4B6hXd~=yDpR5`FP<>}VCF%~VRt9`KhrqCi&BH}v|DX_9#GEmc@KI4oO};p+|d zWfKLf`tjbsRy&H7u=HQM_G`+V#H48P3^`MsyPFZ87dqe4nH7W4!94ZmOOXTp*lKnr`{eRm_O-M_ShxLqUa^s;v5cz7#0*Ki+hAjgK+0I ze8R>9Zt;P@d%P4>dPt_120o~gfmuV&;+kjKe&mDF#Tns64wM4u=+^)FL=-#Qfdh3* zqpRPENBcNW-NFQ%G9wv9pI)P_t-D|lUOV_%TJ!cji^u)|+YU#Udxu-m$ROpErv;)v zo{tZczXfGL(l*jwZGmFsOocD*&)CQ7l=!Bx7N`dAY|kq!4ZqwIm}NhtgU`xlVS7x3CyuT9lErvC2wt?!5_T8Qqab^`Kk}#Pi!8 zGZc=9;{pNQ4y~40qZWLJ;O=pfGjT8Zm6pGPR`U#{HOv?$=n*`bh(3E-M7u-lsh_(m z=^~YR`bmj^}22*NVPJM^UYr1Tu;D;S7W@Z2r-4NmRzYD_qV?BH#i# zkXYd(74Z+Qe&Nsj54+8D7=ZD7JP?O?9!n$nI8k#uWkyN|1T8b%Q)`)W&t|5{g7DB> zS+xs3%|sJPT%Upe(*+&wxqlb!7eD;$T)ubMxwiZh)A(RZ+g(~T<5BFQbRQx%eXq^L zzm4CMWXQ}+m__wPyc4DP0<*%k$9Ja~@7N+NY!^Mba( zq5?1{ac(cQrM%t12kBlTWFzFc_K3Dg=E`Q3{@l>;y5e@4e`M$t+IubaWJ`8^rT@wlx8*0@Sg_Iy`)4a{=42IC8Kdl3j3Vt>4ro$8H~H zZv)yCc%IM_x45hzM~%PRDT))pw(_L#T(wqao3S1XX{tdn{L5aK=s9q{SWeY|H0J#u zxHuy6pfTv4uPBuF_+8LoAr_FIFS5AA@^XA1UOY}S z?r0lL<+gGnhlnw}3&3hdHPb?$^IJ4^Lv03|`vwjluI1gdR~0p$b1lPloF$0vF5UN2 zqKj!2U0nZh?v&m#CLGu|qKND;GrwOir0tPpqN}rxDL04m5$8Mo8)o2_ow5MeaY!lA z%C6H%uI_lnumn-D2Ew0hH2J7CC-)qspV8|8R~S^^?GELGnICAE%RGPJ)%c8=T*MP5 z5QFR_n$-z<;U)^ek7I?yR5WrxV>_Sy0*Z8+Xf9u2JHgf*IMumHN}y%~-#y9V=OnfU zsOgXuzUhaYo!~E|IZ+AWO6b4Hh1bJvSO~?gzUm78rkeNGw$VtEhVHTJ78cpF@ZGd~ zi6Sk-wJQ1lOgV1ukTX6ib6vv}F7eEFas6;ff4h3)#@?bg`wgi*At{$lW|FH@B0f8X z#!bitb+z~A)}eF6!S3P2icL=Lu_Fh7q%mDeOeh*jB@2m4;$mV|O52vV1RXzLsCF() z22CgST44iv`e&m)apq;p0ICQ9TEK2f+t%df=y`Uss`py(o}da8r%%7G)t>WV8-&-q z2ngY_Qo=FZUQe!9nfo{Ou4+|gFQmsNJEoPTEUS-7Lre=ftNmtAaIJ3-O5*DIu(w3k zi*J_vG%felb_}CRELluZZhw-*l@IsK#Nn#ZQIZJsHSEO*EyX%^O&)@K+$q(Rr(QBD z8-oUJS(mgH?s%VTmN|*%bXT^vdyO|W#lvA#g-3Q})kD>xpxM}eM34!D zdNL-ZxW@n-RPaD|R^$9}YTjug9*>R!WSQk~uv)dZEd5SGYgSX3pcMpp&;EBp8Z8Sh zzu1^QW326M!(=fHn93>_DWT@_fGbq->f&vgGmXgromsB~JGET-IGjY}8#ZcO`jWi{ z{)}7?L5la-7V$C6e=Fn;9yZd-119l?8OYg-9xaX<4sht=vNF{U;YssNZySO(`3H=b zsKu$$NoYCy%+JmDZ9v-P5{@ z`0N9@bgz?t38Q{fvxYdHWMKd3mX4O{^~C^nA}rsy?ZCzqb^gd%_vfVQHFR2ZAkxVmK6QmBL`;h%2T?2iMKG8t7M09GuLVb>ADX0}$ zt*Cp11%J6jZyCerCfR;sw$dSZ_7sEx0M4tP?XgnX0C147>M`_wej}$Gq%~9kQja~t zB2Uvrprquc{_{%NmOWI5QBi&yDiKj55ED4L=X`NxCW6g8JSfZuA;Jl^I6end)VQ1W zEgco^mJ~PGs&#=_E4Bh!V~l4l4u&XBe%}%?@;Ac`rrk@jorY$~xe!47msI>gUx1p7 zl8##l`6(dwnxmtL07IZlnzo=U`km-1Yk(6sSjhE3E4TpG_UcjHi#GG%|xiV|G|r_s*SWXWdHja?wa3tr5OE7;hlXCrgf_Gdl3Ph z?1mjq!4-yP2@7YuWvdhcOrrB=(kDC6dEF?JfLfkxy4brlgU65E>)wMYj4;bHnXkfS zVy0t904QzCri%&^&=N~z05SGSds$EYcJi;B!^jJT4X8*Z?b82qV;Kwjz~*{a|KW`; znC*w^8(>+yE#HL-eSd`z8|?W@uOttymYss+i11;9m(Nc0;5;a~Z$hbVZu%&+oBX5y z_#ah?q&d(y0D$;vP$@{MU^Ot`*zr&{>)-tfh@MnYZN15R(({7pu_!Z)jkN_8M$N!7 zQe6ITf`4x7EN50-)K#Uihpoz1MVXpBKG+K3JKNH#zla^d+&(|_h6I|$gR4B-nr`Fo zLy@Ca_h%wt$czsU$Vvs8UqJsaMM=#F1+Ss6`yx|0RWSH6Pd~ehJ`zf!fONlZFmqa! z6eB610VumQwm`?u>z<66{{=gd|8y`8^)XpE)#eYNsK1JM>Nu8m>!@6MeuTWe()n7r z&Xc)NAj?b4sxw#M4J-p3{o@6c_jl#HEeuks%fMHZ`R6VE^0egG9UJYJ*L|v!ft=Jd z@M+U>0vZY1PDxKYA-W^>M_{bc^R)gr;(L5bnEW1YE^S~wUHJhdrFVAZVAc5vI^`?0 z`=yi<^%-H|V+)sz^n&5(6a1NE+Uy5!>(T;oD{$|=3XD=Ah^;H6gfgBYoN|(lwY=oc z_);y!!J`kb;g06{D`0Z$mQ*Gpoh08{k-9@C?g(g#cZYjcej9lML`J3R#77x$+o3yv zb$l%K6w?bWgyOTZ0(YDN%R7PD-|dc3o89J*&BT7#v$bWts2-1ElN&VuVE{Qbx+y2n2Q!WghKAy!8y0Oq`CN zyBkG?KeWRdV7FEUltQAs+>@TI;d*@HDx+jylK*qH@If|&x03JiX+y*}?F~h#$sA^w z_bGC#PQ-hJgXlU_Sojue<(9K*VKja0sW1*Q>W|og>Rh&LMBg?c^~`9P{~@jXZ0L%D zI>sxpVa>OrSubvS8tA8e+paphNsXP(_^xx3M(rJtp_X|#Mc0!X;l`RLGoNb{o#lQc zO50vEI{~#8{j@+ZH?PRX$^8uIYxSU;8FQO1mVDvKVuB6^*zc`9>lu|KC@YLUMc|oY z0+Or-%P$~dJG1|#%Ys;9j_b9`8VY*nTnQg*$M2(|o1<>52E~Dx_>WOUM8>VLz|IEM zZwB5iWx>IO;0B*ci(4pI+>i5wIHD)cC`#n?X3*?Ddc$j6cz)kee^_S5X*%u^(_hhf zlve_Cra2c|OmR?L%CioqrOY-OZgY04ntsnAKE}glFxSO52o{Zxs6Ucvb34r_E;(9? z30SPB3nZX?%4a?!lE} z`1=Y1gU60ZHBb)EfiP_ru_5+(86^x1X=?~KN?dIwG>sPJ)kY%x4KnOoMRGhI;hpa9 zFso7~NYo7b>b2=67v*f1(gi}orcUHuszlA)?@12DF~r@bKD-!+gGD-TrC0GZjPWiGw z=3IryWQk<7A~O11W7AYcx%J=ZilvK7$iB#W^vk8>M`y3#@eDAl>ZF?AmS$pgH}5??j)=yFgT7ligE!mIPum-E}u( zDV{W)%hFj^T8hkG?Ie*yV*MH*qA=!xW>|KNXRd zIh8;F`VPJurMHyYw=oh``n+ z1>@uWIyo7c6)hyg0|IAGK{)Lm7&+9(Su$6vFXx@X5$(PU_@Yx?`o7tGt_k~jx(fL{ zhi`t3+lBQ<@=j*25BQ0cxwqZ6#UQ8UvTwWoFYG!yCZSBBzJH3o?5!BbrPSCBx;Ku^ovDHue3ecvN*CXyX=$s8D)8*DWBG zQnxk`nALC)LdB{2*fc(bG|OH|!TC|IDnZf;pMt=QH%6sIJp$QyA4!W1@DsU>()!Je z7yh&zT2%5BTtpm?4i9+E%T5}G_f+dS8?S=ZsXcYEG zCq_~7j+MUWSG-pT^Zx-ib&bYU{lnaOk2Tk$a9y?(wIoSdQrSIMvRu*b_VE{ST_P)= zUa2@_47n}nARDzP8FQ;0@Um{f-ap#$l^HkKkHUe)ly{-fPXnt$^lH z)t@@3_k#Z?Nr#@*xU5@4d1GC|D$6O_FU2A=wPO}1g!76uu1iF8-R)XP7Ig*(DpTji zmMhWv|Mg3g(lXBmA5yNNpF(>55pwKF`tUz$C>&<_H|Ud)(+CA~g3ahZ!kgj$m-Jyz zUmECl?9PsW3BsXV-t?;XRc4a(M-SS7BlP-?H>X%Y9hKDtdky6P%>-7rR4O`(>r%wJ z{m*5Wo#93mF)k=c^K3lU2P=JO{@V?F@!)$TI_>#(kw(rSMcm(w`TPqzG5zdH0q>Q1 zJ_uRrGpe4&PZ1 z`jSDzj=*!F&374Ab2BG6lYW161K>Mfk+>=!dSQYAG4K3^?v+Zdw}6=BH46ghdv;o7 zW()kKoAwa!2wu?iSTDh$=Qc`j1!ehVDtGsH;%EYct*nQc?S}Hu7zS{te6h@g=zDwl zyeT6VcjBl2?Wv}g43LYRym;x@V=GaBKE)U4DVMp`>n(Tj0GM>Re)Us${|QfJRStPk z(t@kb_|QFXKyzSoLMN2?%(A%;O7Vv2Z6grt45fR2dh5yFJ0zngJ1oYlDSCs~mC72% zb(Xr-5A>D9GVwOhOZ-XyU=QUSU_y1AfS7MxZo-XAne%s0vgjKWpN~8F5jYaacUqy; z*4zp3B69Osd|5m$uWTMS`z1Hjm8DP4K$gdWLz3o<+D*uHi&iO$6StAuQyjaJD`arq z1PR7V*8(kgTQob%-iJ0}G64vKPffx^=l}HaboSD8Us6mjeKGrgOV%4@Nipv?R<7vy zo`Z(hiV1LC#s1X~nXzA&_`&Q(xy@^;xuMrl;SZ_Ay3`^${8O%3*$^;cy@eE{2bgdS zi~fJ9zs~8ZI7MT-*h>-WjV`qBW>>bbvm^f#C~=D(s!nK-g~A1raYrs!+aXV32r9t- zaz|c^81MGW;W*6OAYcGn;@(ngcjrAoSV>kB2K& zs6L?QlAhXNC1!hiPLY55IYoQg2q)uSo){+UPUv&8f!&lczYrL<9JI8OEMD zDs|WO3N0U;bFPNz_Rxluch!dO>696bHQ>R4t3e|O9K?{r#|+FzJh+doYXV0evbC|$ ze3YVlQIDINNtkYl1jHD`X~=E8x=#9k^sTnat+6|shQG#X)tue6d;DCo_*E82J=b{dk*$nScx&v zE59(hQkXmTn`F{gRVpE#=>_$1hgjAFoUaVTC55sYmOkWpO^GsH&tPoy?Zf+l2P2nh zhf(pvJ4AqEZZ!|2rS=I=3M}9P@(5WMDa0f|UiUX38@Rl^z*2az>FOC} zXl5heDL4g3pJ1!iL<29PHU}v^J@Vm+Teq7R1oKu7Xq0Xi^kIUYGErP`(CnA{Q@ZOs z7xOL|jC~K+?LM3SN-1qRC-w!dAh5PeO%|Tx8h7L?T_|V#q1IVL!@FsYyGSoTn{5C8 z{FJ>Pnp^|bJ)^Hs|A0I*EtE*P=qXUc0n)q!&Nr*olVRn(ll}rIT5!}x2;`xgUI#3+ z_`Y6R;RiNfAD2-kT(#8N7C-%o&H#4VeN#VhRaZJSQ5W{_UG5e6b&rFod?iM~@<>0OMn9Mt}IW3(T8?I6E`Ptx|({bNlJtL`ASCEpG7 zBArMVz6fCT!Bd(_V|!zL;988UUWcaDJ(tIb8PE-?v<03u*N|K#S{TVEx<;a;0Lj5+ zGW_B5-Q2sdIwILwW~yZ_Di>At5^n{rYz_Jj{$K0!rv1EL-*W^UN(8|ayWHdw0cl~61(q;Mb&|Mv zRKT{-BY)D*zQa-W*GaZ%cdo!g!FS@xU^!{RD1Sz<{Y%0^o2P+lh6_T$Su1VnH>Z3} z)XH4=$GTo&`Av(Bk%;WsowQmUzznfTe3`htU1G@xi3gvz8V!(jJrrE_PmH#UI~1sa z1X`P^XT;T+lPLL?7keAYc5YO>EZI02D*A+62CXv0QTHF!#V+Il%SZ^lRp|H8f=pzz zAmRxz{B>6iezxG7MZ7^@Ct$u8O%EhH`$E)FU7*1d!2f#o%JNHM6r91Ed3m2`N_b>@z z*-(bC81URKrP*j80Zoli4W6pze8tw!4wm7s0_f#oqe6au(y4UY?QMaL>J;1XgrfTZ z*_2v|GuA>5qQ~$0E0`gCHBLiP0lNC0pF{`lL>sY5azXwq?Jk7TbLH{7`z9^Ga`uYw`BwGDOWn(Vy)p7f z2h-$oTlc`@(al?&gcyPrw#}AsYcj8S`Q1Hx#X|(+hQ;X^&xPFiSH%jeErYi*jzX|L z;y<83T#zJ#=BJ~GqPw?)7)?|}QhPm%^5MI|G?cJ^d9G#?0E<{@kG#YoQ#gu;!S2=)0+yr`WnqE|8MBGkh$9pEM#?g{EAE8VSNz;bK z)^L<}!;o&pTi35|!1evJiLxLm58+_G?nN=w@B$h*$=4M?Yhk4za5Coo2%yph3UPD} znuVXVV_7zlnuQ|Q6>CYgd(skU&G;yrj(u-@u>}^#11n%(I3}*ExO;)>^Whld5l&~; zVbT*Hli+sp(n=yx50i}H+ZD^3K^iBm;rb-!TLU6{!TyG}Z}eX0vLRl+_E-VMm~U({ zk9sCoy<$^x#C+XYpTM;aVNIrFzusJ7DvcG|09NA*Pd^R`PT=NNx_3>EXS=? z=}J$Xx(>YVu8x&ZK%o35#l4r2KUtA`$PMb=7JIOT5hrdRUsHZ#s}dqotr~xuaYB?X zSqN*X5F+&Um1~tMg6}HLb5wd&e;i(xeifRA_J%(s_(Fzd+(^^OKffpy_c z&Y#J=dzeZX;&PCkYf# zFZ#XkkrA46udQ{{AMl2v!&-rH9Hxbn^W1B}-e3Ix{vSeXS!CJKHsWw5wmFyOVR&23 zp81b~hjpZ{ovK8eI>D#J+z+{9y*+>o`bh%wXhe>gO>a9tWOM>Pi`x7u<4v}WVb(Ue z8P*gPI}_v)NnWcBX*$zP-U?59HQHO_uLHEn(2vhkFyP@uShi)o75=|t=iazmERDTnBE#c<8nKBdQZKXZc99Spc9 z3R@_pNAGZHOIdB?B6>#x^5s^lW^Jnv!$Ggy=BmUX^|;C99|aPcVi#orP%?o8&iU{H z=_&>SG*^DJl!kyvKFOAjw|Kzi{^ZGmiUL~(B$7h_Tc2EUD;2VL7iiC`;wSC)yhYGP z`wp}_>{vDha6s9;1^IIV8Ej4fGHyHxq>Xdy&oF!}T|W6;YBls`Q?%*`C__R0$v2!; zFhEyXn_o6OAH6;5G?@GP*Wz-Da9l?1ZJ7&U!2ZkBYMzqce1`l%z4^@XLN;OC+n0l@ z{OeSmZSF0JU?Dsy_$0LRvXa4dW`Xkw!PnC)h7n<`|Mt@qC&53r`Pv-r8Nco3=Bp)n z>cqhQb`X+eFb=J1u#ayO`JZgLlhju`ND<*r4L-O#_aPyv+I+u*)hE)gH|JVG@_U46 zKJg{H5iR5S9Z!34@E8Pm1c z=UUFCCkT+gLpuYfn`|3ABr0o}HpBZrNrNlsPI(UN^g$Uf0BcW+A5s2#Vm>D`?qWf=G#Zb; z(sk{9%+=74JPWn<0QCI+I)VJ*Y!f31w-#VC(WT<#WuFPI1!Ck|BFVr}Q%8%Y9>H@uIrWKn5~`Zm279>MC8`rNvn zDP(g4g~R@QRu+R@PMR|O}QJz>@P@hh8$EsE$ z0MskJq;w1uINQ>yxRBsqhHb}Tk#wFp+t-$p7`JD*_;{S_)NI+-&-kz3vY74gZ4k6! zqK5#N{VCtL+P6AXN*6~Sj``-3&G@2p?@rQipt!5>dU!1hh$gSX!q6Wi8Xh2&;BnjM z5|Gm25F{gUy;qA0Pkd(Hy=JbWTv0_0($+Y7d!(Gy3;?-jN@ey-9j*RzS+yVP&IKzg zueHWZ=As{jR)rCan~_=bAB2fbF;0OKnZ7G^fpL0jGV-63*|rFj!5#}!o%xpNG)Sbl zU%G84sz;O}r3RO>@96DtlRddKVR(0x8;`$-KQO7jPjIHz5LRkAk5uD`B;PwQuJ>C08O zvpr`1byRmCBp4sCnF5%)!O!z95B($fzTlacI6;$wB~^S9B2~jK>83=$QRnGP@mff4 za!n)}_Zw9k)ZuWvrR~E*jcBNWR~s~fyPmU*)@^Olm+i+Jh9RFKhz4{Im@55m&^y&0t^-p4x;z+fqV?!aMfNv< zd}cJtZhcd`gpll6v+R96cw!~KELhX>x+B5s zd1(jY1m!4M!*jYvkzmND)##BdR6-wQ{RA#+&%2M3%AcRN-d?JQ-05e))c2Scde~o3 zcOZ!QL#U&Mi*w&;;#LzYp`{HG+8S)w_uf({F2e(9iXlqs<+5yMrOs=My zoSzq^=tGB=Q(FL#v|A9m9k~q-j){tCv~(CeEp_oR*MMlI4}Q1gY2`dwD=XZ2SGp-7 zXtY8U5azWy6T5J^hK7dQz^K({#)d}gE~+a1sG&JYpS53cP9DryEmZwzH+)v_Py5;M zrS_gW@w2BXEvyJ_c3xt7;8P7C$Lp5+g@LzHEXVHQ=L`d_6?BN~H;X2NkSgpNIiYQJ z7J;}1n}c^c8}woc>GyqDU$F{NVedpEMa1L~?fG*22rqwUr?bGaEUGDHVW2Vf~{4De5ct zx@RX)0KCXyzalK(5U4O)IY@ib3AAU3MnZm>LNBcztUv-nDhUvjae*!$ZdDmCGl;Z! z>{a6s19>w1h~hKL8Cy1QZ?&$;|MwEigX4Eq>$!Es##~zl?>h-zA@X|;!+QGUDnIof zUWVV+wjoZ{5OVp$q{-RivIZ_Fpl4C{Bu?cAy*Jy~OP&&;I}hudCIJR&ovkkj3>m_| z#PrO$XE3!c)+vY*mxx$lzvDk?5)Fg3#di2EMTI`5FBEtqZXJQ6yG(JP26N{kMeXV1 zdhK%}Iq!A5&?9IC#(VRk+a$AVzfjPQ2;gmEmYfG^Bno05({ImgNGnDmi^8o(0PL-E zbr@!>Cv0CgE{SwDYc%;e0*3QeO9xQM^}hAY`8+dc`gv9ktxrE9N~Y(sI7Os+rj}AE zF14}xyA8||!Uv09r5yH0QOy}sy~2YmrNqHi5O8oo`^bt)N`!KuQg>ocu=nEF?@eAfMh~aM&EmyqL&qqty(=H8nUM zs32%y4lhuhuv)#VzzG3HqMz12 z5~Y2p4HXSN{@=+&LS&_yXj;uCCjTD0S?Y{bk>x$UfbZJ4JU{>w`LQAXHywQ7pCjQ8 zO5aU7iP7<8G9j8G;tb^;BN5APILcL zy=ISC&3!8!#B<=r{wn8H&W&p2pL?>ac4x;xh`T+uaSpgm}CWwRa%Qsp^@&1ffMsMg=jKYQ^Dxbo`{A9 zdEal(g^u+qH|qdY;69e7!#pwa)__}Vr>hiHUCstL5m02wA*&H0cul%}x5wJzde8-1 zziNS{at|C6hL^p(EgzqJ&eUaBn(|<01;38=Mc@YTsOA3i_|xW-YLyo*J^>QFcC84 zG?Mphv!92xAhOW#9gX*XfiGsKO95jI7JL99?!X9t`h}EsO0l&TkRex+yDcK)?jW8jx*~`1gLYhcx2fRCdFMP+vAyP*-h5S8@UaOkXOb_G)k!C1dCa*&JVcDpTXq)F z1<2-=0M)H67cQJ07`g|m=%=o&%zcyp*hv>4IT1b9!5o*N?$i}}=-y2yln_w03Q#;L zA71vgbg_861^{g}!9|x^vlJoAV8Z8t752wDkgV8Ve6a$iEILy%Y$ci|o;IaKs>6PX z)l^VA6eR?c&_kQe%}AoD2BBD|s#RHAOlf#E>|BefeJ0oJnigTgyENV7Y%^f48^}ZI zhiNVW$i{$e;J%#gGj#O~mO2#C6pTA?t$$RLzHP-c`+-9TdTTU2Pxgd|2PK;!aP?_p zX2{YypEBzkNo4Cw_3{KqZ|$C?YJ&l(5>#>PLd;+{0aC<feYE{#cFUep|m~lFNWDHjcIak@5(wg+G!lL}M z!;BhhFVeFQTKM30n|e>|Sp`Qt;hrNqvY9B`Sl|(2CNFQP;uOib2!}t)9j1x2f+xO7 z*3)zyM@`CBYCBI*$Ik!YYzkhY@K;YNJ4s-ugk34yl)ULILImx`n6Rp#9KH3VcF=z; z-+lmLt`Rr(F@A3zI!O9HcQkO=I`1D4!0-obJ9yAOp?~Ev0Xp2UlJvI|&ydr>avvxM zZa=V8Ty0_#akMr0q1A*(42Puit`|9i*KmRqa~XySEmaaYQ>K`*)qR}1Ma!ND&+Y4a z9uNDfdWqVU@vxgM4X;}v?muF%bVAN7bmUpCe~fntg{H0FWJsO{S|XnYJo=yL*z%BI zp_7Q*xDOI^m8#(&RmsucPk9F*pSWb03&}H{i`v8R2_qigaV(#-Jka@X3($#8ocLR} zaiO}la~&L)HxtThbxj3)AB0_|@shd%AP2t}EirJsPs!$>*e&sABwJc=1E#lH-ih5$ zBgQ{cef|CF%ZWUE^h03}V$}n0FRXV*Ootss}rH**k%@(7p@{;eL{aHPhKABqK`hkB-&QJ>FHi{}I<)!RX6rs66G0wZO zoF|j+DU^9`V>@nOx3Z8cOz*d1Lo-orGOy?>V1$DNF#pOfe~pLR&7uIjf|;_S%7X~m zvY;Y;1+>~bw2%*e8F1%ET6bYLbG33aj6lZvn>}(khJiS-`hr_v=eo@nPo^h0#&$0u z=F*E8<|^VngjN;vDO(mt6jWb*rrd>FiXiJ*?}eHc%2WbQJteVLpFFL$|EJ7Xsp57y zAR_TcYHXJtOgE5|Y8Doq&^_VirwxEJKOove4#4+_?BdOrn6ICLU|CJH&T?3hGf=hi*_c*B6G(zLL25R zQ?%DOG=Qn;Ysu>7@Nkf0Nl|134fTDqHzD zQ)TO`?KkbymWw|)*4={eW#P1iw)jkJk-+A)U%S`CHjHS)lqa;O5|RK>$;E=I+vg7D zm18&nj6~a}C%#pOvZqP&y7804vcnn>oc7FRj9-}ss4l+Pr&l)weivQpC0`=RpE+Uv z{_yDII~H^3M^=^Wz~Vu6ETnvQ`72vsYeZdq{U*vAjh=st6>+v3hT*Pk4#}Of4gbMQ zQ}~$6+r1}1_KjU(Ia!;@IO(j_I+d_}AQsy_X2;z^zDQkZlQph}{6OL>ThtyJg3!W@ zU5&Q(JIuiVFr{~B+5Pv17!^uDz*B_Sdz4~UE5=gnfQTzIYyJtj)k|g^qRykTY#xtnjzm z>;8fEEs7I7uDK&yF69fo6c%|WxAN*wVhr!TR7T-}jXJKMzgOJnWLg`NJKU7IG1Ajp z{eu;A|1W>r*Wsr7j0QA*mC7_T8^hxDBM)a)B>;WQt(>%RoCew)q@O%9iy{xv@P{(W zpKG4NXo4!LqkqhN;A1+IacJJnCP@@~v)_PL{P=EOD=4E7*Z_R<_h?9qcE4lwslnNFDQNkI>{lpd2}%4q=cIGVl{o6)t>r|>yxey= z{p%>fX2EfnE6o>-{L2pA0RYDcdB8oF4ULheI!*%!YS8*v_)|pN3cXe#;Pt4DZ#;Yk z7FG&XY8Vf8$OeK=RS0PZc2)t3uTICDhcv~J08t1tqmywlie-pf)TcQ3Kp^(3d3cW7 z%OdlHooM%pM~BjFk(+@ox1Ne)N?gIb#qoqzv0DnP(K}V-8u(2O+?-|N%co$_Tu)s1 z|27dl;WJ6iod-XpRH_u<&qV+r+}-bvz+eu4h>KMy0ZEVGk@Dx4uRXv+u_-9IOle$z z28kE3 zg!R>r_%vW}^MLN{;696`&P*2pG)zxwmgtHfk)k*#dgmUcxqc_MaYBhJI zdYH~!%(5DyZ#@nuW9ghdWbkZ~1rn{fJ{ zJ@(s?Jnlb%QbV{U3p>LfQHPAloDia!%bDtoHc45{K@zAQ0vG0vx&SAW!I|tZ-WyE; zm-x)|?hByMd~e)rqC?&baQfp|0oRrjVxP2F>2IQZ!@#b?NQ*>DtReAek6Q=bHy#D$ zyp(FNo7sInP9s=}`o2}aNkV&VqLG5aIxCXotMwQp#=E#>0qc0g)y_Y+yMjldO}V-g zS@&{EK||RPx~7HBGm8_6Y=8~A$CzSjQUoJ-6C-2_QWGU*d(Rt%+4?2X$@VsO7wB<~ z0FLHY28s6yYQg?C?4wVkfB&cXlxj?5MEVhy%4=s@lcqAJydmkI{OCjdvr?_cJ`9RF zG4${{sD#Qa<5T_d9k8NJY)aHG!(jd%YBj!!lJJY>rgcr+o0)@j?*l&sIDOp&F34-& zzw$fsUG#bMyXQ!2O@qYrv7PRI+Az}lfYCNCPh{%wB~b)%RPbDSSU1f8lwzR_w(&3p zulx(wFmK1N;bF35rwui~;g=?vXBsw*@&(fAfU2F8quL3pGyzlVF={e5sA3i&b3=Tn z>%|G&7Rma`kuiry3ECq`_{Vr$GpVIBY?OF@oHqoMNVUc9O4I==l;Zw3Hk|2dFlT3= zUHEiW+3`2vY-nIK0++>=090b{bxIk_D2vQx;THFSDNuN{`@O(>(ptv^J>n4}OCZ9~ znd|T_F@3O1y81AUKGzz?SVTja<-r%n8;PX>K5`6n$_DKh*^CAIcsDl_6x7|hU6P5Y z+qbjm)){xiw-QYnN3&f;#zsO9&zL={qJp1qHBRJ{u|x=;^l#;9KVY1!ci~gPgIaIM zNh!%${bPcJHa+xl!3~FBzVefnI;jxh&Utlbh$xY^Yj+_noKP}W3CUA!o-~KC>qp$! zvP2@+5PzlXazQ2*XL;*pMcMJU9G-`Ex&%~@idWb(uV6u8$pKYH~?MEjx zs!6wGj^9yFcnt8z`DB35Zj{D7!80kzOzj8x+fNBiyZ*POqRzo~1h7dBc{pRurMHo% zMce`NK_klJ8P4ORjeruy@)XysGByP}5%dkz#NB zlOdT|Sg3W>AG4r5C1=IB1h_f|5=01t>3ipWsh^~SsY1!0`oEC@S}cG|!K!6ot^h%D z%7)(`6R(1w$vNtUJ=BV_!^+sSjUuLG*JX4asAC{P%Uqj|LJIMEz^aYHlfL}&d?Qy& z=*RCY9q=J{LgHB{Z&6(`D?M&uXvRaihEe`Xc`)$ws~<`K>0n-eVR@+&$TX}F9=G=& zx;53x63%G)W<7Y(qTzW45l%3y0k8S%*VZTCXysT233H1yJvWTZot5rxLMAjYjH;1! zt(q()#e6th4^FJm7hJ>bYWTkYF|b2!(G4?pslX2@7UlB|M7EK4qWl$+mYIjEE15jCS3GrZLq2VG{t6^;lx+cDnP2 zNk*9e|NlpH9D8V1C~3^0vZY!T{f^qq0hwpA=2LgKRJ-E0zbb%F*)4OMT^jTMy4j6q zH@Lb5@k?;SYIUwk8RCq)z&`aR2uT6Y zOn!_1#WLdgu9ZDUXQwKL_?u^8nTj;SiGg47 zD=X@8d55NQ>$Dw4A-GFQD?WJA*>&o6KStkO|NSxpzr8}h*Ld$M#g@tk`pF*?rB_|c zftu)~Qpr2ZhBM5PZxiT3n7PK^Xc*wEC;t(pMIN+@0rzV9(2C>&7MtBVMI3WMLder zxEc_g>Yke4{9sIZnko9e9R)tT-&|qcXvz)xmq-ao68G}EiM7QPJmYnZ{$9`>T9;Wn zU74}m%K$p=TT*d;;)$amj04!AG}v@$ha&Z;DI>K{2ebt1hPpdcSMX_0#?eAkXKwUP z4?LW+4TfEStP9jhWfZny8V-C+*PoarpY{)hy7Ry=v4{S*ie8K|emS}i8lp#>Kq(q! z<2X$)U?nq`1)>Anq4+>JtF6aGWB2?i@|C8`B`wZX2tws2dS%1bf@KAhSLz( z)U;Hl{1@oi9<+wFy8)N?KZ-1X#K7_P>$Il%eR<$S=i5mtj%sjUp`@>Wd)+)H(uJE{ zCg-L$?bslQM;JF2$|i%u-Pr8Tlwrhm4E08@mH(_oE&$RiiptZ5yX)W<+o+KvD@e63 z>;!X#0kxMUY&>ys^*XD9{B5CMCQ4jKz`JZjHe2alCNbg{%PG{P#6gg30 zEG$^^Vj|Wc&a$PB!7L5%C~~a|ukq+O_c|!573{^{?B7t9yfpnzxKo*~o$ou*_XU+o zoNa%OA2>W_Rr){whHslSz!p9r%5zMPhfFj8?v-lt(S5C>KFQOZ>t!A!?2<*&V1gr% zS{D^p(Rh&*UXb8N#IK#)7W0R>?)sCjkpEx4 z(LNBdZfU5hFFoE&)o$`l!;;iw8+B4FYNrh+CC0HnzIr`DpBr|%S?qS^R>I#n&aAPc zXpFwr6uDoVEP6)j<-7GWC`5kWcA zEqd<*g}F4@wuVd~ilbc`cI;BQ-grYE2u~nK!bT!fzPwm+#Vabk?nZoLnK)ry9c*E+ z<2pQrF(@{s8}E;J_CVDcC`(asG;8J41iE?7|4x;P3nz5gVYX%imH9(-eo0m%X5wdB zloKWl8YItUElq^F&LJrqXtnrKFl1cSKcMWSr9!Jg3po29%o(Q*n|x6}o*E3IDNzUdcb1*qCwyi>XSLJM+6(KkA3imh9d2EM@q8lBJHeR8QcZMam}w0k|M z-mj>f5gXY+U?Mt1Dp&MXIUCy;a2YhES`l4->mxV!Enm9SuBK{|t*|{RIy7ya%kTo; zqkp$R)AlzZ<@zwDi>lGp_Bv%0-_}IeCm zWLEY|ua6T9YL~jxC3eD?-oFpRCpOo?(5dxJV|IJnNnku?b#8LwR_dJu$w++4xHv;2 zD`f?q2%Q-sSUA7>1FnBxC7ffz0t^3N$$P**H55n`#oz-zeJfqh#I4fkyr#_!^7h~b z)y5-y;f6Bj!VZAVt;^jBuAr#Fhy?sm{9ML@IIOrD&!=FPGwxw|60n%G5&sJjxc^jH z8z7hX_s@l>F7$*)I-6~p+j26f`nQdopyNzh<&-9vuwd5;uf|JjF`ITi(YqIn|2 zyfY*AphRlo7-nY!gDp)qUTYm$t#YPhFfl4CMj{PEngq30FEgZ1EEWLHqc>Evk$V}M zPRlRYy&B&$x<}=B->J8;tQEiQ1HtgGkh_qiXM|_)tX545EHGQR1SS~O z6W}d#liL}ShXj|vo4$O8j^}3}p$Et8Q9}j|(~*-@P1r!lhBmwx=_4TYv?Ez|62ox- z>`Mr6K`~dw3>ZJ7B4;AhAH*XTXELbh{mX7J8p=Hidg2tLuGUoSdwgcQ3yh``@9zjkVg^l zHSgvyHZ-Y+ILo4C9L7Hpg#*}uHzMI~mwm}#vxcwZ!ZXY7-SLlZ7f9O6t6dZ4#3~V5 zR8a(tJJ~0ul0mWlzTJ7H$eW7k`$%^jTh=E05gT?Aef7B{>DKZTIWdt~t?R>H+3U7O z@B!X|r_Bbr2Sfe}ig;49OzP2V1S#sc(~gScITuM62>J54@wSqmFQZigFu(-)F^41uaaqQI;Vq_awCuR&%W+mV?=q)1P znlC|Wt_`S8gnvSSO{qZb7?>htc<&})y6N!#mcx}H#vq$XEcx#!F(#2pcxiKRPZ$HN zxM(`OQ6rHVKZjF#(L6xl(U}0& z{R^2zafJ}Opt-c4d7bNS#dib0wf<7r;aKq0e>3#fd~T78{c(@f5;}z0=-Zm9uZ4)y z)u}e;bjAO5LNea)L;gu7L8*8E+XVrzHY$r_R7vRVK#3ck zc4r}eB)?_~rNC6|LE>42R0(SGxRY=ZkPeZ=^&8Qb_)egULW5h4AOXKx$Ksw~9_YKp z;Yl8LAbg9=GZ(L+HtOu0tOz2@-Ai2@|5L&=y#!}SttdAdZ_7sIh#3gW+}_ zlZ=xG2y(8+91f6yLulbp5(Rkj6;=dLtH!1a(2GD%93h~EsJAR+7daPWbM8^~)hX!J zSO5R)^OJ`v#t=Nvp}7G{SEo;~4jeDj#ke}vtlY^T`USCHltRiaQaRuNX|2b}cmvF~ zP9@sC$ixm5=&-G)hagCi;FrdJA)UVWO}3vicdLL~TlL74acbaL4Yxk;l358#0c=Kf z0^{GFpxsiMV{Xu)L9E5a-bzCTMz_`!oOoMKL15SLrlj1%MfhJvw^nve<*DQZ2INRI zp-{WnDG%!*U-_fk&FZ(!@y5e2Zt>&e>j^?Ff*&AfcWU+j<-ElezyHdVjlKCO)>j$T zMEB(%LQdMp??L-}TysgvVc#aVzhUZM?VK_d-b{3(dwk~_ODu1wHKr8qkjfZ)tKiNW zQ&tPF7&ms3$zMBIrVP$s7>7_JG)n3$viN4hx>|d!lSM|T7cWM(Qm~@1Yzq2lN|+Zl za%-pg|0z%IVL@$La>h>VIb_OgPXi5Y&3syGLcR>zEb6aTjt0y(kSIn3@KU-PE<+!T zB5?@$s%Bnj%=~`?$!)W6DbPKCOI=5iwd(It>dn$_f4@eTWUlSe+#=ztdbwI)N41J5vmW6hHC7gt=YlM{M#U`Q| zE9+Qti(^Ul8CpgIWql?-FbVXV8rz@68rw7L0(PwE5TszdE9c5Lk6|(F%+$-UxyRmY z*Jh$F9HBCt$ykFe#iRc^fyHrp_~9Qa25mx~0M$KpLl?kp#1MOPTa}#~ldS(+d=`-h zMg6|#{`>BqLpWDLox(wMHVY&LMEqRMvc=!cR$o)b5r)zCn~S>c=pojZ0B?MlN3FxH zg;{CiY8g4E;%k7sW?G*nO-DI)qLQS=*?3wrcMnb@7x{UZ9b5H$3czDf}DFwV(+q^aEYHZgtn7xe9p z>#Gw#qih0)>0#9qu3x;jSxts7&bJ8efAN3{ZO#+;q|R*Rq0-Ptl&Y+7zCYzDTX>ql zId$dx$o5cp0TywWox#kIvi^}#D;EKnNtJ+s8?Ixc<)V|RKKmOTFc&ja_Hl@5xddH_ z>%o%_uCt0QqR8f7sfW^t4|Wj&_^SHIO0%Ser%w z3>5LEmVG(3709ZBC%!?l6da8}$s%YJ->)b72n@A(31&b39FC>RmG{2JAGdF9sH-2< zTm{Qx=OQml)s7v%8Se?M<6myWlSI<7a~v?4y9D4NO#F%?(c2ONoD-6Mq@l zjnL3QMFj$c)Qy!|`A^pAtGHcWYq%n%#ugSA_=UyJvxKQzDSVTTqf8%terD}*n;@kA zPX^3|R1LnYYtXj)hUjHkzq0q(VYuS>Bwg{58?4u z|J`{&!4@k4^_PDa{XtC>*zQAmg!cFAzeHG3S})X|-$YCG9QTTT(FM+o_z+j1tc__R z!#I!a_oweC{vL43F|0VoslITnk!+5}tg-gn7r1?D#4ju*)otU0%FY|lssPcf(**;< z!EVTx&I;Ht8AB9=tZOSH1WUq%&8o9i#S&FX1zfpvmeTv+2j(>mGkMnbBagrLnt19q z;7m?H>*WUMy#sb5j9A zh6-(y$MA&9IydADQ`&FX4F1_!%|LoSPsjRJ&=_VlB}`jh$@ov!x6n_L^FABUOgr8B zsT2^Q9Aon<^$>teeMp2MA#`Q-`Rfb0r#L8gDuM_A1!q&iPI9`et3F~!Aw}6qX>?)z zG2mT(hU9;{Do;2uu3yG{uAgJY+3M`1c}V@nr0Hgc*0E~wD*K@Ez~KV$4X62rFzRRC zD565Dw-@S=lfLCCOk`#GBFV4qsMStER8|En#w?T=$o$JqU;kh_RUbdTlh3M779>o? zO;&XTIt<(_z0;LJ%*l4W#%CU`8|5`9fJr#qEl+;l%afFSip5pIiNQJu71pIB9$MzZ z*SY^Km<2iCg~|hssyS`iCAtd|Y6yE#oGMyLo$W_P3)~TN6~O)vCk6X*aaN2UQ`Y_! z$;c+PLT+mw#fIl^gF-5QSpJrv!BDn0IOaJJt(J4M%UEj-+Y5BkgpI>i3oUp^^&>ewUW+TEzhJX2e&qY_~ zBW|6Mf;q@_e&kRUhyLb_OfS8x6%AQaD&jsszSS2Qc`Ct2+2ideD+d^F6W;*LM4CI9iidbdxTh zC*!iHQ3VLw-RwPmyH41+s4G{!fYou0o<`_Mu~KgsP?t5VOrCJgZ)67^q~SPeBK1a< z<>Wo{&&q^kuQPF?TYN{$q$g1QrPFEt9Y{mjv2di;EDEWW8lbJU!!Lr_?=@<}+%{~onq=lMGK02J9oCZtQGLX_iUBPpKr5i98)ZaaoC7f)y18NrPe(x| zV%Nu}7I+XhHECE*wQbi!7g+iN>RwA>gYd{?NUxd$}-Sn1y^ z#t5J)L9VD=t^vrh#x9u52dRw+Th|MRN9w#I_0PZdi**-6R@S-+s#P~jPUNlXd>DwI z#pM5bkp_vdz$(@5D;d6*W&&}#M%Qfz{ju2h-Q`Q*G0V7m&|3C`8ZuLwZ_+sA8uNV< zwGLwIa!eDTmU-3H(Rbpjc@jz1=}Av(40v6DD(=Cc%;4SqXWPoDi4=6jWGK&O2{#B6 zZc`YhnC>q1T0Ja;z2^V?tj|%SN#&~JNBya*k=#Oi1ddxUj(4_E&ga&LZ^NJ4Ph+=Q z?3@IO9`|GysWz>mR`&~lcx5gG)u6{6yQheBthnkD{dNU!j|A%O)6!8(d7J-zZ7)Ye zvWdbOUc3+bt zhLwE9Aktk1-XKs?WtjIqUubqo6RoxZEJKBD<}dyF5dT|3^P($M8ng=!P2@ZH@y1vM zXv1FF`5aC5HM_AuJC;5&YVIa57L(KW>r^X(ka-APc>e#c-MX?}F$dR-1)zil9BGwv zMu*BU`U>pb;uw|tm4%30>?gQcX7uM1-TyHW^;uq4F~Zl)uaHNf(BtN9)483USkP}T zDZqFnYeUAm(|iR-6QZ$C-ZcdHzUY_!?!=o@pAxW7QF5F5jW#M${=MDmTD2_&bDENu z>s#h+I|q1Y1yz*IC+i(SFR9j2Yx&d&D|^CoC|vv;?5sSq3$^A($W#DY73-qsRouD$ zcdrc3aExH8t1CF!ILP}pll$B!to5^5N5DDTp5%2xsL3@MHurKCsI&>Vir5$d_ZOd{;RlKWE-;E?0*@5*xf zr3bs76)iv`b*$W+JY>!baVL)h?3$?_C;zf$h}wx2b`)iZ2;BVJD0hyF2|-zL`<&q$ z2i+K}`_%vvc79qs!y@pp#~q39=;8Ab5o`a%eFZ~cqsWd|k*k2( zh`)HulF7-TYT7O0-WI-yP?J9~Vx!|%Oc2*YO)N)L=AX*D01ikH_^r+Khs`i%03QA{45q+YftZ6Ci7QfpLJrc(2Wpd5efVdKsQFV6#wn7l-sh4GgO%XN5lFC#cCAjxtlx?kN(AOq`na->W5cqp&ws2 zv&i@-8t<;yr-dBgK3dzG82A~1!$E6Ld|J|AAhgy9Ilzw~ia?%UTxq@PVAyz)8=k7h z={fxbcw~nj z+}W)%u>lAfu(g4GWpmP0J&<|zI|a_(AW=p{4`dhML`|5!qIsCs#Vgf+p+ z(g%tvfE^ME@-^DiRN^N*#ij4Hn08yr02A1mMX@vdIQ}b1h9Zc}ZdPO;gY(_k*_z7h zq%L>|MI<)~MXdJQRu!PNjKz|SGOZFmjs9t$$ZwB%HCU$|_~KlUW@k@TfKV(j?)m@z zu}^!4%C-Gj-I=I<2II1~L3hdwqkqSvZ+54X{~HI`Z7yeW8@ z{GaQcGz$9tEWaBQ-4&a`Z(H{os3%LnCi>)A9L_pU-xbl+e(m!0Oeu43NU(|EM1M$ll2I@;B#lYpZN&YIp_>C*bruI0gpX3;IMtc9vO? z&wB6kg9AI8sRyccZRL0v>=rHJ^c~F@sw{-DWy!2RKj7|7kJL0PX%Al@c9TawTaYQP z+Bk+M9an^3E_qR&jT01;-sJPoF4>vcq8dC;>IyP&Qgt}7vM>zdH~S#GimD})mBSP` z`%R1F2uOimyWp4rAW~lWam{prLrci^_U*)run@5`8Xnn)SbYa zF%N^Aw~pwF(Tv%vl(6&)0U-kR^#n@^@fKrXCmP2Z2p9+RYo#A+M^?9Y2yf zeLg(&(`#usLAS_eks8vTv(Xc_)F6woG}GbRoqWAsq(QjsaqyR4Bk;azqi6|z6CLB# z0ue^y+7pNY6wWdeC-_8Vk+ihviI-h7tsP~3nlNog@vZ}h0%V~{Sp8dus74{an@T*L zKdwF%%SU6m;@28M=$61TP_8vB3f|Xc(cqIJ+ce$rk))~5&tLtp!=an?RWjcEZ%VyZqw{rB|;#Bp@*{tZsTZ*VL)_Q&{Jb{qQpKb#gpe=aMnfv~{m*$3no`A`l7U2;jm~bjZ7gb(i?GOCTDc~AOu4NZZc${Pjz?ylMEFso>EX(CFjvjaOd-9PtNBDTa38;;{xUcR9wR@K#^R9 z=gxx8l46J5=x`sq@~P&G_oL{CF-}x*7^JG5g6uMy3RCLUVBNvg-LLAke*5tvXS*rH zAF_bVcMM6wp!-OVy21-HF*q#6!7nGOJx2)#p{+HMNfod6JOD zK>8t8-Q4>_q)tV{S>mVO;arjuSKv~DmCCjtKe5+5XBuN1vr>YCEpBugm`(v>q-t-Q&Bl)k<=!;_yQxGD*6%B zsTwA5^PqGy$M@brnc^`Z$k7-ltR<9aVGaF$ZPg}Kn^#i> zy$}ZC{qj_Bkd@MynZ>|$aa~~cKB%>4&*uK#L52>+MVt>hPge%m|9FrcruByVJO;?` zo4oLJIwSx8_L*B@m`rf+7IS+r#rS(2cL$+_{Z^uwC<>=k!@66g?L4>maPjpg&j4)k z3?F~{LTr-awtIiwO#hNIfsxk{c|9?M)z9jCTt69m`PP+NR278_~uo)eqdm z{Qd;umI&Gz7hs02$0q*Bt*uz0jIwRAWamCV*4@nA-f1j8aMns4sj}9TzYuk=2n%Bd z18MbF0!P6z8f-brqy{-=oYPU^VV$W&&qck|Ca3+G$6>QYsT9{UQMmy7S=&|u35@)H=7})P}to+6+a~iUJ zc*A)1PL%E+zdFllw*l9P)1-@u!1o4dtn!JpWMDI?rEL>3u289`scY`ZO;-!TQ;{p2 z2{%ApGKNe?khJG#V{`esa=N;BdE{Xu1D)lNcvo2M26Cl`ZG;x~^m9xc-sm3`QYHDZ zL){Y|a~2{kD=fBslw+ZMG$qw)O$;87}_ovEFRIQ84j zh|vN^>Cl-vsK^Gl_wueX4;fz=3hwmz_(Ea)u__N(Q|!zk@LWxid1v{+7Y(%@8N>1s z^aNvaebLZ)PNRPMhqr*6Q~2xIGx1^g#wCqZNFWzH5{YG9%^G@eKewt$-D^SdA;-X(~s38tkX+U2JBUfz*-o>kU@cfGf|7u zT!IItM1|~(!zFsr=KR4#@97uB2%RzDMJ$nU+zQYevfF$Z~;_#rgW?`MT z{a~;f@yjFrY#%rh3HsOGfh$*#d|(NCXjgv3A_r*TXw*y|km6V3NW|Lpk@LaVP>755 zhdj!xmNoHPSAV>y40<0&)4;n%B(ZY@Bpl+t77xP#q{_YHmB51PHwY~D&stOc`1o%A*SNJ}WHU8t7V84+>~q8!4h zMdJU~1S^Us8~ql9AWmGwmRyum=EySSUKvqFZ0C{uZjIFzjl3mZ1 zTpzb&SD;&l9N^#m5p*bc@Uk*^*|Ii~_c7NVhEVR05m15Mi1qA>X#wZJR`&sFt15`q z{#?HQ90HCv!PXE08QnG~uJ%D-bDZ*~nPv^4mN?G>@E~eW-X5m6Ll*-gdyHm`<)`tw zXsi8l;-`A?LH~X3xnJ_wDNYx0{YXATb~wom8(lgq?ZsNy#Y;}jKBxPEHB@a4TQ zK?IcG_<+?UNi*7b_`nCTcb54`m_;FP=2Y(dVdcg-K=}|5? z0Vl-fKY_G%*oOmcmH#z5;)0^2y_mNs=q<*tgDBZVZGbOV+gp*q6 zB9Qa1uE12MylQ0JcZ2427wVRcUI5dx0j~ok$%5}S+!)K!R!KeU@|KqBnbe;91B@tV ze>rF!Ehy>4F|8Y&1|;Qu(9$qaSC+@^KWW*Vn5_ak(1VZnbr}N}LImt_M}dhignIta zX07&C{tG);0{K<(cBUj_8Y%-30Tqa`2g43X`_27lyRov(nu~$20lh6of&MACaHpaX z`J1EacTvOIv`gD*LXS$MrND{A&JSa`?WxaD;BMJ2Xp9!`Y6|`X+sAsI{7Qch&+Q@w zJoP%GLOw&eAK(r962k0#e9*#z^Qc3c*)*|d?j@BM1qf+}ee07^6luHh1yVk`uOsx( zvhGs1vHMf#+3RE#$u5yq8V3{|*t=Vws|F|j1|xT|*>2s1f5Yz{yF!L@n%;eIdqh|3 zytw{BC73B&x9EMx`UH14n35526+yvBA2Srpu)+5;HZ{Gb5mICXvZkWO_gJS$_#uvo zjiMKLYT(lVwPb3`al^K<-)$#Hw(hl*E8RIM=BlL^K0m^rc88<~sh{94N54|>;te9! z;J^N)=AnG_#^C(}W|I2tgt{&V((j^i$zabf%+yg9qm!Dd{_j?0x7miYCMudx> zMIyoA0>05Ey6cN|>VP0Jh1NTaI-?p#pG9{l3TO4|61|j@1OvP3v?6uV@C2rk?m#$P z#)(*(Q{L(r>8y1^vpkNJiDZpW;aMGZ;4B^1 z=v%QtNj9T3EAC-t6fq8(;l*f3M@RMeERz=7knm;Bc`VhA>E21U~J)QDg z9gTp%_ao=gVZd%vUwJHUK3ErhEZngSwy?2q62yYqW+F_7J)U&d}Hb*f0O zDwBYS+2`E{KKVnu_Tsx%Ty@u445J76{~2ZDd`bpkX<$^E#B)@*yhIRI-+>+# zNzb&r@tEw2t%!V|cH(0bDFkO$)SD1jlvW_zFN!l!JYJP~p~Niy-j#9cnR~#LOVD*6 z+`^SuvWDpl5_ks1Go5=AOp{Te&*czA27;0mStnK@031$?Ej9O0(!8%b4ki zN(oeyN}vCvJLbK|JMM2bmCW*6#i}Q8-&|*0$)cs-fB++yPr(qA`)7w76vPEZY79w) z<_hA}qaRF?v+92;7@bKTKlVRP=!toH+^eQ54n3Z)3oZE5t_e|~E8!XvaTveLyKcdN zU@iInyXPOPrFC%7V7ur<-F_YAXjzNFbLoA$wl1%wa6)1K0E`;$yVHFEE%!vww_wjp8xdN2fSnUsMBWs@)4 zqXv@_6bW|eAzNBSvlXj3c@Tgn8us3Rr&JH{@I!}A^T^E=mIZBTSN`dKH*tA|IaAK(N(7BrJpTR_b=Um+_O)NOp#Z_`g8 z3rCdO5y=#7Q8hb_Kz}UVoB9gvkG|O@JY-p6+d#>SAeWgfbmlHyS?c^+@fmfepLAx( z&LO5eaZa1(`*Zm6%2yqG&iRgY!Y4Dbp}0#Gt9_DH9-mBR>A!{i59Cj_1Z#>YTSp6x zo4a~#Z>hXW>#^4YdH-0Df`CV*mtEA>dD-~Nz@7V!v#B&h4Cj@|0$j|3;kSS5lBTav zJ{sahtcMX})eJL%}a?@l%W10Bw|FwF|7`7T}%A}c1qSjLyILG!&?bp}Fw1NPT$bw^p>o8(t zgb`BVq}pP)yiV#6k-OkF!97WK1g zDaw`MECnmmTQRh@3dn#hf-yt8=*fXjcd)djIM}?wO{6aJZsb7?Wk3Oj(p8I+V#VX@ zzxI;$nowzpfZ05LvwH_l``w+*cQ5CSxI(gyKR?KmnT~4}d;he|`K$F1U@-}e!}ogg4>=pCzu*DdsNNc|G|u?P-7bF304mn*NDCuhF5;51V6G|jE3 z9MpR#UcghOL$3bzE-UfLsfl|)oI_c&rR>kn`Br2L83DtjDIJMFLpHeKvXQfu?n_i2 zEma})&U&|Nw+%vmIGr>coJB@wP+z-Iwgk1YW8M z2L7m7M3fdkBw~FHpn67WRIuH#7%W8%+j|WHu_y{x5w6yCo91XV=Po~4Xy^{rdKh87 zVK~E4T?!HoEvHo^JC4(CTst3}#g0eq(raHU{g?!<@IV$A@Ggc&m36cziVDsSml%jS zB^h!GbKTKO*;H=^VTx`%sLm5n*AJSV3oG0aH_7#|w;2(J^itt9H%wq|O`|sUEj>ja z?)w)sb@{^t(Sx>T?8D0>mbJjlz|~;|JgfqOw2Jn^x3^;ii&QQ#&vASEX>AW1ERGyY z!~2*YZ<@9L1*fBAk$Q3ri=}PKdNo(Zgr)`iHt40-Vu}ku8m&tlH$$e@I%hL{WU2^k z(f{=@%~*rHP3s`lldILP8UJM6Zr6jj9V?#A>_s$OMlHJJ^(>V=W;N^BxcSAZHZN+R z@dbK_Ho7m187dqI`M2mID%j~oFl97i*gHu$Ke=+E7sAMh&k^8H%CkvBqe?wNBl`
d3o|Fa*C$?R18oIy2-&J^kY}!Grj@tHff%M`!q52L{D+&GR2c zgRxumhYMfeC^=*{3{AGjgNuV!ivE+W*tjWO4uneayH38FH4+ry!}^g;Uvn|K4Sn+p zU61!@zyHn5GhXn9*M$7<49EILx=tU$_K<)Gn9aV6U5MH`#wLU`OyQ0fP87_U?3bzR z=Et0uEX#-xsCJz^7kyI@86+a9H4^jbeNLXp8vsv0f&B~PwDleRrFDK6mTT`_hsP9jLdW4#<(+o-u4Z&>hfiFMJ_ZO0uQj{ zsV9FNCr!-pI!yxD@(uXPTn1hF#^%OWJHWXUCt#T%!&Z0MwN>=M zy${XJi+PvkMW-HYo0#l-tJ>we+rX7lLcB?sq`HNdw{$1|T~glTARB#%EQ809B6en= zqp$|}pl^mUAR}EhvRBzhz{uz3S_kXSEG+U;0$75_$@IKjlMQktxu>dF^wRZ9z2h?l zy>cMGwq#eq51RH18$X)P$P2BA?kitRwCB~8-kK(p=sLo@9XTfWMZMI#sbB2%Kk9<- z(E5%@zN3Q|UyEAV?FwywKvhRqvxz2`G*74$nMXdhRhga1vRGLtzBXf(@W2)`G}9M>J$WLSxy-2aDD%DEBW8>p`>N15>w!j5=^0^Z+!3BhD>cnh1=E> zQYg>EOowzbeNmKYX4!dgWxQ`&uqa3`wjMmMy1-==9`lGaXjjGKz{qyA&GbYbK9x*H z54zm3C2z3U$p2G*n9BqRqg;!Ws(7494@qwKzx!`g_U65eH~P5&*ZpPKF9wA7%FS@F$tG>K1C163dWqJnT3NR` z7{hIIWrp8;9+`{W;Md`G#XpnHle*0~CZ(!GaZE{#JIR3(IA1lcQBC8#AKv+)`O{Ns zM?p>8)sA4lSg%%Rfx?NH0KG3M@rZq=!S2Fvf2^w4gucYM~34(|M)#vblN~ygu)(Q z>zhxr?)AIY?ym(KnjnW4BZ9Gn{=1xJpc7dITWW4XpDR;v(UVy6S) z;g$_-t-_Iyc?srzo|T+GNrN5ZlA@QQt|Ko*2s+n&mG2Y zE`z+6&!rz|ES<5H!ROTg)V5{&VrCS&a-w1<&va8^za3$j8u5sctjBI?9OW zO?8tay)^TiqIJ~4p>vPS^Lf2SDecBfVtHR6_vjpf+X6fa6sV^qG+wa5DuqNNxJzZ6 z8jluzpGZH|cC)V|UFBy@DF))@ca$i^@Z}*KvujZ6j);-j;?&hyeIgKZ`C-L09F%&h zprlxE#5i2bmi!NtHf}_Wr|T0KLBmprUB)dOiarX&zyIyU@VGDoSg~d|2%fBg#|5X~ zwFMCgQwiV2#~%|{D#nVfP+zTaP|`M>+n9AgFp&n9TGw*Dz>0l*GZkj%4G zYSxghdoS>SB}ypd(Ak^Od(n)v~rq||FwE^c|P{Ag89a-ygzmffQX6m@<7 z+vx@pHTy|zuR$d06imJL1U0bESar5CP9Qw#e|~vaw2=L)odu?%*c10?7klKrOZg~r zK?lF=hC`12ZZmm2!Nhn(vV}owri@B7#LCznfHH_;P6}dC^D8ru$}t;%#T@jWI{ zt>HXov!WR^(88kayypi`BAEmKus&SJyLUGTY{FFqX}gEG&;lG_?{rx_{mb%G_|vDx zI(@VBe}zA@BQnz?cAMpWa6M-xK4CER73QnpD60ye|MdgXX9+Z+b&FVD{^!o@;{X5I ztqQEtTx5r!U%mx`3XF?A#)cq_J!ZXDJkQy;TPEGd4n(UqIuxJ@mNP1hyG!*`jsAG4 zx9N&hX&VooKpg+!o0I|1EkyvUO1K4M5e?-z~LEID}Zya@0V`oGJ zn?YaH)X`U8Fr&Y@a@@3eI2Jb5tCjN!$o4yq7hwBs!2%#xz*+c%Hv+wAjm} zpml!%wY`*39QrI_Np-sxUE^g?l?b=q48ru(L-;3QZ&ali_VnYX0vj{9Rqu!r-XiJG z-gvz@l2d##(S9KAd~?qsQA?9ne(ip@ygTTGNL9$NT=dFRRz)mJ zd?|9#eiA(@YJzSR9-LJ-ePuah^*EB@y1}qfbi_bly}35c!6>Qr8M5iNO3Vpm=*7_H zAUj=6hF2jzzZAMO6kU7;ZNd-i#HwS6r1;$k>;72*<3hAm8JdTvzY0vw0)XAnN9gn4 zND*>-0wan1Cfl(V|5%Yxps%vM0M=dS9UY?q7+|6DV7XGwZ?lI1&X_#Ch%?hT_;vQgx-xA z*CB33kV(|>+UoF@DPo8(sqtG_IUJ~^B}^heH24je+`lBL*Z%#fWz^}B;0s6{Bgb%L zRayDO)Jb$rUJ)@CC02yrm)Q#5ssXj;4(lr2;;)%(-QSbB!r)0Sld-Sh`Yi(ck&h(w zTAk4#6WCwrA*-@>xllDUFaWd^Qh&jY1XqC^)(>{w@LoZdP2&>genNSL>+?$Ct%s%< z)i7Wdv^(dZV4OvEo-3N4YU8WkdhrKP3uE+i)GSqsh((ihYA@pNp3=b1;zS5%V3w_r z?{wnrgyWN<{H4;2h$EJ_*O)a70FYEd7;Q<&uT0E3>Xh<|l5$JLX(6fmbr>(WIH$+y z1Okcc;=mqzFQvY=T^43&gPPIM731pAzy^OX*%vo4c)r(g`+pdt@6@HAOw6!0SkF=E z{R*ylIgXi=H2yYxRx}W!b#$c?2OAw;M1VJW)ZA>}=Vw$|zn|h*T5ujnRijqZuDHCc z*>RsJEC!GlnOD&7Q9-oSpC+h|ARU#uAz(xzVAye-Hv~E?0I9_-9{u5kXRSlt)mP}} zu@x7jydA1CQ0!{tY`iiJlXwe>6NWdp&>6Wl(_6l~YZ?Mo^$G$}3N}B74Ya_D>aAFI z4bAk>?<`e0uWDVe>G6->kW&bu;u_)ayeVd_LV(I%^i!#|`b8hvUM+-ls@cICj4tE2 z3kIo3)B3mG?}+Ow^%2K9Yrg5$iURww;)bI z?&yAm#iNjC-q%03D#U8*18K6v6J&Gs?_+(rZ*V(eK}j& zX)Y11|Nfj^P%zR`SZgPo73aHI6I&({Y%M6=m%E1vUUseG5R)g{dE&ef z4T2#b{u`m;g{@DRf7X&#GUML2HN`Adt$dxSPfUUc)yo4Nb0Myl!?d9Ec1yioQ;kN| zvqibg8?P`z-uRe{0))%TKF=;?NToIN2pw%<5U2<_JoZD>;_FTBdTo6+bm^LD3`&?g zsB2XKZeT9~HPp6N$gCc$@))BXAMZ4ITx`8i&9Nv~|TAh-8@>zL7B%|ImIbN~PP%>OY8O%(T_N!^o3 zeFzyGjNx()O7hRI;t`QA@{FxJ^sa1w;NHVOtfE0acM^Wto%U<>$URR4P8?D>WQqhR zh+1qy(tC6z!;gFI=QlqJHm8oR_t=ISPkH~&bW6gV9vRyEMf>~blUkyX24nutK-rx!-+Q$T5AjgQm%S@VuTkl~Y== zd2x{}2veD+RzDCJvUUCRO8$sCCt#)uA8fZapg?49C)nT13kzS$A^y&1581Ojc3Jrd zJpgjt87opJIbP;h?ah_(Ez*j@5p%3w$}a-1Fb9N*l36#@Wcoivy8ox5wM>MZR#`UU z>`XjPK+a|$08fo;d=G|W84()~a8m7c8r(Kp0?YpHlQp7MuH>{@qG)j zVxBmvdMcE1RNg-PZ&e0lQy*W#Ki9>xniSPG(ZB-2iJa9*tsCh*(i*F~cZr@b-}e^-OviISDkr1LV^l)rqve=U=G6qwqCA88f7U!G)PtTW#+6t*@b*@+`?%W_qm|+MEJld)2D-51P zN{{#4mk-%rlph}q#jtLLK&0fVy@HJc2Q#iUaUx4m#Uk4N#mQGC4`;Gx>5db7Tn@HX z|MwDS?=Y|D6Ch&lL;kbjX~H;oHogoKPDIVmulcGInz>D>I1;K=+1 zCY4u*0wJsfyRa-WEI5fBvAVsykuVlq;2r>8_(j%Xb>}`5JV2$s@&OTl+MP^z_}D0g zF>qA|)ZwPOkL+_y%?XKawz&W9U14<_Kb}!^VgB<)0aI?m$Wc8mR{AjxogAVMb+nZJ zc4VjX0o<&Ke=(Y@Ec`PIAfO>JfmXxivT(6>WjvGV<4O`f=zEltbc>-PhA~#NgrUrl zkCXTTWh7r8pNMo^XMuhG0*3Q0=F2$pOw3N`r9L`zE8D4uvLx0~muCe_t$viqD2{T7 zN?r^n19yXIoHiuD*W*oE_0W?dW6upw-SD>>9b@iDOjOFKG-0VP0#@7<_H+aIyU~5} zys}zVw;D`u<3OqKWy zVeLzad7v-BM!A)Iz?Po$1U+Laq)=>!({xDSo_|Sw=REGbHn1yU5`Q`I19}xJmB?QLAlmhzFAqFR}C% zis0|0p|`OUL5a#~@4;Y4K^F}cbQb5#f3xNF=)i|5DsG@`bPo^-h+~Rknfl&8kBEiQ zuCxm^4Q}at86U;c3Sgn?_?-lUwTJi*KI8rDXB!6aIXraLci^3H7YPsY-9Ax9^8ON8 zuc_qFfN0i3oH!D@8-MPNfichuu8A`o@0cgy6WHcZAjCmk$UR*)rnNPN%C|C8i?w< z83}uG1k0Oo>R2Y4d5&MmuBsy_fFWC-M=Saga|C9pk#{oyN-focwTSJ!!4(?b8|8FW z<`+#IibAx#4rFQ{gWYG{(&5Rrb>_T33267f#uHWiGqS6;vtv(yP1hyJ08;gBVT_64 zDvPK?swp`%bH%)`v!A(byh*m(&1Dk0dM!f@%pG%BaypaNP>K!hUhn_>kpGVsII6Du ze#nA>fo{r#3jW%nwDA!*?Gqs|m(8=-Afl~+18|an_?^3-idzw5$Tx>kU~-pGhC}XT zMW-hwN7yZEj{|}$EPKJv(R`8r0JoqlfaX;q)E`YjZm{Nth$t?z^|@9BRsz8@Q3btT z6Pxc(D6Nzmc$VFdrmrx<{K5st4H%>KwI6n zu2$JfaA`OJQ|d*zN)L4S+HOiU-8RsjU1k{lYLWJFVLxQKpjho%K-(|x<|b9{NDe*;!0d?rVe`oQ%D#j5B-PPsw+2DUz@W(PrC|tPkc$|-8{&-9| zU#45=dC^{gB6}UoWhUL)>2Mr@hJ%9%`_fD%@PAzvD-`sNFnZ}Ycaj-fEo=_*P2`a} zX)v$K3fe`m#W5luTQt`5>GtwsI$;gSb(e#6e}>4m&RpsS1*8|HjWHmD3~kl9gA26Uv#fCkF+vq0fF<7`Q>?OMAt{tptJ6=?lWp% zPRxIo5*%wtCr*JN7AkWvM?(_qc}DT~IyO^NhgIGhg0iF5Q5@qwQ1s=s92cNgjl*uN2B5XS@*})pfC*KTljy7#`qZKag(r4DE0)8^s6GB2h zNxa(&Ex_yFqyaqa5^*t202`E|EF~meX(fj0nA{x*Di>I5<3Ig~EXq&ws?d*cujK0e zLYxmSiM0!4lfgZ0UEsmV&kjS;BI;M<-vDA3OxWl`Un}1ZMbE5HlZR?pywgSxXe!4;i z&IB2Qa$r?jj3Z`_Wlf2LM>i$)8Z}>2F~3f`G11bw%_PV555+_#&38 z6Li=(oD|qF8I8l!bU8Xu1(K8^=1&nl&q%)0fHv#MuF%A?MVU~QoFdH`&EYmIB;RsI9oosei8i2_l zl(J=o+53^c3a-f6`~y{!7%Wi=Hhez*pkvmg28d@~#-j?%(64O#hbNynsjA#gH|w%? zL<{Ia4#ww5_ZQr#lKQaT1g)6bB`s^velgKN(?DEI%58r%4q8#>yW$5W28$5u;PJ`; zkLsepP-@S@nPA$zsXvR=?!(UO+b>t8x+EzPW@Wd~m%?w+7)iP)e?s=I$wT z=IEG*T^)ldz@(LM-&<^{pC=MXbD9T|`t?}pff{zT%TlK=C1m|1%>-?qwru;0rDFy= zjpP)Yd*#3(8d_S{8-YK|=iza@Q;S8IM05mQ(TkO6@0a*GW=6=GgRT!Dgp!SQIT1;L zU{tG#OZ@4B5TVr1$MFx4>kCJ@jJ)^2oQfXk!XA90ux9yX=DaxD$Zy1KB&j&uv_mLB zMX}>-B;=BymsI#=Pg;pl^ys~$ye4WBYc`=+4O2XHBGS(C)HgvdCgSOPP(A2SVkJeb zGu!Ex(g^c-dkV<_4967y4uJ~@J%WL#R@LUU|7~M4^-*RLuaBKd0aecYal3ylQd!!# z1E=Mu>x8YJHIfr&4MG~sduFhP?NeY`kJel2%I^-7u4qBw!OK8RXoJQ|%LSK`yER|E z$eu}Go=sn_cqaQMIIjBU42`q<6e?#eEFw!J+}0$M83$A>)ATug0zj;V?WY?5)Ljo}j?MUo~X3j?W6JEFVz0_O7KRjp0x8LpBV2Q)vG{;FgG z%Ks36dmehmHLLfoqIV+HARoOYX0abkwQv-&nkcE`Qr}9!I7Bsy^qCR9TywUji4YBk zjR(5ibrp_Sf38wI(i9MkBR&ITf5VA2q5A$THS-@Qx4vFQJgc%e*11Z~iNtW%2;EX~ zC&djmyCTrb%j9?#sQ41jeW0^cy_Y6Cd%XBT5p^pNDSqYGcvbbZxQO=%lHKSr{QLsa z;o369((AqPerQCV2=gJLMPO#F#-#ZeQ0)4v@4f2MPIi+SbWQC%;0Z&!^YzJelhN)r&g7a56h*cGe zhvlVLlGUGI;d*$q`wD8hbfcxir9-+36^#qg{2}8&mwM}h2nq7A)FG>TxxF7d32IF6 z$y?X1zmn~qi5 zMi76=oo9;7!Ea&xWflI?BwOqP11CrOq&`dYDl6aRv*3Nmphu(j@PO?U{0l+l#G55u zV^{Xolcj1mpuKU^@Jhtx{N+JR&ATG^o<2+}UE-gw^-qs80NZ;Lu0YoOx-q-x1U zfYNf`NwJg32PFE5_+iP-`LoKc6nJiH0tdM8Rs|wuM`FdpXR!xPivCgHO*;)cRk&gy zB%;H#(`dcg2EitU1gs9=C6WeSQ11EwSf7{eD7IHXThzecjKv)X^0;hPIDbSIxM{s_ zR-aKAkp>pwA?TjvTs(gm|9Yq$WIH?L^#=Y5omaqu)-Kh#L-|581w*eUIm~MM(0;!N zz)H@hV;PXCD^LH%#3i{I@VE^o7a_sdVUe0^S9C0*??S$6jIL#R?{Ho*fGgIm?}B% zddS4Qds;)wS(Nra!`&I_zn6Z&#qdB&%mKDkX%JMSG|oC#yFi zR~>`~ZGNzfZ;F?HbtAQ&RECJ!CsXp(&9=O5BJ96Wit#X1B|m(Bg0l!#)y=p#+uyQa z-|1}&1QtB}&e%%8WWY}vY_Cy4n*Cw_r(>n6?PAWR=mg zvNp354u+~>!SUbK~ zIz1J4%s=4KFpw{bc~@LC6>f*1|8YD7yd0a=hZ({gO1RP_l<4l?$|HCEiwa_K0;smF ztpJ{%=z(k$1BRjx`h&h}32xigM>Irzj(=P)gajk6Cai%1Im6$^M(0*8)bJ>i`~D|1 zqKNaWTNcgv*6Kl(OrU7Q`g=hhrA_L#%fy)u41?F z(chorK*M~PK}K$}5VsLSD-v#@Lb(#bDOpFcI)FK(oUJDWp>GQ>5d?^WU%>%S9`}`u zJgnmP$=x^)XwUm&e{~FUP(_;8w=g~x=3m?=*MP#L z_WaJW2pPyzs4+ci?c7+m<4!gooTCMvz7yY$%^<;d)kyknuy%UkJ2>)f1IA_Lcq2OkMc&Cl6eo99}H*dS`Rt?21b31T#bB3{bc$fD{ul zZ@u0wMKB&WwMvi>iC{(U$j;~mq8#7JHB(51MdVwx608)-@FZvKu7$i+c23oVqkqDY zS?#RcQdFfz?Zb&l6gzmk9m<@-g!RPC_6W=&#ZVhsGl(jVYI{#QjW~<^5H~VByE2v%z+1AWib! zcpj)tI^x0e$>CkNe&#AXdL8+bad@u1A!EN_4sjyxK@Jv;$iu{+of)8!JucK#3o#BK zW?sNMJm>c+X9g0?unXyg#pq~i8^s%k^V&WDWD^k0;4@_a^+{r3tO48GeZqWKpoGMd zZ^pgrm=(JA9(`TAtb^`1+~)vz6eZWhMZp)ebT@W>xnt2fLRLs}*Dp4N!irR*s|Vh? z)JuV~m?}||p4;!IP$pyz5m#t`jWY^H&I|Iz9krEo}jKMih1Z5;9j>w9*FY9#)}dOXQ8^mloXJR5bP-R%Qt;(gX2=efq%l+LOb-rJ;=RPz`zme`lZ011hg zQaxc7vhDg!w9`6`7#gNBp8Wq>sgV6-EQ_)-2`_0g@?qEjcaa83y6CpFU1U&`Ta=WB zG}s-u4R9Oq%AHpR7b#kqGQT5;FIz~T@(GpOc$c9i3ItZ!Z9E?EZNQz(63w54*&^t0 zCN&AveS_$r?@X&$Y8z`ez%m&NKXH?jLXrq6Rh@J}jruWGu-=AE>V#x@j5f$_*q)5$ zOq1OUp-5zOQnym-JvFPLK7Mjr$-v?OLP!Lh3yLK?WSQ8$5#i!;RG;i}ueG!6$a}Z5 zMD!lEVMb8uSd-hq#Ij~}bx;u3;Msz~e1Opxa)#D_>3RT=5Du`LSIk(2dthv|L_kBW zVYC49=~yo`o5?e#7P1y<5cQVgtO#@TQIt6^Ms;J^!beshEY=(A9q22*Mf>18!B&eR zq@K93s9cA;Hzc%`8C{UJ`lt6FHn)+4VC*nh_rfMrHFc9j;;d_lGC9oo#!#nYw&dr~ zUR^IOt9Q~GNjDFmHw`I|6D#^}kIO%CCwS>g^=g87`nk;4`jak_4#3V)c}%_}Zb; zXQk+5KJZU+J=0O9fN)hns90RY1|O}z9`=Vq8g&z&ZtidX2Pu`_yY|*==%sgFkkzmH z>83+QKh_LqZ|Z7qn|4_Qn*+|*aD`A?75Pj>d)uLiEm93~E5+~zu#?BdolEC6>sep& z7oJdtX1sg>Q}N!KU!+m%!sqw(h^9Qgpk&1l%diwdh-I}b1GVQnT6IDGr6_wW2OteN zTHBnIwX(4adcBd|G@D#D^ydyy1VhT0HWdjt(6-VHRlf~}F%d}COj+WN#jzIagU1d17>CAQM7|-b zNxWziE7eqKy?0d-w3a%OR` z&6W@Vh?wT?9*oUnVWbrlkr9K9>}|8*<#1Nda=As zPp~HfzHZw3&WaWuA7g9!61fQLEeX`G9m$YXK4G0g$d7~qtKmz!ZRuoPE#}rD27@g&GekG zAYs}HS@tGFRO+mz^!Z2NU-?se;Mf>Tj{yPc`tZ%LwC>oLJ0pUtD=}jlLDmZp7q-1Q zSxR0SFAcImg+oS@Zn}De*go|X)gZ9{{5Y>J;1q@aVcI5}7d_5YLHc6d%7m5?FN`H3 za8IVr@=?h>e3Rz;!8;qa!d`4L&qu>lKmY?*KoW zC=}L17;*l_0M;;J)7ed$U~Mi?ym?H9FrZYNIUbjDq&y!s5cvD9Au{En3xpm7-+tE_yUKx|czj#gTf=XAu)X5|K{bz$G<#_@wy;@wH3o?^> z^R5#g)7cEbORqp@Bb}`u=KAzxDwURWK-YVqEP5)0b@Triw(Jj;&<7`55|)?PTy(s? ztzQBYW47TQMA%D5^3Eb>%=_@O9c5M<{rF+q&CT9HXMul_x==4bYm<9?mUNAINFyT1 ze8nwEhZXRPIa!pt1r}e!b4eq|o`it7O3oF; z^nwT!gjaGYb$YS?@*U*|&OXhmC*qOC3{Vptz-5tN=2oL+F!za5NJW*pB8Sh9KhHa7U10TNX zxS(jmeM2e>ZA)VWeio{)AG3~4Unj#k?hF1{Ou(t=>2Fr#A~YwQ-c!&V5bL-|kk81% zC?Sln8|#2&%vxk3ganLeE{e%s9xhcS&TiAc!7io}pqgIiH7?FV2RrvK8!gfq-cUuj zch*cgpt4jbbg7@xq{|rK=*ug5Rx1CtTQ4GuRb*CUqVWAk^{{9+r5VQ05;HqI7uBb? zvr?_729;l*saYO{7SeV9%p%K|ZU6z+=^yt-F zK25IYscaHLYXcnIH&61Ax_zN%t?SolGk-wjfOK5d1;M-;6Zu+ozRSax0U5NYtwYzDB34hSlYgM(`PmdK#b-UAT zzCf>@%6q@1Jp{p|J$zr}EC3W9_fXUP(Qtqv7+ayboA7VuEE#3$+_A#VS;{o-bD#hG zABx#$swq&4TfW4fNigR8nsQ!Sps~0kdSy0BrTKcpvkn=ml9c`AznnXKVr=Ig_q)wS zWhggXujV__;MFye@zIs8sB!2ADxHNWAYVLuJbUz%g}s00749TT^jR<2*A%V69g$ zO2w#(+afc6Dxtja`?CZpehAe05kU_7lC%^68VMG1Ot1PbNo1kUDumrpsGE0@uqdQZ zI2^%MjL7naF~(y|f&_9MZWIEKfp292iuFCxp$#R$a$o<|?5}X6U3v)4aP+ zO{F^p#2{8wGF7g#&8m+4n!T?L<9(M&`%xQ+WXDy-o_0sFyLX+WlZ}dkn@Pm@fZxru z(Uei$Xg1or#Q6xE()&5@>O3m1y-9rlz3Owh7D+MI)ozTdiy4o>Qb48Xb@Bm@cgoc0wv)}!YzmRy@MEUFx=2N>I3Q;y&Vznl z=gmiUYx=Fw`JMEP3FJON=zcp|Tfm^Ry5AA2LYvHMr8=xV04uo`o4yB9Ug<>oa*}eMx zGvdMnWgQPf(wd*7uoLlS53es4k8Bs4eJLlliJx<~U7SK4Yy+%GFx(o+%5)%GMuM$O zpVFlW)RqahD5a;ez8jCH`+Gh#E2&r3(Uh2d{O2kpOjdQXsQ55B$umxXT1STh>JruF z=1+6pMf9CxBd>9P_vsAh<3@YZtI8@C&Qkuo`#BI=n*eY6EiR;EDj(fm2GtnrwU!K> zT-QnGp)3EZ_vrfZ{Z%^eYh^;_Qm?hXh#7lY?9Nq#xG$CXW`6xy=Hb|^6cjtv_+}-P zO9rm(T$I!CS~J~x@JLJ^K{&iofu4u9)qPVgI=^m z9Pj#05@efGuGLf7FQADjFrzFzU%6iO2BYG&6u-7AwDW-L0Po)*)cp44ON`!5<5-?DL7|%a)1TjV3b*Y%p;bwlX?|`gxnj044J~ zB3@l7JJs)B{e!t}D_x;fL=%nw8OS`X+2Ne?ELfHv|B zK5v&w0h%iG|2CK)DG&WIOL484b?{kvGZn$5`QGv$(w-GpJ<6PB#9M8WO2_2cGm?g( zc|TA>oDtyE^$Q@!gTm4_?IZ$?m_YEHnHmfmczkAPG~K$(9-n+#=G%fNEo!lFDb%m% z3>w`lZoKm^p~k1d#`y9Dg#)cESmv7g5o>AYHwT9F@;$QR>l<@(XnmR0y@MA&!H(dO z)uL&e{91yi^d0>wZ(>(S%2IKCgEv9ArP^@X?j~CW+yIgR1ryNfeVd&);9}vxVG83S z6v6csoQU`H9=OfUA}6|Z1g5c-gcbF)c$_;hH(zE&9T%^~xb|A9P6?X1Z}vp~c443C zH~I`2n_eQ3_^O|9N+%B41FcOE8Ud}zCID#l%GjrKXO89b+U_xSU@-S^qV-Js@#pd^unih*IR{W>lQD zza4r^WKoT?4Y$1z1RJ%o zTgGYkEpuMOaW%5+mFsbD8Actg$R}RK`8*^y1Gyjj=`o=IUh6C~F3RCbjL{ZPG;9$K z<0g&(W@%ohgBiZQt0c40oL0|!{%y=J z4?h8cO0A^;$>DL%0)5KTh&VxFy@`k<{5w47-$J3{qP6}S$4$u&m}vr`k~ryRm4ok- zcQY@8!tZZ<%K~T?Ebc-A+sc%NRq%wPR_Oog7>6HsUKPF(^Y0B#BTFgP9-&qtyHn+2 z^b-?b*ys7C(V*@uMv3~5YlHfEA*Rsa{+MI1r>qpk+l8BsJf(a3nP*FIB{Hkpe^ybp z1azCT*#6v|#Crg3ZEEK;X=ZKY{z`7*f zFwF%%i6~qrACTNF*5|y3*B~%kvpx|HK}atBlQkzsy9ht^m|-^cg0w*hYuN;VJUU<3 zT&5v-2&vZYBX0En^hO=O%$J%|uI2P*#J+QftDUzEy=14Yg|ivvh_=rP+gb47|56A~ ztyQo2_DWnfhtWp5Y6}#cfWi_Gu_|DBf-Zj-6VW{Ww{9E-{VDbh1!9F~Kz#wKpk9q1=s!jkIM{{6Jb^}5l z8bhoW0m)v3Q4fmG$O>o2Bks%Be2tS^|J6s;&^aT${}V_?=33=T8!s)z zvQsTx1~Tg%t@_OZsnYIo6nS9QY+MPi!<|VUW~#$astIYTB(nI#C;JCZ&OF~74<%O0 zsXk~!+kC||Acr6(D(4KsE-jdyUP)x^unOB>>cCm8Q#Z8#vw?Q!{7pWb2_wo*3-t)y za;PJBdMslrWmYkSaj)Q2^x2}e5`D2p=MCk3nKY3aRqR0ZNP5LoL1y4K_+HyO)a1VC zIf-~vIdDytZp>N)))U92?N{+^yWV)obLuA@9RTGEJ!C66&*qAhEF_;Iaj@6?c+RGv zyWZ0&`Ja?oX1l69cNKU{D<6xZ2$}Lrk%6dQZ=kv|9cNj) z>fq)~XQqma7YXyQ&1vgB3BTPs{MIf=QTo;HAeVB9XG;Z`{pg$&5x_NoQi#GMoy_*R zCg_Maj^Qmn2r4TD1J>PkrwfsBy%J&&m?`GQ z0Y(JfdI6qN1EtVTpDOgRfaD(d0ZTYXB4$qHc_(8}--_@3Er# zMJisD@g(b+4PhzCO+QapWJ)k#EHS!^I<$@l0hif-TAT+*fMOnw0ce7v07Sd=C_4$# zY&5w1fPf$&s*LawoR=V@0sW{H`tLaAyZ!s-7@cLq>4B9!{toj+Ue*@jFfTYxaV09? z-u;~Lri1Z@{$M=etx2<&>K5WuE{m;awptAPJ6<(~wWlNkJ)+SZ%RytKyt8qbjIey^ zzC#~!=Pag8(%p3f6rSToWGv3mVmKi&T<`0Y%W>`*cSn|;j9oPa?=~VNsP^Ur6sm0u zJ5&lUsUbtl7_CtZFkOn3D)-mWUO72BktFQ#pJ4fF_zuzwFmk+7qz|s|kxxF$ifE_4 zpD#0DQSJ@dHh$3KsTN5`%v>T#4DV`ko5s;xESzdAN+SYWr27qfmyjxHv&ree)h5R# z+2Q04mIk5ZiHzyIXcIr!1S2{RAB@Ei$2!dflfA*_0mj0!h2kz9u|GOYI%}}Zli*J> z*Nnec=$F|TNn%@?mgPs(j;Cp^3&Z$LvEp9@Q|_d9tmMI#FJJC(Hr!|RGAjK!^NO7vi#A>uUUH}P zD&ZUF$gN(~e_uTy9l`g`WDZFsure}q?qdSUF&w>rFpdXjL4cGlUN3VqPFXjyDt_1= zS6!2Z%?k_3!>8Wc;-Lb~X53nHFl&g71c3x}W;qhJnuM2DUS3e}XHL(^hb}E9j}9-F zs0evDgM3~kt_1xK4m>wSu(qdGg9Kir-`}Z!7>kCI`8w5@8ZlFZah3sl{~{G|BRL8@8;(w5FyQ(L%omzX=yN35|#x-Pg7Wl zmevZkhN#sq2cl<@su%i{iHzKLMk!wM1hhhEA3g_CSfD{h%DcL;smKM9`nyyEp8cJI zgk`wf#CH?G$8hpB%zQ6;`@0`B^ z?=S!U`Yb4M(tKc5=?Q%G(jEn9SG0zR1Fps#;ak?k@ybKO3js{S)0n&i_5v= zg6OotIq4d2Z%+R7(Cq`wJ8#^;-hkUfg55~JXT2aaPW^PJTs&(v-2}2cHghT(PGj#* ziO;Hha{Li!Mu`c31ZGmusE9w_C@G~fAK zMVQvpiV>5cQiGurb_m0Qp?QlPfwTjy`E;Y`1v+e{K4-&`Y1%Mjs(Y>xFMvWRU4ey) znHHOS4P+Z7jdE`CajZOj^~BPD;7ohVCz^BX821facCM>TCTV|&o9EimV-Pso=wk$w z%Vw`+nZIX16xjWVvdT>!N(L-Tfc7eps1yQDC6q%f9$G@uh%H}%^6j&`f_38&ns{+B zo3EW1=TCSeom(-31yT5hq_Ngq`a~BSnF1tVW$dUH2VXK?l|&dk!z`$`Vb&^2Use*k zFluBZzAVMP6^MNWxbalg6duCNJ=q4;c5k!1fDTC(vo{DrK&+>-n*gCmZ%4x*MQc)3 z*EIzEZ-Ze= z)C-jc_lZ67_&U>f2C)r-AV9yWA5GA;q)5;F7kyeNv|JKfU2&w+ta%LK6JrKIlf7xE zRuY?)f7kDP?G7k2+yU&xp_w=M7H&p2Py||dk9znNVA59k{VT7Q&@1+xZU(1f@sy&I z83WrNVX}8K@&@&a#`{J4+nTB@2dzc|ETnWX`=d1A(NW||lTin93w;9~(W;BM888ilTDa|eLz>1Xzl<1|!04m?F@Aq^Eo!F?;Sq5M!+tpn zGtr2>!!p8JJeKbT7J?b*+YTPR)qZQKnvBs2K z-rs~|{7?34FTKn)J%e?wdwE@Ufy}yh`;eBb)?T09WCd+|URf?ei(Pt97%sE{* z0w(VpQ5@Ij{Ukd*dgWL&rvh3)9-of`qwSQ*Pkb+kU#!_KbkATYmyr!MRpK=8A+2x& zlDgdkcb-@NYRyT*){2S3=fw48f>XjcvJ7QOSI!{OJ!>;B-GCnv4#cxEEyD)BzOX z5y;9PuebHMc|CQT$?VVzzKCumx6aI~WE zH4vE2uH)A|i&ex;kg*BmE}4fYBf8iJ)X?Kh`T%JU+%xuFj`{gXT&9vq43xFdf~713 zHP)#E`jM;URPBix&%*!c{_tW{QmQ#@?=RU6ZCdi!IQp&8(nK-Y5@0f-WyClfOfT+Z znqmzuQ22cMp#(2Y{n=P+hg9?R?@`WYP}HtUWdat~+G;Po`F~gq$o7DPSWlGMVdec* zR6Z@QoK?PR{+Ly{2PA38y0?({-EYtxuT#7ZT$@%!xl_4qF8B>zY7%YoRhfb!Isfy) zE`9#u&gl4~fqj*ND7?$*8(~9CSOxg2492$Z6*BneF3@Qz*GU_|$6=g#>eB@0y#F-E z&&U_0l^(JGF_yEHCKrh2^Rpc+qhVWLI6E7X;ho&;CBd913h7p_(iO3aL@NK}qcb6; zzYC$89y!OZ20;U^#;fz|$wJ(X+xzj6&Hk_b9!*H9$UZs49VV#5fdVTp@=XPZVzLdI zYayn$QY3{iCc)EY6)2%;d{1DwsJ@k8b>c3w+bm>MF4-LyC#(w?_NA29uB5-XVce9U z`I$K5Y7xZrP&)iZ?f9-81oy7NwClY1#!(iC4=$u@Z(L*VS$Z?)^p5l1ejkz{XX8d8 zImKL}Xiq<}a5_2o@A=x{k^I38Zc6lsFy8U~oFu$Yp8iU5dLi4FK%mi=vFv^7;%co;tcjpL~Dx%Rv!e*hn2z(fzN1!mu z5QUU!piaWBs`=ioDv%=zh~^&%)7pAM;XZWAwLX#`w!sPx{7=l-#QopXrW6Hl8G>op zo{rD(C9^o<)60Gdn+?0qS;}UJXcr89Oy8vQ*5SrI?rMH9DdCG;*Cdr1JVgu?W zyyDLuuYAp8kG4qmnRmW@vQuX_MN<~Mf5ncob>7VKEZ~lFf7Y+O1roWx|I>=B3ni>N zpEc|GG|~(b20nWp3(|p75;-h>;t*pJBja;LiO2tloqy?PYySPF-6Z!u zxyz59_AOn*jaF|N{p~6=H}skrbwetF{+m51)~aJ4(tFi)Vh1lxfSO>~<09 z=?C9$nXEIJ{S$!H8V>jv`J}s67bxt4+Xy{tHo8muE+xBCdBox;u2u5%yi_ z>*~lFCDAAWq~;5fV_5=c+zfA2rlAdOkw9X}t9OJ%_GauW~}J@5yjTcc8xY$FVSo@3lV!VhD4~;R#3{33%2VPg9JjCZNp~|btgoUr z51+~4j&WMqMey2{BjIX38a2t(*{-S-8{_KzrbStPaoh#xOr>y&V-5PI1A?(eWdjJI z!UmKG9OAB`qr*UfMP=69^%a*Vl8wd8+7{>h&E8%2EHlYgO3-*QC!(=Zv}cFkaqytt zoAEUaPC91hQXD(ey(C>q4$lO0RaG4_U3BtXSH3kty^3Q@4RRgL7YbilM^Ve&x83^R z?vz*AS_c7qc!+G|nQdYf`3tYYjzLi%UXU?5I{WO<4??L+?p&?+WJC2d^(4Vj`dLRtlB@H%|^0C;#W=N!NX)5H7|s2QNMYQs#SN zg=WvF(*ynoT;y=%UoGtAVE=R~ThYoKncG&^G)PYzH|6oXWPvo8$DCImYwlMMU%i_A z`0R*m4owiNCL`!vYVPhK2?VoWSzMfPr^`W4^&hm3{PhcI#_znWr(;1rk!16Dw)3oV z4$=HIzP77tW0GpSC^YG(jDI_eUL(znQ_p2S&tKwUT>^aw zyN6NDvhko4yow1``6<*DJ(E3dEp6vE71nE$BUU#!XQf9Nir}5oIOW^5#-jNUXFZl# z!P-bQHCkxj2{#AYA2zVg{ihBi!OQm1jT_~di>ME;g)Q*^899LYcDzWwJ^3TGI2Yt^Hx z)g_D*UxetlceoDgMkzMNu%1eRglDCMwV&s9K%_Q16AbmAeCR2Od4xurehxtG6gtXK zym@Q70+Ciu@`sC()dA}-#|x@cbO9dn{7vC?d2$rARF+0gEE`TYY}tR<^TQVODCPx>NGK6ff(62gqL5PGJAx&Sn&vuxweBNF$G$C(E*_ z5e|TFE*24`l7rwQ9b0(H=4Jk;fHISXe4r=4PObAjR&37L@WwWjF(so|h5-7eJ^}P3 z)(GzqyAtNowAfj8;FGFnI!}(z#abz$^Bd`{yJ#4cSNBp>i4SX>k~P*sHRV04<-1a? zsG8WW@JQWB!v<{PA;%m}4)(NMXv74Tr){7oej=ZqFpSLSZF-+q5wgeopQI=ak^XF$ zNdMEm)9yh)5n8PCq19IW+kh73Y*1zJ^Fo_up`GOx^)H`Aj`ijA?PS_gH9W+FPeot3 zDzI!yaL=|eoZ2O5psBI|w`GO3x0AcVx&FjY1+JRfPZwJM5t-z-T_j10@i(*CXfRcb z@CNHgl(^d{|9z)zxaJ%SxG1)NVAcS;4FR2sb0S{<|M{STzadLBIB)c2MVF>BSr95R zXE?ZQbToU%s{-#YyYrH6`L+`*!Pv>ZyH8*8H_9Rxe(Y!Oz%#jH9Q`~N!6FJ&4++t4 zFEkZJcHfD+SKI+@sbuHN2~Hdc{+3>GEh=m+Ocqh1?v46I2-tl4T2M%guhgm!nZVTl zS8AO=;b6G5OkVYdLx>+vHO}HI9@N}oy&V58g~=qInLMNl^B}z0C)+NquI9xpoq3|>;Qv%{hiB$WsB9= z57P{rJj^8YTJysx6+-Sbr^D>^e-DG6N3l-$iO#o60U7+`PDH90)JJerwh;cv zWvtp~Yjmc6|J@iTF#_S*^^cOO<~6`9nBR`CZY5Ex=|6iV-1}~F?RKs7gWT19o($BC z3rqXea4Y7_2h0aN`X`Ei*#-+VVY07R&}A4CJNq$09cF8RrzIi^owmDR&?1}Xv%wn? zN!rk21DGB{&?tGztF`tV-MxnfVZa&^=y2aanu^0UM#(!efP511h z43QyOHdJ>i+BW+)>E~pm*+zG_pd-L{!)j;5LoSb%`bc0ai?)VydB5yoV@)~O#X-+A zwj+Q|KoWn??KT+I$%>GJ0)CURIn9v(43ElxR&eJtkz$&yH^y^ghK*#l&>4DiAdtm; z!UJvZB}jf`G8^a!(v!4wS78=!HzD}r)=<0pkSjm;Y{E3^2ITCcbTS56T#kMvpv;6gGnU26h>z8yaVQP9haOD$4@?EDgL z*GRW&;HWe<9hwf|Dx+gtIkb0tNnt*#Eoa$E7%^8d`%YVs1*iivRfk4WwwB@RDMl2K z!m^JbHP3=eQJF0Qz%541OB5OxwmDTwrp3b3L?-eCs^Mp5DhQ4+#*CGx_rJ){AOZhW zbD9=1=@w=D%kUZT0wA6mLBtWg(~_Z%$goV6HUMlq-IqFBA_@Ry8gW|eDznkGLJrO3okP2C} z)(b1Cvo@?iyF&r1+MV$VyQSAs)Qg^|UR}j}d;AY8XExuob9t1<4QL{fLecu4QP4up zJuHL;J`~<7I;naYOTzaCPH8J1=&ryq*Q0O(XUTTXoH$x;H28{T0El{ms*{#A7Cp|k zWA()pXI>)39HxIfH>5cAzPw*+trJ4Fa5m2eGYxS|&M^A&k{afpv&cgTmz9WWi0L_% z8P-DHbcDN39HAcpS3whF=p2aUmME^0KeH^d+Y7r&2lsvti*GXb!2i6f_Jpp{fIM4T z_98bOf#a9oB@ia`Z%v3}aW|kg9w~8B6`9|knTNwQ4j(AH`rznSR_U7xzvc|f&!fKC z>DmZ;5NPUeJcVVo$2%$N#+ogombkvx6T{ zT4H7>fJLrCkwdw0Gw3s&WYXp(4>#BJN~0uu|E&89AFuG8J*!}9=>K9g+kR~Xt%n;( zgaux+es3l;Xnf}pBYI}$-Xaa^vzgA~UT1U6ypwugSv%J#c0|+&*$rWllC>x%FfI;< zmJr4==LLK?!$m`cKkHrT*h0=oq%{pG)Il~W6AT1XDX6nxoyJaPM9sauJ7mBC7o(o! zodPyccsm`V!xn3ij(gm#^!${1o1hHKUL)JehoY)<(U;xj?0p|-7jTX(d%b-n)3^N* zLu`&co|va(5&V?&#wW=->d*T7F&h=U?4P+xm)D(0w`X!LV`o^jDdKg5ha$O2UYYCY zcts8Q#&~^LWKURsbQj?c2JV^usBU*IhazehyE7VX{>ITPH=C&B_$1Np=B#yL)lpWA zs8IY&UxQCqpp9CmNfQ~t!*$L0x~0lf{@A055r&p0fTKsyrgeoQ+0#;O*x&PmT~HGk!K zuBM=WSYv=hnELT&wI5VoAK-XMwFaZ)yNn1!D57MMB0CO^%M*i*m8FX< z?|vUus!{bqb>^BtgQbDiT&BI)?m7};r7TDJXFN;wFnZlN_ zvO9~G3Orl=Wvw)-kvmMnE?$$!@KN@RUI9zRaQgWGX=y~OT$6y1hmuy1icxMAaUI%(=TuWd8Jk@{eOg_& z45XLN_pU>H$ih(jusp!(|gg#yd*_OZi+wq>d zO#b-%0wOT6rZ@rK<_NZkF<9_8*DX%^SX4*1L`uUECYp;6(qTqEHa z6?SYO$dA@yj@F2=>@;RohJ@_xr}?VD`4ca_V#9Bj6GIO&OzD6eJ5eX&)W&^8fjv%LjKBzx!AZ`r+|b zgCk7}Rigm7SPILR+o>O@!MYia8P(x7r3kW8_YTysR8U0fN3kv`qb5JYR+ z3`;pC5-U#sqF@;x{1Lc5F*KbLS?URO0uyyPV8uj^kbMfnRYh2)H7Wv&D+(x(c~$Mw z!@{a9fJVAoEuUqP35>9o)M<1Zcifo|^or`YqFd;Cogr-*e5pHLJ&eXyMBZqyV74|I^Wsoj#z!9t6X+Rm&!~JU(R5 zd&y1I-41ar^FCsZKt)ZPzrc$VG4_z| zq1*G|7X3^T`c>9y2ExzLvc>@FZ8V$lvQ4!q2I($ntao31O`Wx&rqn-L;A)qiVJ4Gd zKkE|E=F0uw(DUTOl!DRnl9R5;plN#wNc#GPlI*d47y6dLeccc9pm>$Y5Pf7dD{Iwo zaz|No`uPa=_#nFaH`=v4f}nQxAQhX$PR{yNU)MdfBFTIZAPV;Bzk+glU+|qb9R~o5 zI?;2Jyi{C@BDQ5tL&oC27nf)JpfF2#DN2%1)m2zgUjZBv%zKIVb83mbRbOmPZW{j? zrs-^CpuBnK=!pU{TkNgj+R7{SpeJqC2fPPSLbzFxMCXUKCAW*FjN4()gGZMKU{oVA z(NDN|U4Us(@*h(@2?a%u`$zQ=^wowTdB~wdo1Ibi7;_Wci*Pv9?uQ7oiojH^=#S?6 zQHC9>t&=h-Z!guwvayF;#48RLXi7lCmGm-m_YN!x%Z zM%&dW#tGD{<4d36rcP_R9M_aI6SDEh_DL{T*>>y-3Kr%=mh#->+T77y>xbmVI`KrM zbHRJUGY=C-u?Ieu2nllN6qoADNLv=yUl|Vi=Gp$NS6{VJ-bQIBJ9a1!|Lf&iOyobx z-P_4kv#a}UoIZyK3{TgulEkHF+_mqXqQT*A2?76>7`6i9`B;omu8M0-GWqlt(~C4; z>yWxOsmFu;Zn^mvQl3VU_fCG5mvvNXZgpJP&UDTL;G2#;@Bp!b(KgA{1Z>DV>x@Wn z4TxhBW-A@1H}lyJi#tgI)jkZzwznJrg+teu4wIqJyM;q>kbrgy$6qiah=^*y#Ecnd z`z&hmK2LAW+ZnmN_rQxO8)!_M*l)@nlU{vDrX(MxN4;xsBKEarj6~st!GZThyH_?H zqJZeqlze){V-zWb4IALdWM#VQR(Jsq0ey$RFr!0m8#j1S_r0~*qg|p{Sl1pT;(YXv z@;6(5p9bXA1l-@Qo?Wx;ml@{V^hJ_dmSzuC!6sBpY$z7XGXEWMwlyQl>IS1UAcP@6 zOJjiG#KpDDEDv*{ZE>7ml40D|x0@+H({PSAjAZ>Cq#zew*xW_j3|@rDtj&6ei|+hm z?8Zi6q@Yww+NfGbdUAm3_FL*unsb_a5nDOGROI!??s*tQIq9J~L9-94{cP4PlQJQ#?`*K;tLl={6!FbLEvlugc!>BQSsV@zf%|;ngP3T=}w({@w1zFKB)R2_n$V6mEazVtaL7tB3yI z2#zs|$+@&=>M)N*RW9cyfkl%SI(>8dr4T2ag7#jd`h?+5@3&re3GUjZ3Rb5@wt#y3 zzAPFi6hDZ`PRpX{FOa6j`F)O`i{JPXsGQ+W_sx}pA&~36N;jdsvWzl=cB{$S3Ix44j!5XK3)ffAGMeod1r{XtR=a8 zHs(?w>?VT9$ho?#bD{6p?mj|jY2SoX$rb^RoJHIcj+l`(5|7Kumt#4DpyR`v$so@S z)MDH}A6vs&|6r^?G`3?uL0;$PpOc%eSfuiTG4QZZ?SGRAmpAyqrQ7vCCWE#Cry&## zMeOKRMcVFEz{d61ry#3U0$!w!q*gADY{|K&T$~G(;k3-QVPkMxhOwp0O*-1TYO-QZ zlsVx58Pn<4P&FAeEyjuE!jo5g-wtOfTyZqD`}q+&2^P`zMA5jBKM?67W#rQ@Xo-yI zCQVFh@r%}A^wjg0FGD^lU){%bxhVb%Jn^x-#LE9waZ#J&rM$nHtLxoPld!F>%5`a$ zX=kWz%pqI=GX$Gz0tCLmu>K;)^*$Vyj!#GD3WAKwL-F_P`5A3?PtV9r1{GBR!QWDX zm#2%D4CTznG;3M@iF$khCeh`%l&T7&ErUxXpdtz{0MI|%TGh={@;Od#Wpfp z2KQ0~QhAGtgO?fLBXIYaSJm>95J{G^aeqZ&vvQfaQp-p}*%!p)zgD*T||i zRCZ{5sW5GU`f8htus>5b-gAsIE+Sj@AoB|L8Js4VDhkpgStO~-8ey7#=J5%d3yD}FUkGWH5nLHswQk8&1Hj~{4ESfEM-LW6U6)D;xh z4SoQIn*o+){O8~-#)~+V6ar9u<9IwhLsO{0gpvH5H?TEU(ZoX=5i3&=K-a}a;#a%b zx${WftWh&{C8G|FTc*KuEUFM*qx$`Hs$w()!+dNONXDBYohg~a{LkewtJvPT8Kv=M zcHQEDVD>Y|7p$5rqYSg`{CW?kOleevxze4X=4m}Vn1=;f@8mJl6g)>tdzkKWw`xD7 zTZDt&%q`{`=u8T9E0z;a(#$q7?KqRoq-R;3B+UZ4+FRZ5Enf&$wJG^JFdL@6&>Y?d za8)=m0y=0fvf=mPpgAA6+6a7z02e8a0Rfk(b#Owcz5df%b4MFTC+l-o(Zx>FGIv*a zvESN{;R8h|(@gfM`6epo3qwFm(wNXEi}XO^8j=^#P}KX1SZv%KdKz>MsTrC<(H-6| zlDDy1BG&Uv{?+R!Q5Fri2ZV=(G*t}qMayp=41obl8T%4bG2Xr;fHucA{@`Uz8>kNp z{1TNQ(1#s_?ND9K$r+Uj-+-xI*+9Y|qqj_-#teI#M(i*R7ln=>3L%)-@Virg5N1@z zoEf|4N1{7PoUFiiIinIAS{~~v>8wz#_xMLm4U(-qU1r;*>yPz|quJ5Uab(M+Yj=VawrLLg zOz5_v9tYZ#_(C&7JA-M-9t$Y0lqJ|ok2MOb!zH#Qfr@8steE+ zcO&V0H~%kvjp{9c;Y*HCSnPl=O$2#Ew|OrkHJS22e0v6J@BR$%jRPh8@?5E)4ZYYf zSs2x>LU>x1fQvi^_k^=!Afp7ZjGM#*yDp7HRi2(k)#B{au;O6xw;(Jo**JMGml0om*x02!KLdm0PaZi2_}o)CHY+ zbcaVIRbZd4#I;cZpPFGwS`(TVi@DQV^<6_2@NJv>n|r<1i8#t}-3!H*QTI00y<+OW zw3fPxnt|44NyfrM5{Od;6dn8X`{#&29{Y`gG#qk;f%PGY;6G`4|Ni<4j5u+i+or2Z zyC6E%F5F}C#IpiOy_&ai9N1)yu4IP z8cHwSA5o)jLfC_Jtq3aw?cN{qOD!+zNGxi7pBzF4ng_M)-lWV9YyBynzNlrNgal@U z7}ZlKs)`9tbq_*v-%E{sw8Bpr?ZS0NSCme@N3@|n)P4o2%@uQeAw{Byd|}6Od7vU* z$Zuw3TPUFr(TP`5tBwN{$%=oHnEwn0RVQJ^`u6gx(#k=#rqaHi4%hOM}f4i`m%@pyeTFAGhnZqFBYgs73FIVusp6;N_dEzbT z*YWj`o`y&gZFVovejJto+%f8-?$8STXK1uWA17aLhHr#xXw45gVm4M@;1OH}>tn9K z3oI$z$bS4wivx`^i?irN8*^s!dS1ak!v`084SRTCR&aN%bxW$aoHSfUshJMq5NbmI z%MbsW3O9e*45@g}Xdmq^5i}a;H=G_@0PAu#-XPF3ZHXiR_={2ign&bd z!q{o-XS7J>T$3l)EQtmD9Fj8vYS^9Dt)oONRKW5&mkApexcs#c?`otrwJp2xF$=3O)4#RVl}%3n7HRJhG!30Cjfj!v5f@_<6- zGMd3MXP#E6uwNLz9%ufuAa25*o>!{2CtzgKw==1d><_z=kG%_sG_zP!;|xL#4-iUk zTF3XKF(iAZ)}2Y0xi6Q=+s)$U2Mq0qj>)1Vt6w-u2tvb{n>09IvRZS~ISa5oU3kmA z`CgvSYbX_@%XawG3Mk0hON9}H3-kmnKdPj+5g;w)_!_{v4RRoIRx>>&8OLy=h{uP_ zB4RN2y1bJD@iR0chZ(L)vKIFGz)~4#9+bQ$n$RB1;yh4Ewb8e+r%{2t3fyo8I?=H6 z3F0(2I9Qf(NND0o&h2^*qtuT7z^omx9!pimF|2x(!kst$X?dA95FxcNc8}=!puZWP z(QyC0*xzA^K4#C`rf%-!iLPS;f1It@=0zviN0j_GRYDMa^uBS535Mt*gCo!1)f_c? z&V~%ieDjU(*!|du8y6PdK$2bh>dEd$QN&WHM0>GVj*`HW<_$Kf6dX|6(1=~Ph*##P zf(cGMryy_pJ{JemP+~4n*qAeUmwMYF{oCmko+$s*W$QTge`HA|7a7JU66VYq@ko;F zPW<28Jfh44c(rd>G2P!@_wa5Xgyx5qDg)TgP5u2R^C1{Gz&NYj&iL@j*&WmA*PXat zZan0@EaF@^hB2c;R;E8dsd3PKC!=8f{{U-_-GII$^Fq4HOVx;I(@l3oE3}lg=g7f= zEVhDWlP}eSNdB_S2;@CutHdnbWxvy8o}p{+W}@X2bXawH$bWKBJz~b6oD;~8W{H%J zXopDdvb$cUfB(dQQtq{}oFW*J#ptG<7DKi|*M{FNcBm0C1fY%JT)rH-tUIc8rO!O; zsr*&q*93pYf7RncUWIvNYIs*l?L;pD?h0p&%~`c-X?iG2wi!&F^qFlLYX-558F=kftQV@pmJHe3$R6rPs!Y(m$BdVwJzmGkR5IWp z|3+E4C=RwJ_8YSeb)DmIW%Yy)6)ROx)SakMN)^xAuQ*r@r^$|QDJ03yR$e#nw)XvH zj=sY%{$e#qG>BpIw-LpP{1lv^nM0)IeRca@QE-o>l)N zOi5e)wDmTbJbQQ}r9jO}b?#i-%hZw#rP&aYvk&=6JR zefIL`zLTG#e@i)XZ@VNNd7xDZ-@B-CgD96m07*M*1KE(_89nn);E`~<=JuNT+i{+Zz?Y{(ztdT*VMsJ z(z#AxaNz!mKHEPR)w$Dnm6e+$z_&G+8=~i9nUJ4Qk;rfI$ErtfD|8YZFsJE9|2C^u zI*)lJ^)JZUI#W6i+v7muhA@>7y?XT^bDvxPw2Ff>@aa3YlL4pKcgB-kndmJXP{|~w zvd`rp5loY+>IHMjBHI0K4{rHD^lhN*$b!4!5jZV<235K(!0b+N-HAqQ#%irbl5iGUivbr9=#ixw?O!XdC& zDi$@|ZjMR^9nQ0WS&t6~ik?tdOh=Jia_UNLb;l@_1faz@Sclph-3Msx5Dqy*bjTB_;i(2YX$l5hF* ziXL?9M{Uc7W-X#r2Tf`(Y{N0QR>?U5-4A;1Pz6|=Kl_A3blz1^66eo)A~GOoYMT#CFR*bL#;Zkc&Ko^8 zDe1X)_FxkWY})bM-A;}D#0+-bC(0As^BMp)%N$RYt$5uNTDTFHg0yP zS605P&+1?3d<&ENi2?I)CKC8 zrm|@Si3@yxAa3;aI}2S~r9vGfIN4m2j}?esOgI#QqNrFRtWHaq*@R+Ncx+!ltDK_2 z#2wJ(tbptq??c;vwe(6|lC!6QSD5^y%ht5|`kQrd8j4Rj_K-F!8v6y7RFU~N^knl> z;{_}2vv&jxvG(yupuhC)b{gRBUAnPpe?32x;vDQfnCc1(i%0)Cl$L}te^U+u+S;7IpP|e2w&q{4)0KZ9T?iu? zAuKg=O&w^8;?=QJtgn}CIQ(8UAf`>KG3MKg^|d1&`){SLKF9v*%m67q&(qX!bai9Z z7xs(r`Ik8rLU~uF%nRe@fDC*rF9TuM3Z$kF;2VEy?mP-maD0q)Bnk6-H#s+4Ao;3& z3jvac&>C@5-*V{d6H9<|AZ@Ig$2jhUxThI8RkL|gh({GxWPyv1259!hqwc9Jrnm_$ z386^bmXELLY9o+zO1<2EcjHm=i$7U102v)h8uh+I7x+s`kdVz?5RVD^BA`~BuFAHA z5hUe3?;#KW2KbTqZaWX+yr|8Szv^X8b$ocakXn_u1DcLdVpnw3iO-UB@27U)z2zN7ydoIiW{7KD!zApHZyi255kgX}127 zx75rjfxN|V;{lQ-FskkoCgxr4)>^IV8W=!<1 z)tZ88L0`ia1H(U+mU8LUTjK)z*d@hAVFBti9YQEBFh2g1Lva<^f5clB8E?gCR7dw# zR<(BOY+Q6|L8c_&ojR=urY**DwqmEd@jj}085)2MSTV;k8e0RcUd~&s%qa)a5aX?O zvR2P{jH`BmCim03m&j79vBlYkrQEp9PWJHCy# z*lK4zDa%zH+S$$L7ZXdmDvt^NI0=aaI`0lv0bjRJ5VLof6?LY$tIK+&pwN%(B=fLj zY0Ci@WYc|RJ#XQ}w%O3?&8t+;VtxvhuZNa4u-0=BY6uW0la+iHw7(56(Y(1Z=scF} zrl?hq?=LCc%$qi>660&{VP{`CH->?cFr2rgF#!hiYzrF7%Jfx~V?c{3f&0(U1tDC@ z?L2049%=sw9#DMBB5SwU;l7vid#;8%q)(Yb@Jt;s;rtob?a!0D!nhqk8V(=2iK(Cx zE%|Q_22NAN$01_}KpvM3eZ7LA0y;r}E#92G{ABGGE~XW@3XJl4=g2hZss_A#P~@ev z%tem>RB5rYjC?3@PdIvd+~VM@?k&VJy}hIRK78t!BDUA%W*r-9B_kNosaA6hZMdQp zH$2TalQt4}OFtP%mXjwfdE==uGF|Q6b|ms{)^?`WhLmKKG_BJmx35DcI#3lh?dkB? zRP6J5s;k>#In!Pqsw(T0$rkSAJcH_8N(6{i32OC7fOJlptt&4AP`9jTxyvqsi1EPt z(ZAmay8KSVDnzT(p0~1%Tgst^N%3~Hsdn?5=V8w_E)4 z;(l7jIR$mrHOv4xK*qlzplFqFbO^LB276gC=IBXUq;z!`PA~`k3R#|wb2`VGyLf(M za+Y68&DJ-|=$Esm2oz(Ozt9j^!^|Rti4*`fi?d=s2VFhdPdHzHr9+xvb1E8o-65dk zE#_D3rkH&;m_|G|2nSQpX0QAa5%@IqAuE?QIC5w9?=u!(w`#>@j4v1Kp&MoQb_+t} z<+19o;{dHnS7>)Xf3u+QiCTaj{Fgc|m{Bi*I!_e(oC6=VjYo}JTcEV%8l}<pe95JuRkuNHfYY17P%z*b*WEL?bL1ky9wSzf{2ch|_+FZ{h-%JTfk z(W3Ly9cf}f{5uL8xHAvN)9;2j@!(L|Uy}U-Wt?}Esc^EQ;~6Q*Tma5K21is1F7NvY z${(#qlS!dD4Og~gq~9!9yH~ANIgwHxs3CC2-@5Ahn7)=zV;A{^rRvH@l6SVk zCnw+lVi#qgG=R`Rv?aEfM;=Y~^ukoImlA*?2f0oeiQrpRVGx(`6B7dMk2db~$xf;o z(Le^2tTj$^000OJy-)S29n>;>k7Y5I@oZT?7ss1G9fm}Hw~woO)9z!h6I>K2r}l*H z`J%#C2ftF3E!^KUC4#QLF|bzS7*Y<6lcKm;V>Gd)wA=CR=w65GLbNs@chQ-qFZ8sLM5bbVm!qyLC%X#CKBt$4IgECM`+r=`hm)I)f4~{|-}W z1B_sG4PKKe7sc)e-u83z$c`C)F5$&lXny)iHCnD^fy(xIjxP@k#YYcDt7CTaLk7q1icV2Mv~N+0NpcT`x!`>suai#a1j zw)<$kZ;7YTMU-G6v{g+HLiGZ!gW*YP#oxfCJo$ia8Q4rlUL|;u|K^kRGM#q#jwh

``US3Q4Uv1`_e){8NE;Y)%1b4@ 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�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

P6@7ucxM_r|B{=)5*7l@)VVb2Bt^1 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%0D(a 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

(HR&8ox?75C~9;rUJdD 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

B)A*;Zo7h}wib$E> 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 !lV3%@7O+U_pQ1O& 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

<>TGt1h6a^5m%0S&8zEnL5%K?VaU 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�X%F)*t}us_GYP>a5Fl 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%0DGaKSfCtc~FLUUa?c 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

U|5Ai@ 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

S>Z7H!xCx|jX6JF?jCqb0Bo*m>C$ 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 z

C6BAgddNG&#F%GPS<5PJsWU&k2U~$__vTS* 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%0Dpr`97<-rir~*v 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

4*;@* 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