diff --git a/GroupFolder/TicTacToe b/GroupFolder/TicTacToe new file mode 100644 index 0000000..7f448ff --- /dev/null +++ b/GroupFolder/TicTacToe @@ -0,0 +1,187 @@ +# Tic Tac Toe + +import random + +def drawBoard(board): + # This function prints out the board that it was passed. + + # "board" is a list of 10 strings representing the board (ignore index 0) + print(' | |') + print(' ' + board[7] + ' | ' + board[8] + ' | ' + board[9]) + print(' | |') + print('-----------') + print(' | |') + print(' ' + board[4] + ' | ' + board[5] + ' | ' + board[6]) + print(' | |') + print('-----------') + print(' | |') + print(' ' + board[1] + ' | ' + board[2] + ' | ' + board[3]) + print(' | |') + +def inputPlayerLetter(): + # Lets the player type which letter they want to be. + # Returns a list with the player's letter as the first item, and the computer's letter as the second. + letter = '' + while not (letter == 'X' or letter == 'O'): + print('Do you want to be X or O?') + letter = input().upper() + + # the first element in the tuple is the player's letter, the second is the computer's letter. + if letter == 'X': + return ['X', 'O'] + else: + return ['O', 'X'] + +def whoGoesFirst(): + # Randomly choose the player who goes first. + if random.randint(0, 1) == 0: + return 'computer' + else: + return 'player' + +def playAgain(): + # This function returns True if the player wants to play again, otherwise it returns False. + print('Do you want to play again? (yes or no)') + return input().lower().startswith('y') + +def makeMove(board, letter, move): + board[move] = letter + +def isWinner(bo, le): + # Given a board and a player's letter, this function returns True if that player has won. + # We use bo instead of board and le instead of letter so we don't have to type as much. + return ((bo[7] == le and bo[8] == le and bo[9] == le) or # across the top + (bo[4] == le and bo[5] == le and bo[6] == le) or # across the middle + (bo[1] == le and bo[2] == le and bo[3] == le) or # across the bottom + (bo[7] == le and bo[4] == le and bo[1] == le) or # down the left side + (bo[8] == le and bo[5] == le and bo[2] == le) or # down the middle + (bo[9] == le and bo[6] == le and bo[3] == le) or # down the right side + (bo[7] == le and bo[5] == le and bo[3] == le) or # diagonal + (bo[9] == le and bo[5] == le and bo[1] == le)) # diagonal + +def getBoardCopy(board): + # Make a duplicate of the board list and return it the duplicate. + dupeBoard = [] + + for i in board: + dupeBoard.append(i) + + return dupeBoard + +def isSpaceFree(board, move): + # Return true if the passed move is free on the passed board. + return board[move] == ' ' + +def getPlayerMove(board): + # Let the player type in his move. + move = ' ' + while move not in '1 2 3 4 5 6 7 8 9'.split() or not isSpaceFree(board, int(move)): + print('What is your next move? (1-9)') + move = input() + return int(move) + +def chooseRandomMoveFromList(board, movesList): + # Returns a valid move from the passed list on the passed board. + # Returns None if there is no valid move. + possibleMoves = [] + for i in movesList: + if isSpaceFree(board, i): + possibleMoves.append(i) + + if len(possibleMoves) != 0: + return random.choice(possibleMoves) + else: + return None + +def getComputerMove(board, computerLetter): + # Given a board and the computer's letter, determine where to move and return that move. + if computerLetter == 'X': + playerLetter = 'O' + else: + playerLetter = 'X' + + # Here is our algorithm for our Tic Tac Toe AI: + # First, check if we can win in the next move + for i in range(1, 10): + copy = getBoardCopy(board) + if isSpaceFree(copy, i): + makeMove(copy, computerLetter, i) + if isWinner(copy, computerLetter): + return i + + # Check if the player could win on his next move, and block them. + for i in range(1, 10): + copy = getBoardCopy(board) + if isSpaceFree(copy, i): + makeMove(copy, playerLetter, i) + if isWinner(copy, playerLetter): + return i + + # Try to take one of the corners, if they are free. + move = chooseRandomMoveFromList(board, [1, 3, 7, 9]) + if move != None: + return move + + # Try to take the center, if it is free. + if isSpaceFree(board, 5): + return 5 + + # Move on one of the sides. + return chooseRandomMoveFromList(board, [2, 4, 6, 8]) + +def isBoardFull(board): + # Return True if every space on the board has been taken. Otherwise return False. + for i in range(1, 10): + if isSpaceFree(board, i): + return False + return True + + +print('Welcome to Tic Tac Toe!') + +while True: + # Reset the board + theBoard = [' '] * 10 + playerLetter, computerLetter = inputPlayerLetter() + turn = whoGoesFirst() + print('The ' + turn + ' will go first.') + gameIsPlaying = True + + while gameIsPlaying: + if turn == 'player': + # Player's turn. + drawBoard(theBoard) + move = getPlayerMove(theBoard) + makeMove(theBoard, playerLetter, move) + + if isWinner(theBoard, playerLetter): + drawBoard(theBoard) + print('Hooray! You have won the game!') + gameIsPlaying = False + else: + if isBoardFull(theBoard): + drawBoard(theBoard) + print('The game is a tie!') + break + else: + turn = 'computer' + + else: + # Computer's turn. + move = getComputerMove(theBoard, computerLetter) + makeMove(theBoard, computerLetter, move) + + if isWinner(theBoard, computerLetter): + drawBoard(theBoard) + print('The computer has beaten you! You lose.') + gameIsPlaying = False + else: + if isBoardFull(theBoard): + drawBoard(theBoard) + print('The game is a tie!') + break + else: + turn = 'player' + + if not playAgain(): + break diff --git a/MemberInfo.txt b/MemberInfo.txt new file mode 100644 index 0000000..4e48af2 --- /dev/null +++ b/MemberInfo.txt @@ -0,0 +1,5 @@ +Name,Best Contact,Discord Username(# included) + +Joseph Tuazon, (310) 756 - 8447, CuddlyLicky(#0435) +Jarod Nakamoto, Discord, poiuytrewq7(#9820) +kelsey coen, (510)8813831,potatosalad82(#1200) diff --git a/Nakamoto-Jarod/A1.py b/Nakamoto-Jarod/A1.py new file mode 100644 index 0000000..d8673ed --- /dev/null +++ b/Nakamoto-Jarod/A1.py @@ -0,0 +1,14 @@ +def FizzBuzz(N=0, M=100): + for i in range(N,M): + out = "" + if i%3==0: + out+="Fizz" + if i%5==0: + out+="Buzz" + if out != "": + print(out) + else: + print(i) + +FizzBuzz() +FizzBuzz(10,15) \ No newline at end of file diff --git a/Nakamoto-Jarod/A4b - Radix Sort.py b/Nakamoto-Jarod/A4b - Radix Sort.py new file mode 100644 index 0000000..e9a77af --- /dev/null +++ b/Nakamoto-Jarod/A4b - Radix Sort.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +""" +Created on Thu Oct 11 20:07:04 2018 + +@author: Jarod +""" + +#load in text file +inflobj = open('BookText.txt.txt','r') +lines = inflobj.readlines() +text = [] +for i in range(0, len(lines)): + text.extend(lines[i].split()) + print(text) + +#create buckets +numCharacters = 60 +buckets = [[] for i in range(0, numCharacters)] + +#find longest element +max_length = len(text[0]) +for i in range(1, len(text)): + temp = len(text[i]) + if temp > max_length: + max_length = temp + +print("Maximum length: " + str(max_length)) + +#make everything the same length +for i in range(0, len(text)): + #print(text[i]) + text[i] = '{:>{}s}'.format(text[i], max_length) + #print(text[i]) + +print(text) + +print() + +i = 0 +while i < max_length: + #fill buckets + for m in range(0,len(text)): + j = m + 97 + if(i == 0): + buckets[int(ord(text[j][-1*(i+1):])-65)].append(text[j]) + else: + buckets[int(ord(text[j][-1*(i+1):-1*i])-65)].append(text[j]) + text.clear() + #empty buckets + for m in range(0, numCharacters): + j = m + 97 + for k in range(0, len(buckets[j])): + text.append(buckets[j].pop(0)) + + i = i+1 + +print(text) \ No newline at end of file diff --git a/Nakamoto-Jarod/BookText.txt.txt b/Nakamoto-Jarod/BookText.txt.txt new file mode 100644 index 0000000..e1c083c --- /dev/null +++ b/Nakamoto-Jarod/BookText.txt.txt @@ -0,0 +1,69 @@ +at his house’s outer gates and take his stand, +armed with his helmet, shield and pair of spears, +as strong as the man I glimpsed that first time +in our own house, drinking wine and reveling there … +just come in from Ephyra, visiting Ilus, Mermerus’ son. +Odysseus sailed that way, you see, in his swift trim ship, +hunting deadly poison to smear on his arrows’ bronze heads. +Ilus refused—he feared the wrath of the everlasting gods— +but father, so fond of him, gave him all he wanted. +If only that Odysseus sported with these suitors, +a blood wedding, a quick death would take the lot! +True, but all lies in the lap of the great gods, +whether or not he’ll come and pay them back, +here, in his own house. +But you, I urge you,think how to drive these suitors from your halls. +Come now, listen closely. Take my words to heart. +At daybreak summon the island’s lords to full assembly, +give your orders to all and call the gods to witness: +tell the suitors to scatter, each to his own place. +As for your mother, if the spirit moves her to marry, +let her go back to her father’s house, a man of power. +Her kin will arrange the wedding, provide the gifts, +the array that goes with a daughter dearly loved. +For you,I have some good advice, if only you will accept it. +Fit out a ship with twenty oars, the best in sight, +sail in quest of news of your long-lost father. +Someone may tell you something +or you may catch a rumor straight from Zeus, +rumor that carries news to men like nothing else. +First go down to Pylos, question old King Nestor, +then cross over to Sparta, to red-haired Menelaus, +of all the bronze-armored Achaeans the last man back. +Now, if you hear your father’s alive and heading home, +hard-pressed as you are, brave out one more year. +If you hear he’s dead, no longer among the living, +then back you come to the native land you love. +raise his grave-mound, build his honors high +with the full funeral rites that he deserves— +and give your mother to another husband. +Then,once you’ve sealed those matters, seen them through, +think hard, reach down deep in your heart and soul +for a way to kill these suitors in your house, +by stealth or in open combat. +You must not cling to your boyhood any longer— +it’s time you were a man. Haven’t you heard +what glory Prince Orestes won throughout the world +when he killed that cunning, murderous Aegisthus, +who’d killed his famous father? +And you, my friend—how tall and handsome I see you now—be brave, you too, +so men to come will sing your praises down the years. +But now I must go back to my swift trim ship +and all my shipmates, chafing there, I’m sure, +waiting for my return. It all rests with you. +Take my words to heart.” +“Oh stranger,”heedful Telemachus replied, “indeed I will. +You’ve counseled me with so much kindness now, +like a father to a son. I won’t forget a word. +But come, stay longer, keen as you are to sail, +so you can bathe and rest and lift your spirits, +then go back to your ship, delighted with a gift, +a prize of honor, something rare and fine +as a keepsake from myself. The kind of gift +a host will give a stranger, friend to friend.” +Her eyes glinting, Pallas declined in haste: +“Not now. Don’t hold me here. I long to be on my way. +As for the gift—whatever you’d give in kindness— +save it for my return so I can take it home. +Choose something rare and fine, and a good reward +that gift is going to bring you.” \ No newline at end of file diff --git a/Nakamoto-Jarod/Project3Info.txt b/Nakamoto-Jarod/Project3Info.txt new file mode 100644 index 0000000..b4690f4 --- /dev/null +++ b/Nakamoto-Jarod/Project3Info.txt @@ -0,0 +1,46 @@ +In an attempt to start communication between group members I present project 3: +Ideally all data in this project would really be data from your group members. I encourage +you guys to get the neccessary info to complete this project. +If you are unable to get the info...or don't want to give your real info, make it up. + +In project3 you will + +Write 3 Classes: +Group_# (Your group number there) +GroupMember +Class + +Group_#() +has an list filled with GroupMembers* + *this list must contain at least 2 groupMembers + +will have the following functions: +1) meet_up(day,time) + - takes a day(string..Example "Monday") and time(double...example 12.50 for 12:50pm / 15.0 for 3pm / 3.3 for 3:30am)* + *if you would like to format your time another way go for it...just make a note of it in your code + - this method will check the GroupMembers Class schedule if the members will be able to meet durring that time. + - print the result + +2) print_members() + -prints all members names, major and schedule + + + +GroupMember() +constructor needed parameters: name, major, classSchdule[] +*classSchedule is a list filled with Class objects + +has following functions: +1)print_schedule + prints the members classSchedule + + +Class() +constructor with + - String department + - ints classNumber, startTime and endTime + - list meetingDays with Days class occurs + +functions: +1) print_class_info() + - returns a string with the values from above /\ diff --git a/Nakamoto-Jarod/Project4b.txt.txt b/Nakamoto-Jarod/Project4b.txt.txt new file mode 100644 index 0000000..0c2a11f --- /dev/null +++ b/Nakamoto-Jarod/Project4b.txt.txt @@ -0,0 +1,5 @@ +Use Radix sort to sort the text from BookText.txt into alphabetical order. +Radix sort was featured in Thursday's lecture and is available on +Google Colab. You may use that code or make your own. + +*Note: You will need 26 buckets. diff --git a/potatosalad82-Kelsey/4a.txt b/potatosalad82-Kelsey/4a.txt new file mode 100644 index 0000000..23e0e77 --- /dev/null +++ b/potatosalad82-Kelsey/4a.txt @@ -0,0 +1,70 @@ + + +aarray = 8500 + +file = open("randomInts.txt", "r") +list = [] +for line in file: + list.append(line) +print(list) +print() +print() + + +def merge_sort(inList,left,right): + if(left < right): + mid = (left + (right - 1)) // 2 + merge_sort(inList,left,mid) + merge_sort(inList,mid+1,right) + merge(inList,left,mid,right) + + +def merge(arr, l, m, r): + n1 = m - l + 1 + n2 = r - m + + # create temp arrays + L = [0] * int((n1)) + R = [0] * int((n2)) + + # Copy data to temp arrays L[] and R[] + for i in range(0 , n1): + L[i] = arr[l + i] + + for j in range(0 , n2): + R[j] = arr[m + 1 + j] + + # Merge the temp arrays back into arr[l..r] + i = 0 # Initial index of first subarray + j = 0 # Initial index of second subarray + k = l # Initial index of merged subarray + + while i < n1 and j < n2 : + if L[i] <= R[j]: + arr[k] = L[i] + i += 1 + else: + arr[k] = R[j] + j += 1 + k += 1 + + # Copy the remaining elements of L[], if there + # are any + while i < n1: + arr[k] = L[i] + i += 1 + k += 1 + + # Copy the remaining elements of R[], if there + # are any + while j < n2: + arr[k] = R[j] + j += 1 + k += 1 + +dividedList = [] +for i in range (0,aarray//500): + dividedList.append(list[i*500:(i + 1)*500]) + merge_sort(dividedList[i],0,len(dividedList[i])-1) + print(dividedList[i]) + diff --git a/potatosalad82-Kelsey/4b.txt b/potatosalad82-Kelsey/4b.txt new file mode 100644 index 0000000..c065f97 --- /dev/null +++ b/potatosalad82-Kelsey/4b.txt @@ -0,0 +1,46 @@ +inflobj = open('BookText.txt.txt','r') +lines = inflobj.readlines() +text = [] +for ein range(0, len(lines)): + text.extend(lines[e].split()) + print(text) + +numCharacters = 60 +buckets = [[] for ein range(0, numCharacters)] + +#find longest element +max_length = len(text[0]) +for ein range(1, len(text)): + temp = len(text[e]) + if temp > max_length: + max_length = temp + +print("Maximum length: " + str(max_length)) + +#make everything the same length +for ein range(0, len(text)): + #print(text[e]) + text[e] = '{:>{}s}'.format(text[e], max_length) + #print(text[e]) + +print(text) + +print() + +e= 0 +while e< max_length: + for m in range(0,len(text)): + j = m + 97 + if(e== 0): + buckets[int(ord(text[j][-1*(e+1):])-65)].append(text[j]) + else: + buckets[int(ord(text[j][-1*(e+1):-1*e])-65)].append(text[j]) + text.clear() + for m in range(0, numCharacters): + j = m + 97 + for k in range(0, len(buckets[j])): + text.append(buckets[j].pop(0)) + + e= e+1 + +print(text) \ No newline at end of file diff --git a/potatosalad82-Kelsey/gameprojectai.py b/potatosalad82-Kelsey/gameprojectai.py new file mode 100644 index 0000000..45483d1 --- /dev/null +++ b/potatosalad82-Kelsey/gameprojectai.py @@ -0,0 +1,187 @@ +# Tic Tac Toe + +import random + +def drawBoard(board): + # This function prints out the board that it was passed. + + # "board" is a list of 10 strings representing the board (ignore index 0) + print(' | |') + print(' ' + board[7] + ' | ' + board[8] + ' | ' + board[9]) + print(' | |') + print('-----------') + print(' | |') + print(' ' + board[4] + ' | ' + board[5] + ' | ' + board[6]) + print(' | |') + print('-----------') + print(' | |') + print(' ' + board[1] + ' | ' + board[2] + ' | ' + board[3]) + print(' | |') + +def inputPlayerLetter(): + # Lets the player type which letter they want to be. + # Returns a list with the player's letter as the first item, and the computer's letter as the second. + letter = '' + while not (letter == 'X' or letter == 'O'): + print('Do you want to be X or O?') + letter = input().upper() + + # the first element in the tuple is the player's letter, the second is the computer's letter. + if letter == 'X': + return ['X', 'O'] + else: + return ['O', 'X'] + +def whoGoesFirst(): + # Randomly choose the player who goes first. + if random.randint(0, 1) == 0: + return 'computer' + else: + return 'player' + +def playAgain(): + # This function returns True if the player wants to play again, otherwise it returns False. + print('Do you want to play again? (yes or no)') + return input().lower().startswith('y') + +def makeMove(board, letter, move): + board[move] = letter + +def isWinner(bo, le): + # Given a board and a player's letter, this function returns True if that player has won. + # We use bo instead of board and le instead of letter so we don't have to type as much. + return ((bo[7] == le and bo[8] == le and bo[9] == le) or # across the top + (bo[4] == le and bo[5] == le and bo[6] == le) or # across the middle + (bo[1] == le and bo[2] == le and bo[3] == le) or # across the bottom + (bo[7] == le and bo[4] == le and bo[1] == le) or # down the left side + (bo[8] == le and bo[5] == le and bo[2] == le) or # down the middle + (bo[9] == le and bo[6] == le and bo[3] == le) or # down the right side + (bo[7] == le and bo[5] == le and bo[3] == le) or # diagonal + (bo[9] == le and bo[5] == le and bo[1] == le)) # diagonal + +def getBoardCopy(board): + # Make a duplicate of the board list and return it the duplicate. + dupeBoard = [] + + for i in board: + dupeBoard.append(i) + + return dupeBoard + +def isSpaceFree(board, move): + # Return true if the passed move is free on the passed board. + return board[move] == ' ' + +def getPlayerMove(board): + # Let the player type in his move. + move = ' ' + while move not in '1 2 3 4 5 6 7 8 9'.split() or not isSpaceFree(board, int(move)): + print('What is your next move? (1-9)') + move = input() + return int(move) + +def chooseRandomMoveFromList(board, movesList): + # Returns a valid move from the passed list on the passed board. + # Returns None if there is no valid move. + possibleMoves = [] + for i in movesList: + if isSpaceFree(board, i): + possibleMoves.append(i) + + if len(possibleMoves) != 0: + return random.choice(possibleMoves) + else: + return None + +def getComputerMove(board, computerLetter): + # Given a board and the computer's letter, determine where to move and return that move. + if computerLetter == 'X': + playerLetter = 'O' + else: + playerLetter = 'X' + + # Here is our algorithm for our Tic Tac Toe AI: + # First, check if we can win in the next move + for i in range(1, 10): + copy = getBoardCopy(board) + if isSpaceFree(copy, i): + makeMove(copy, computerLetter, i) + if isWinner(copy, computerLetter): + return i + + # Check if the player could win on his next move, and block them. + for i in range(1, 10): + copy = getBoardCopy(board) + if isSpaceFree(copy, i): + makeMove(copy, playerLetter, i) + if isWinner(copy, playerLetter): + return i + + # Try to take one of the corners, if they are free. + move = chooseRandomMoveFromList(board, [1, 3, 7, 9]) + if move != None: + return move + + # Try to take the center, if it is free. + if isSpaceFree(board, 5): + return 5 + + # Move on one of the sides. + return chooseRandomMoveFromList(board, [2, 4, 6, 8]) + +def isBoardFull(board): + # Return True if every space on the board has been taken. Otherwise return False. + for i in range(1, 10): + if isSpaceFree(board, i): + return False + return True + + +print('Welcome to Tic Tac Toe!') + +while True: + # Reset the board + theBoard = [' '] * 10 + playerLetter, computerLetter = inputPlayerLetter() + turn = whoGoesFirst() + print('The ' + turn + ' will go first.') + gameIsPlaying = True + + while gameIsPlaying: + if turn == 'player': + # Player's turn. + drawBoard(theBoard) + move = getPlayerMove(theBoard) + makeMove(theBoard, playerLetter, move) + + if isWinner(theBoard, playerLetter): + drawBoard(theBoard) + print('Hooray! You have won the game!') + gameIsPlaying = False + else: + if isBoardFull(theBoard): + drawBoard(theBoard) + print('The game is a tie!') + break + else: + turn = 'computer' + + else: + # Computer's turn. + move = getComputerMove(theBoard, computerLetter) + makeMove(theBoard, computerLetter, move) + + if isWinner(theBoard, computerLetter): + drawBoard(theBoard) + print('The computer has beaten you! You lose.') + gameIsPlaying = False + else: + if isBoardFull(theBoard): + drawBoard(theBoard) + print('The game is a tie!') + break + else: + turn = 'player' + + if not playAgain(): + break diff --git a/potatosalad82-Kelsey/project1.py b/potatosalad82-Kelsey/project1.py new file mode 100644 index 0000000..1a49080 --- /dev/null +++ b/potatosalad82-Kelsey/project1.py @@ -0,0 +1,9 @@ +for x in range(1,100,1): + if(x % 3 == 0 and x % 5 == 0): + print("Fizz Buzz") + elif(x % 3 == 0): + print("Fizz") + elif(x % 5 == 0): + print("Buzz") + else: + print(x) diff --git a/potatosalad82-Kelsey/projects b/potatosalad82-Kelsey/projects new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/potatosalad82-Kelsey/projects @@ -0,0 +1 @@ + diff --git a/test b/test new file mode 100644 index 0000000..fe08cfd --- /dev/null +++ b/test @@ -0,0 +1 @@ +ye boi diff --git a/tuazon- Joseph/FizzBuzz.py b/tuazon- Joseph/FizzBuzz.py new file mode 100644 index 0000000..83ff61a --- /dev/null +++ b/tuazon- Joseph/FizzBuzz.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +""" +Created on Sun Sep 23 14:52:25 2018 + +@author: CuddlyLicky +""" + +print("Enter starting number") +n = int(input()) + +print("Enter ending number") +m = int(input()) + + +def recursive(first): + if (first < m): + print(first) + if (first % 3 == 0): + print("Bizz") + if (first % 5 == 0): + print("Fuzz") + recursive(first + 1) + return + +recursive(n) + diff --git a/tuazon- Joseph/GroupInfo.py b/tuazon- Joseph/GroupInfo.py new file mode 100644 index 0000000..35511ef --- /dev/null +++ b/tuazon- Joseph/GroupInfo.py @@ -0,0 +1,96 @@ +# -*- coding: utf-8 -*- +""" +Created on Tue Sep 25 14:12:58 2018 + +@author: CuddlyLicky +""" + +class Group_11(): + + def __init__(self, groupMembers = []): + self.groupMembers = groupMembers + + def meet_up(self, day, time): + available = True + x = len(self.groupMembers) + for i in range(x): + if (self.groupMembers[i].classSchedule[i].get_endTime() >= time >= self.groupMembers[i].classSchedule[i].get_startTime()): + available = False + return available #Doesnt actually loop properly and check all schedule but oh well dont wanna do a double loop + + def print_members(self): + x = len(self.groupMembers) + for i in range (x): + print("Member #" + str(i) + ": " + self.groupMembers[i].get_name()) + print("Major: " + self.groupMembers[i].get_major()) + self.groupMembers[i].print_schedule() + +class Group_Member(): + + def __init__(self, name, major, classSchedule = []): + self.name = name + self.major = major + self.classSchedule = classSchedule + + def print_schedule(self): + x = len(self.classSchedule) + for i in range (x): + self.classSchedule[i].print_class_info() + + def get_name(self): + return self.name + + def get_major(self): + return self.major + +class Class(): + + def __init__(self, department, classNumber, startTime, endTime): + self.department = department + self.classNumber = classNumber + self.startTime = startTime + self.endTime = endTime + + def print_class_info(self): + print(self.department + " " + str(self.classNumber) + + " from " + str(self.startTime) + " - " + str(self.endTime)) + + def get_startTime(self): + return self.startTime + + def get_endTime(self): + return self.endTime + + +cs3110 = Class("CS", 3110, 1100, 1150) +cs4650 = Class("CS", 4650, 1000, 1115) +cs3010 = Class("CS", 3010, 1430, 1545) +hst2020 = Class("HST", 2020, 1430, 1545) + +cs1300 = Class("CS", 1300, 930, 1030) +cs1400 = Class("CS", 1400, 300, 450) +mat1150 = Class("MAT", 1150, 800,945) +kin1320 = Class("kin", 1320, 600, 745) + +cs4200 = Class("CS", 4200, 1000, 1130) +com1000 = Class("COM", 1000, 1300, 1400) +lin2000 = Class("ECE", 6900, 1430, 1545) + +cs42001 = Class("CS", 4200, 900, 950) +cs4310 = Class("CS", 4310, 1000, 1050) +cs4630 = Class("CS", 4630, 1100, 1150) +cs4110 = Class("CS", 4110, 830, 945) +kin2700 = Class("KIN", 2700, 1000, 1000) + +joseph = Group_Member("Joseph Tuazon", "ComSci", [cs3110, cs4650, cs3010, hst2020]) + +kelsey = Group_Member("Kelsey Coen", "ComSci", [cs1300, cs1400, mat1150, kin1320]) + +pomoko = Group_Member("Pomoko-Chan", "Food Science", [cs4200, com1000, lin2000]) + +jarod = Group_Member("Jarod Nakamoto", "ComSci", [cs4650, cs42001, cs4110, cs4310, cs4630, kin2700]) + +group11 = Group_11([joseph, pomoko, jarod, kelsey]) + +group11.print_members() +print("Can Group 11 meet: " + str(group11.meet_up("Monday", 950))) diff --git a/tuazon- Joseph/MergeSort.py b/tuazon- Joseph/MergeSort.py new file mode 100644 index 0000000..49e2b72 --- /dev/null +++ b/tuazon- Joseph/MergeSort.py @@ -0,0 +1,74 @@ +# -*- coding: utf-8 -*- +""" +Created on Thu Oct 11 02:27:14 2018 + +@author: Power +""" + +ARRAY_SIZE = 8500 + +file = open("randomInts.txt", "r") +list = [] +for line in file: + list.append(line) +print(list) +print() +print() + + +def merge_sort(inList,left,right): + if(left < right): + mid = (left + (right - 1)) // 2 + merge_sort(inList,left,mid) + merge_sort(inList,mid+1,right) + merge(inList,left,mid,right) + + +def merge(arr, l, m, r): + n1 = m - l + 1 + n2 = r - m + + # create temp arrays + L = [0] * int((n1)) + R = [0] * int((n2)) + + # Copy data to temp arrays L[] and R[] + for i in range(0 , n1): + L[i] = arr[l + i] + + for j in range(0 , n2): + R[j] = arr[m + 1 + j] + + # Merge the temp arrays back into arr[l..r] + i = 0 # Initial index of first subarray + j = 0 # Initial index of second subarray + k = l # Initial index of merged subarray + + while i < n1 and j < n2 : + if L[i] <= R[j]: + arr[k] = L[i] + i += 1 + else: + arr[k] = R[j] + j += 1 + k += 1 + + # Copy the remaining elements of L[], if there + # are any + while i < n1: + arr[k] = L[i] + i += 1 + k += 1 + + # Copy the remaining elements of R[], if there + # are any + while j < n2: + arr[k] = R[j] + j += 1 + k += 1 + +dividedList = [] +for i in range (0,ARRAY_SIZE//500): + dividedList.append(list[i*500:(i + 1)*500]) + merge_sort(dividedList[i],0,len(dividedList[i])-1) + print(dividedList[i]) \ No newline at end of file diff --git a/tuazon- Joseph/randomInts.txt b/tuazon- Joseph/randomInts.txt new file mode 100644 index 0000000..7378862 --- /dev/null +++ b/tuazon- Joseph/randomInts.txt @@ -0,0 +1,8500 @@ +946 +920 +249 +984 +266 +528 +532 +903 +793 +726 +421 +142 +587 +352 +194 +798 +559 +270 +425 +114 +424 +448 +478 +755 +126 +384 +968 +60 +150 +793 +176 +342 +86 +611 +784 +410 +801 +190 +427 +558 +597 +996 +802 +852 +751 +899 +877 +577 +836 +828 +193 +273 +492 +583 +35 +504 +696 +908 +469 +356 +510 +527 +816 +928 +805 +445 +975 +774 +45 +187 +274 +983 +12 +792 +580 +981 +839 +591 +35 +787 +932 +188 +631 +40 +267 +924 +176 +748 +627 +991 +484 +533 +306 +901 +948 +591 +725 +954 +610 +598 +364 +150 +647 +218 +709 +20 +519 +594 +519 +128 +872 +566 +212 +355 +503 +495 +862 +356 +47 +97 +326 +71 +452 +298 +522 +53 +52 +109 +12 +99 +767 +858 +930 +403 +31 +811 +714 +964 +241 +505 +107 +641 +775 +779 +751 +778 +691 +720 +75 +569 +478 +745 +783 +159 +250 +734 +555 +294 +489 +904 +750 +147 +529 +988 +25 +756 +455 +157 +119 +615 +500 +584 +45 +517 +840 +830 +189 +153 +209 +896 +745 +624 +146 +542 +131 +660 +190 +303 +728 +412 +613 +634 +740 +453 +780 +51 +179 +835 +656 +417 +984 +754 +544 +767 +548 +167 +285 +803 +192 +256 +664 +821 +73 +521 +62 +600 +140 +662 +188 +894 +444 +251 +414 +653 +609 +534 +270 +611 +851 +654 +542 +645 +177 +990 +293 +89 +331 +742 +338 +110 +336 +227 +894 +913 +647 +124 +26 +210 +384 +63 +122 +264 +141 +761 +223 +497 +888 +433 +899 +988 +923 +490 +894 +170 +371 +44 +507 +493 +725 +229 +793 +760 +770 +275 +107 +98 +550 +816 +350 +651 +554 +698 +542 +179 +368 +396 +649 +675 +74 +223 +595 +695 +535 +572 +62 +423 +473 +872 +516 +104 +459 +936 +550 +910 +215 +721 +581 +122 +283 +701 +87 +752 +839 +677 +395 +412 +776 +299 +727 +649 +977 +602 +459 +820 +407 +106 +747 +197 +627 +314 +952 +416 +767 +453 +916 +235 +304 +983 +226 +358 +54 +800 +54 +228 +609 +18 +543 +130 +622 +199 +294 +579 +182 +743 +445 +66 +118 +826 +618 +478 +839 +719 +747 +977 +623 +793 +339 +635 +599 +392 +222 +360 +255 +862 +591 +412 +4 +435 +428 +832 +780 +705 +248 +76 +505 +840 +870 +598 +574 +691 +543 +432 +182 +835 +857 +795 +505 +553 +106 +59 +639 +26 +825 +713 +333 +171 +392 +172 +764 +530 +253 +718 +793 +385 +536 +354 +21 +988 +634 +56 +168 +969 +185 +673 +556 +520 +791 +42 +801 +513 +569 +678 +118 +160 +352 +240 +416 +471 +604 +310 +42 +664 +882 +645 +319 +140 +1 +370 +101 +212 +283 +68 +409 +257 +633 +146 +71 +179 +939 +53 +160 +325 +191 +412 +802 +316 +846 +409 +188 +807 +788 +284 +388 +131 +118 +527 +883 +217 +49 +290 +399 +455 +367 +573 +686 +674 +728 +521 +402 +293 +413 +817 +523 +960 +479 +704 +76 +897 +514 +342 +283 +828 +617 +819 +783 +224 +281 +515 +258 +613 +749 +243 +745 +741 +376 +52 +394 +878 +916 +443 +860 +833 +478 +956 +105 +240 +117 +551 +151 +947 +903 +945 +550 +231 +82 +449 +35 +29 +984 +109 +859 +689 +531 +642 +698 +414 +318 +828 +871 +235 +666 +400 +464 +561 +474 +131 +755 +749 +967 +20 +660 +558 +73 +792 +589 +563 +86 +983 +792 +945 +817 +191 +104 +409 +321 +255 +460 +382 +404 +854 +897 +35 +172 +453 +813 +274 +745 +19 +872 +407 +647 +768 +894 +621 +23 +633 +555 +114 +513 +791 +564 +777 +7 +591 +547 +567 +229 +12 +785 +738 +18 +649 +109 +973 +542 +753 +682 +819 +649 +344 +459 +827 +603 +479 +189 +168 +721 +23 +931 +597 +421 +670 +367 +41 +984 +258 +750 +347 +891 +272 +943 +855 +285 +900 +425 +587 +568 +629 +983 +308 +670 +197 +905 +473 +697 +223 +998 +574 +508 +490 +135 +20 +258 +940 +893 +646 +134 +888 +770 +494 +735 +438 +611 +324 +414 +637 +549 +547 +700 +159 +554 +281 +159 +650 +207 +660 +185 +750 +497 +189 +97 +400 +349 +477 +789 +723 +202 +550 +359 +55 +273 +383 +337 +500 +144 +662 +795 +334 +277 +492 +756 +492 +350 +338 +970 +472 +402 +463 +204 +627 +859 +418 +686 +1 +142 +105 +309 +104 +825 +49 +868 +668 +626 +304 +622 +76 +219 +589 +267 +256 +501 +716 +406 +341 +727 +532 +100 +843 +330 +469 +683 +463 +623 +303 +456 +582 +499 +282 +496 +899 +300 +366 +247 +426 +698 +956 +155 +6 +282 +514 +732 +711 +774 +621 +289 +859 +133 +148 +389 +736 +428 +253 +477 +308 +646 +525 +375 +731 +683 +470 +114 +631 +917 +678 +508 +861 +953 +434 +336 +57 +530 +177 +187 +486 +780 +619 +88 +693 +202 +488 +975 +786 +539 +218 +285 +584 +769 +461 +996 +664 +277 +418 +41 +536 +277 +686 +242 +842 +640 +333 +438 +284 +327 +502 +891 +706 +218 +496 +81 +839 +125 +926 +185 +634 +271 +826 +301 +994 +724 +502 +365 +41 +877 +179 +758 +616 +691 +279 +37 +219 +350 +306 +818 +235 +917 +845 +386 +718 +184 +672 +691 +492 +465 +982 +121 +148 +335 +294 +976 +222 +163 +517 +719 +30 +920 +738 +607 +942 +456 +941 +836 +621 +600 +554 +809 +967 +762 +132 +282 +908 +872 +567 +23 +370 +286 +666 +44 +177 +267 +706 +339 +956 +591 +194 +375 +151 +42 +733 +249 +455 +35 +65 +445 +178 +702 +605 +649 +423 +494 +477 +662 +568 +844 +44 +568 +155 +73 +450 +547 +658 +741 +170 +905 +836 +410 +423 +792 +247 +271 +379 +795 +747 +361 +873 +540 +335 +44 +93 +663 +440 +29 +555 +634 +21 +278 +540 +56 +725 +386 +752 +958 +302 +454 +418 +952 +791 +177 +677 +638 +141 +301 +916 +366 +177 +492 +695 +874 +946 +28 +173 +652 +987 +586 +463 +945 +779 +434 +860 +26 +9 +621 +203 +167 +612 +191 +683 +187 +109 +64 +62 +999 +516 +79 +813 +89 +463 +963 +318 +721 +868 +462 +935 +812 +626 +391 +576 +178 +911 +590 +86 +122 +35 +83 +723 +413 +284 +702 +946 +597 +218 +419 +799 +288 +490 +590 +862 +363 +316 +843 +11 +343 +591 +630 +750 +936 +916 +135 +46 +805 +777 +418 +340 +575 +423 +177 +201 +513 +883 +234 +440 +983 +898 +936 +815 +234 +107 +122 +546 +858 +243 +127 +147 +532 +348 +649 +276 +636 +828 +390 +606 +357 +722 +258 +404 +952 +594 +249 +203 +946 +570 +898 +669 +628 +956 +696 +475 +616 +14 +285 +682 +141 +337 +898 +628 +6 +274 +70 +362 +661 +108 +176 +333 +817 +182 +439 +775 +635 +510 +773 +630 +363 +917 +112 +934 +886 +774 +931 +765 +170 +428 +638 +417 +959 +683 +890 +624 +38 +972 +852 +736 +351 +181 +184 +208 +159 +686 +759 +48 +991 +471 +865 +176 +116 +348 +405 +777 +883 +99 +651 +360 +680 +373 +136 +277 +590 +521 +790 +101 +816 +880 +825 +324 +144 +272 +938 +101 +552 +78 +285 +52 +958 +432 +536 +271 +503 +396 +492 +686 +303 +136 +558 +537 +61 +663 +980 +981 +828 +32 +468 +385 +70 +81 +317 +681 +766 +454 +3 +312 +511 +624 +554 +115 +54 +382 +605 +446 +408 +329 +481 +36 +43 +109 +496 +464 +128 +724 +30 +327 +238 +495 +688 +436 +843 +464 +660 +354 +791 +963 +457 +100 +894 +722 +259 +134 +342 +833 +429 +571 +884 +995 +918 +975 +799 +853 +122 +966 +244 +979 +660 +948 +640 +259 +586 +608 +736 +37 +808 +48 +924 +546 +965 +583 +310 +897 +107 +364 +334 +171 +78 +44 +983 +345 +580 +147 +340 +151 +182 +197 +778 +406 +784 +935 +459 +679 +882 +870 +277 +633 +87 +622 +335 +17 +576 +840 +614 +364 +513 +543 +529 +73 +84 +856 +564 +812 +809 +15 +260 +4 +667 +865 +999 +180 +917 +653 +821 +325 +758 +261 +303 +940 +40 +535 +84 +949 +258 +972 +821 +995 +231 +30 +980 +316 +908 +910 +784 +163 +481 +550 +222 +6 +508 +641 +414 +189 +122 +774 +49 +202 +630 +544 +947 +694 +810 +830 +549 +620 +147 +966 +485 +572 +18 +747 +836 +740 +415 +808 +529 +558 +504 +506 +439 +890 +555 +523 +796 +37 +750 +37 +218 +200 +474 +912 +680 +625 +86 +30 +619 +299 +542 +336 +511 +308 +26 +281 +287 +342 +206 +557 +656 +566 +888 +368 +720 +639 +804 +787 +461 +644 +716 +173 +648 +164 +718 +817 +352 +860 +610 +23 +118 +592 +540 +655 +972 +331 +302 +920 +819 +853 +179 +43 +769 +733 +981 +125 +207 +782 +919 +267 +554 +740 +758 +464 +124 +921 +459 +701 +825 +990 +675 +926 +576 +399 +35 +746 +61 +775 +325 +691 +709 +782 +422 +913 +290 +276 +250 +352 +445 +912 +412 +991 +341 +739 +521 +40 +66 +507 +617 +428 +522 +350 +16 +810 +347 +867 +219 +193 +534 +477 +490 +467 +419 +215 +262 +45 +3 +683 +542 +176 +152 +430 +130 +825 +500 +877 +978 +192 +450 +975 +684 +313 +897 +878 +784 +559 +743 +924 +915 +964 +862 +227 +383 +571 +235 +885 +358 +887 +33 +913 +664 +373 +470 +561 +656 +617 +914 +82 +917 +830 +830 +526 +663 +662 +323 +912 +968 +280 +210 +967 +917 +940 +225 +16 +464 +766 +146 +975 +832 +6 +510 +60 +694 +398 +265 +556 +390 +894 +14 +395 +841 +674 +699 +434 +99 +822 +481 +436 +446 +741 +235 +964 +813 +391 +871 +204 +215 +698 +430 +424 +390 +902 +620 +550 +195 +314 +297 +471 +937 +854 +272 +108 +581 +883 +284 +68 +157 +785 +811 +782 +45 +674 +274 +621 +1000 +737 +253 +566 +154 +444 +658 +9 +38 +809 +267 +927 +638 +999 +504 +395 +120 +65 +730 +437 +909 +464 +809 +236 +320 +580 +46 +593 +530 +766 +50 +278 +271 +698 +304 +2 +1 +960 +754 +53 +893 +576 +289 +360 +894 +27 +895 +338 +494 +501 +163 +808 +525 +386 +371 +58 +376 +547 +26 +278 +652 +704 +9 +237 +872 +143 +558 +912 +583 +736 +44 +45 +406 +299 +796 +270 +593 +171 +195 +982 +887 +953 +780 +693 +692 +547 +452 +586 +507 +896 +751 +188 +114 +658 +886 +642 +86 +952 +771 +900 +654 +812 +89 +162 +629 +880 +295 +603 +816 +157 +886 +814 +48 +676 +201 +645 +937 +518 +641 +816 +361 +32 +253 +2 +546 +303 +182 +111 +855 +521 +619 +964 +768 +266 +551 +34 +605 +988 +867 +77 +717 +13 +363 +975 +991 +927 +147 +425 +790 +13 +885 +984 +90 +445 +447 +156 +939 +217 +727 +145 +877 +870 +3 +139 +354 +850 +115 +98 +558 +488 +394 +125 +366 +129 +613 +968 +389 +23 +363 +154 +813 +999 +213 +544 +594 +568 +59 +839 +108 +160 +367 +375 +23 +401 +410 +23 +423 +441 +219 +797 +905 +274 +266 +27 +609 +370 +66 +202 +311 +931 +970 +896 +879 +333 +166 +740 +554 +366 +468 +801 +89 +617 +175 +342 +295 +770 +966 +24 +479 +23 +917 +589 +258 +665 +500 +793 +231 +827 +69 +505 +257 +683 +149 +453 +572 +647 +374 +895 +277 +288 +944 +432 +541 +132 +884 +722 +277 +189 +154 +983 +525 +460 +212 +171 +574 +66 +153 +837 +657 +21 +676 +621 +867 +795 +22 +485 +219 +597 +979 +702 +466 +139 +439 +967 +759 +889 +800 +26 +156 +546 +877 +365 +912 +174 +728 +907 +107 +818 +690 +292 +231 +518 +810 +514 +865 +37 +412 +109 +692 +249 +678 +399 +336 +118 +995 +303 +871 +138 +540 +324 +728 +44 +994 +923 +588 +266 +953 +655 +691 +119 +166 +479 +777 +480 +215 +186 +922 +577 +89 +640 +745 +356 +364 +521 +800 +134 +115 +936 +742 +93 +92 +289 +726 +807 +54 +105 +524 +938 +507 +864 +283 +925 +695 +666 +277 +161 +224 +293 +161 +715 +341 +922 +734 +356 +656 +681 +496 +373 +93 +111 +571 +872 +369 +901 +113 +394 +309 +975 +18 +789 +236 +452 +442 +525 +326 +797 +632 +7 +427 +839 +533 +346 +235 +678 +579 +682 +611 +770 +414 +719 +358 +645 +446 +262 +964 +202 +429 +329 +635 +421 +736 +308 +117 +757 +518 +229 +913 +319 +363 +464 +746 +585 +516 +14 +510 +407 +910 +559 +144 +320 +869 +591 +157 +230 +276 +765 +198 +786 +260 +895 +11 +525 +219 +936 +856 +385 +72 +688 +353 +715 +706 +649 +570 +13 +835 +219 +390 +452 +504 +102 +453 +901 +153 +164 +650 +743 +686 +174 +743 +684 +975 +452 +763 +720 +895 +231 +736 +780 +424 +645 +922 +385 +910 +119 +330 +224 +834 +900 +158 +371 +453 +170 +258 +974 +968 +535 +604 +813 +134 +93 +211 +637 +975 +557 +569 +124 +878 +756 +349 +900 +754 +167 +789 +598 +810 +319 +398 +216 +472 +266 +387 +257 +130 +837 +628 +342 +627 +277 +991 +480 +514 +757 +62 +390 +191 +899 +631 +736 +954 +375 +432 +173 +868 +889 +659 +442 +802 +455 +476 +757 +244 +843 +653 +775 +727 +942 +18 +108 +665 +152 +995 +917 +978 +676 +327 +436 +2 +871 +10 +842 +852 +153 +73 +264 +979 +963 +517 +164 +943 +442 +555 +418 +398 +947 +703 +626 +24 +330 +270 +409 +782 +899 +728 +907 +521 +853 +16 +156 +623 +970 +217 +941 +75 +329 +961 +448 +630 +71 +170 +110 +55 +111 +515 +830 +985 +28 +958 +993 +24 +830 +461 +482 +258 +851 +696 +329 +930 +480 +929 +984 +62 +717 +302 +885 +39 +398 +495 +810 +89 +115 +219 +368 +766 +827 +346 +596 +809 +605 +636 +436 +985 +264 +323 +472 +625 +519 +969 +504 +835 +107 +643 +481 +781 +675 +538 +60 +740 +764 +691 +742 +176 +685 +341 +255 +515 +838 +712 +544 +969 +370 +167 +138 +672 +570 +26 +477 +828 +403 +693 +915 +664 +386 +66 +379 +339 +222 +465 +600 +757 +16 +539 +535 +169 +163 +968 +7 +294 +94 +703 +824 +538 +710 +792 +753 +426 +94 +498 +112 +722 +981 +786 +334 +610 +996 +937 +952 +399 +616 +781 +983 +895 +180 +783 +28 +415 +571 +60 +359 +166 +120 +166 +348 +771 +693 +384 +705 +372 +4 +752 +793 +843 +918 +750 +362 +53 +212 +91 +105 +912 +12 +819 +310 +685 +774 +94 +112 +912 +811 +458 +461 +432 +592 +535 +32 +864 +39 +931 +961 +746 +515 +901 +700 +330 +974 +258 +24 +916 +827 +250 +698 +716 +572 +640 +897 +812 +72 +53 +580 +520 +464 +571 +437 +872 +458 +547 +905 +389 +419 +13 +368 +325 +978 +990 +889 +241 +708 +481 +393 +493 +408 +602 +196 +905 +660 +649 +848 +702 +130 +98 +511 +678 +251 +552 +371 +934 +389 +520 +523 +328 +569 +953 +425 +492 +519 +328 +453 +954 +471 +259 +928 +351 +707 +724 +443 +343 +734 +107 +949 +231 +716 +860 +465 +963 +987 +760 +98 +162 +657 +158 +540 +904 +451 +736 +900 +727 +596 +923 +294 +312 +694 +547 +338 +820 +7 +192 +22 +685 +844 +4 +402 +403 +820 +996 +885 +914 +744 +245 +572 +465 +543 +135 +100 +714 +713 +339 +276 +177 +333 +876 +82 +505 +99 +380 +979 +418 +2 +546 +779 +256 +940 +132 +254 +877 +4 +261 +192 +584 +891 +610 +962 +636 +818 +356 +506 +792 +704 +202 +921 +623 +818 +454 +253 +222 +933 +226 +943 +446 +502 +259 +519 +886 +312 +583 +340 +920 +524 +142 +686 +125 +52 +733 +223 +519 +622 +148 +388 +120 +789 +72 +521 +843 +98 +585 +829 +876 +98 +83 +256 +201 +906 +142 +318 +183 +131 +189 +63 +246 +658 +609 +668 +415 +443 +682 +31 +646 +367 +777 +835 +949 +405 +452 +698 +728 +58 +894 +952 +965 +295 +707 +173 +454 +842 +709 +951 +431 +93 +669 +760 +681 +584 +559 +812 +263 +686 +259 +247 +391 +111 +841 +924 +80 +260 +111 +501 +366 +641 +707 +694 +468 +809 +125 +754 +468 +131 +371 +738 +209 +903 +373 +895 +427 +407 +818 +853 +241 +115 +948 +493 +741 +231 +543 +326 +653 +921 +172 +875 +795 +734 +565 +813 +296 +489 +546 +797 +264 +846 +884 +713 +274 +244 +328 +830 +431 +477 +405 +400 +71 +155 +997 +196 +943 +810 +989 +411 +470 +103 +201 +461 +891 +579 +735 +997 +536 +683 +279 +485 +103 +756 +706 +96 +754 +271 +270 +872 +136 +357 +181 +819 +234 +414 +138 +220 +135 +682 +849 +68 +529 +72 +476 +500 +312 +41 +162 +735 +657 +893 +644 +693 +332 +593 +951 +626 +761 +705 +779 +124 +448 +938 +72 +838 +762 +122 +698 +994 +950 +280 +401 +857 +898 +196 +420 +995 +404 +616 +42 +121 +571 +996 +447 +453 +667 +335 +194 +343 +374 +323 +304 +417 +758 +197 +25 +963 +826 +322 +571 +612 +431 +654 +928 +570 +695 +735 +608 +562 +848 +828 +81 +649 +138 +61 +65 +444 +701 +289 +922 +586 +910 +615 +13 +877 +880 +769 +489 +52 +884 +411 +552 +311 +422 +597 +200 +629 +366 +474 +846 +62 +278 +524 +340 +257 +252 +139 +348 +587 +6 +802 +50 +771 +972 +271 +841 +587 +506 +997 +39 +800 +670 +209 +485 +831 +582 +345 +361 +973 +61 +580 +962 +945 +42 +453 +680 +661 +115 +357 +552 +970 +836 +747 +135 +340 +609 +664 +769 +9 +479 +952 +1000 +1 +134 +117 +976 +771 +702 +538 +722 +617 +663 +35 +296 +909 +348 +613 +767 +823 +578 +691 +754 +153 +394 +938 +5 +565 +136 +970 +94 +692 +696 +92 +424 +817 +366 +483 +910 +126 +459 +822 +74 +313 +406 +385 +576 +312 +593 +964 +90 +154 +270 +878 +25 +63 +315 +61 +633 +210 +201 +402 +468 +131 +401 +288 +931 +695 +664 +644 +436 +12 +572 +995 +655 +812 +898 +42 +35 +5 +32 +964 +143 +306 +991 +102 +813 +256 +721 +458 +784 +576 +414 +654 +49 +210 +96 +104 +585 +621 +363 +740 +569 +65 +41 +996 +825 +163 +728 +372 +744 +737 +89 +462 +999 +797 +382 +25 +404 +688 +801 +97 +104 +755 +237 +971 +416 +838 +118 +949 +241 +684 +662 +440 +678 +118 +622 +404 +970 +233 +527 +471 +789 +622 +280 +583 +618 +457 +433 +773 +517 +527 +889 +588 +132 +27 +616 +768 +494 +949 +873 +138 +586 +645 +849 +306 +272 +807 +408 +574 +824 +74 +120 +536 +724 +718 +816 +102 +258 +757 +660 +966 +181 +770 +440 +249 +295 +482 +172 +33 +320 +680 +646 +112 +120 +263 +532 +2 +203 +894 +945 +809 +604 +279 +610 +109 +925 +597 +377 +80 +184 +334 +4 +6 +928 +892 +989 +801 +566 +98 +28 +627 +345 +349 +705 +480 +671 +783 +417 +208 +861 +794 +37 +482 +671 +681 +276 +580 +895 +241 +407 +181 +954 +863 +503 +915 +283 +842 +392 +121 +528 +716 +95 +463 +696 +303 +845 +540 +563 +323 +918 +850 +935 +844 +262 +726 +354 +991 +849 +348 +117 +860 +142 +728 +481 +283 +776 +203 +330 +791 +335 +155 +792 +918 +969 +858 +963 +343 +622 +680 +261 +50 +389 +201 +690 +872 +265 +110 +523 +991 +300 +343 +786 +524 +17 +332 +402 +877 +512 +122 +387 +221 +835 +275 +112 +694 +531 +155 +168 +282 +703 +914 +896 +523 +824 +67 +734 +10 +694 +756 +947 +834 +751 +306 +806 +82 +212 +480 +582 +654 +914 +957 +264 +224 +955 +998 +586 +881 +30 +65 +807 +299 +627 +497 +597 +294 +986 +405 +368 +572 +825 +402 +382 +152 +848 +213 +59 +751 +979 +145 +428 +627 +218 +484 +988 +426 +891 +220 +488 +693 +969 +639 +352 +476 +392 +880 +99 +613 +291 +35 +125 +901 +623 +293 +20 +406 +691 +288 +586 +439 +864 +390 +408 +279 +743 +220 +545 +662 +739 +520 +72 +957 +756 +118 +86 +254 +590 +162 +373 +221 +546 +577 +32 +208 +560 +556 +521 +331 +474 +772 +997 +177 +894 +27 +930 +968 +448 +625 +817 +630 +640 +997 +661 +646 +526 +215 +686 +401 +243 +177 +572 +578 +392 +839 +288 +979 +537 +311 +851 +144 +770 +77 +87 +90 +546 +865 +670 +933 +309 +529 +144 +791 +920 +626 +182 +150 +821 +655 +725 +743 +834 +938 +795 +82 +476 +115 +910 +192 +957 +753 +897 +817 +546 +306 +463 +88 +730 +236 +928 +845 +940 +607 +197 +430 +919 +715 +110 +827 +156 +408 +30 +909 +989 +38 +797 +717 +253 +687 +913 +924 +799 +178 +755 +755 +296 +403 +301 +785 +737 +151 +313 +995 +777 +706 +594 +352 +474 +420 +14 +101 +97 +306 +476 +949 +715 +402 +158 +313 +421 +234 +401 +645 +575 +982 +317 +101 +751 +565 +828 +915 +619 +23 +656 +61 +656 +359 +200 +5 +456 +560 +866 +530 +355 +92 +853 +470 +873 +836 +972 +846 +994 +189 +611 +969 +574 +792 +144 +59 +140 +252 +701 +313 +612 +796 +520 +220 +146 +625 +160 +970 +831 +25 +996 +612 +595 +858 +917 +82 +531 +623 +468 +205 +367 +583 +823 +818 +86 +690 +610 +199 +235 +271 +889 +902 +323 +333 +320 +8 +734 +483 +428 +817 +294 +768 +860 +905 +687 +198 +847 +217 +634 +607 +575 +787 +592 +655 +581 +862 +438 +973 +410 +113 +182 +283 +470 +404 +578 +481 +648 +141 +446 +400 +377 +427 +148 +728 +459 +826 +653 +873 +521 +452 +345 +267 +983 +331 +33 +657 +989 +526 +105 +284 +557 +765 +190 +678 +279 +376 +55 +585 +893 +389 +573 +568 +722 +445 +339 +150 +420 +410 +586 +475 +78 +429 +269 +396 +159 +550 +804 +389 +79 +71 +817 +77 +756 +579 +17 +887 +343 +425 +215 +541 +965 +322 +663 +975 +627 +154 +959 +827 +835 +65 +842 +196 +865 +519 +566 +283 +75 +777 +711 +461 +379 +376 +800 +881 +617 +507 +443 +911 +225 +885 +899 +615 +552 +576 +919 +130 +462 +892 +160 +730 +289 +281 +958 +989 +651 +953 +482 +703 +14 +564 +514 +165 +736 +19 +921 +3 +865 +509 +741 +708 +333 +446 +92 +679 +644 +900 +625 +761 +398 +943 +707 +697 +33 +263 +495 +268 +211 +252 +322 +810 +323 +302 +599 +873 +29 +363 +735 +170 +93 +876 +215 +140 +167 +68 +747 +561 +679 +492 +736 +887 +27 +498 +50 +374 +244 +955 +764 +754 +538 +275 +734 +333 +958 +770 +409 +935 +252 +166 +76 +278 +643 +371 +397 +632 +620 +882 +560 +300 +198 +750 +702 +310 +63 +149 +61 +293 +944 +542 +619 +622 +689 +245 +418 +868 +169 +517 +598 +826 +336 +739 +79 +696 +646 +550 +450 +171 +712 +64 +210 +826 +894 +930 +664 +169 +460 +495 +8 +19 +318 +497 +174 +231 +799 +729 +156 +656 +697 +629 +640 +730 +798 +631 +153 +745 +449 +895 +550 +597 +10 +540 +582 +182 +911 +94 +868 +284 +595 +908 +149 +759 +823 +123 +966 +874 +258 +124 +73 +354 +448 +819 +453 +525 +359 +209 +829 +523 +81 +760 +56 +333 +161 +425 +930 +817 +40 +686 +814 +120 +396 +786 +101 +82 +121 +123 +929 +274 +517 +94 +69 +623 +21 +817 +447 +141 +847 +383 +121 +645 +382 +447 +828 +766 +980 +297 +880 +821 +173 +787 +30 +980 +162 +347 +665 +35 +627 +59 +182 +454 +94 +940 +652 +949 +469 +633 +912 +691 +141 +377 +277 +57 +995 +640 +671 +73 +839 +974 +62 +984 +773 +695 +373 +475 +392 +409 +399 +489 +32 +596 +347 +618 +978 +473 +263 +523 +291 +501 +32 +298 +967 +736 +854 +572 +626 +748 +500 +457 +746 +189 +735 +969 +945 +397 +487 +168 +977 +654 +608 +211 +389 +149 +355 +332 +14 +24 +818 +342 +863 +398 +544 +112 +849 +85 +545 +233 +719 +411 +980 +284 +733 +975 +165 +86 +376 +897 +858 +41 +799 +154 +662 +632 +83 +712 +872 +300 +648 +761 +755 +452 +940 +586 +620 +423 +218 +20 +5 +889 +665 +520 +483 +405 +388 +521 +655 +64 +727 +561 +609 +813 +456 +448 +657 +198 +74 +648 +316 +664 +182 +504 +116 +360 +669 +325 +17 +209 +226 +104 +911 +410 +315 +257 +894 +45 +834 +584 +1000 +240 +496 +229 +59 +312 +481 +164 +815 +177 +921 +581 +473 +706 +355 +137 +993 +599 +766 +514 +169 +211 +510 +829 +403 +318 +827 +38 +72 +13 +755 +899 +95 +399 +997 +186 +336 +71 +599 +296 +409 +822 +381 +717 +352 +563 +952 +467 +545 +360 +332 +781 +384 +277 +283 +908 +975 +491 +983 +900 +177 +965 +71 +640 +766 +991 +248 +565 +586 +882 +120 +370 +607 +852 +170 +883 +563 +464 +292 +373 +593 +722 +538 +55 +893 +689 +260 +827 +213 +642 +425 +981 +332 +283 +230 +990 +90 +319 +76 +838 +719 +145 +218 +60 +508 +190 +598 +945 +985 +262 +94 +75 +616 +530 +397 +339 +644 +278 +747 +567 +682 +298 +572 +103 +726 +167 +452 +325 +170 +634 +481 +561 +182 +946 +838 +6 +574 +138 +160 +637 +830 +745 +773 +330 +284 +292 +25 +907 +977 +224 +827 +835 +365 +188 +785 +485 +188 +852 +410 +478 +518 +626 +283 +824 +513 +478 +800 +923 +315 +471 +244 +133 +500 +59 +82 +846 +484 +692 +115 +99 +788 +472 +616 +224 +53 +203 +185 +485 +842 +619 +962 +966 +949 +889 +547 +778 +383 +569 +734 +404 +879 +131 +744 +319 +973 +235 +466 +210 +222 +988 +358 +702 +623 +675 +249 +89 +135 +964 +673 +920 +770 +739 +477 +886 +908 +269 +678 +290 +988 +497 +729 +350 +602 +381 +512 +354 +666 +568 +156 +680 +231 +379 +212 +44 +210 +160 +495 +320 +134 +393 +256 +977 +928 +637 +448 +766 +292 +528 +563 +247 +617 +333 +319 +985 +967 +651 +79 +765 +70 +246 +372 +495 +445 +598 +142 +14 +338 +939 +719 +408 +538 +514 +851 +387 +498 +119 +971 +973 +956 +581 +462 +223 +901 +331 +591 +79 +783 +71 +840 +528 +668 +745 +997 +988 +723 +635 +71 +885 +569 +493 +10 +474 +431 +367 +811 +994 +737 +503 +59 +344 +701 +185 +203 +90 +528 +364 +579 +274 +506 +486 +474 +480 +636 +518 +357 +39 +952 +520 +774 +913 +135 +446 +663 +707 +245 +243 +341 +770 +632 +990 +357 +280 +142 +90 +171 +110 +960 +763 +798 +899 +951 +12 +144 +579 +382 +805 +882 +308 +852 +126 +495 +734 +205 +963 +714 +85 +466 +211 +239 +330 +473 +214 +310 +30 +311 +335 +273 +948 +427 +359 +367 +329 +528 +532 +108 +377 +727 +325 +99 +192 +351 +758 +419 +172 +645 +740 +291 +723 +595 +397 +105 +708 +136 +899 +98 +948 +654 +30 +57 +476 +190 +689 +263 +321 +113 +214 +362 +361 +984 +244 +294 +353 +155 +446 +931 +42 +593 +73 +539 +55 +471 +81 +559 +906 +312 +156 +458 +69 +658 +631 +350 +111 +443 +111 +162 +295 +352 +529 +376 +825 +39 +158 +133 +950 +261 +936 +897 +651 +594 +107 +657 +235 +551 +906 +612 +230 +112 +882 +675 +612 +636 +362 +956 +871 +442 +720 +444 +523 +232 +537 +682 +139 +149 +781 +920 +525 +240 +177 +71 +763 +300 +178 +720 +356 +975 +45 +94 +953 +42 +387 +209 +29 +877 +513 +114 +622 +718 +893 +945 +478 +974 +711 +991 +272 +566 +167 +892 +752 +308 +773 +652 +990 +555 +99 +804 +803 +453 +759 +9 +524 +50 +433 +10 +190 +264 +287 +425 +172 +426 +306 +445 +489 +236 +304 +985 +756 +214 +895 +432 +927 +748 +817 +952 +224 +778 +57 +669 +483 +243 +430 +369 +694 +785 +255 +459 +512 +979 +888 +776 +273 +491 +359 +221 +884 +825 +84 +290 +376 +317 +613 +338 +324 +981 +702 +887 +145 +785 +228 +926 +40 +775 +359 +222 +563 +127 +817 +402 +571 +545 +521 +55 +824 +796 +224 +796 +11 +123 +271 +161 +768 +596 +630 +794 +206 +468 +715 +964 +278 +824 +559 +310 +758 +765 +329 +493 +197 +404 +984 +271 +660 +246 +955 +562 +92 +423 +545 +125 +314 +602 +295 +586 +427 +316 +75 +201 +908 +213 +544 +500 +174 +995 +88 +881 +699 +714 +978 +435 +25 +845 +116 +381 +847 +644 +378 +398 +117 +251 +167 +520 +50 +241 +293 +731 +851 +320 +218 +446 +47 +737 +758 +94 +294 +104 +293 +930 +132 +360 +543 +222 +964 +521 +413 +675 +584 +925 +185 +484 +728 +428 +516 +938 +659 +363 +714 +130 +498 +558 +915 +236 +553 +519 +483 +259 +207 +217 +727 +252 +771 +979 +31 +363 +217 +920 +384 +573 +831 +454 +596 +530 +28 +150 +742 +397 +970 +537 +247 +321 +631 +724 +937 +833 +345 +455 +661 +908 +500 +86 +347 +945 +730 +722 +615 +489 +693 +766 +397 +148 +535 +469 +209 +121 +636 +40 +466 +70 +912 +743 +67 +953 +716 +708 +348 +989 +808 +833 +277 +187 +355 +484 +501 +624 +999 +256 +484 +43 +486 +533 +812 +13 +946 +554 +136 +135 +586 +616 +279 +119 +336 +480 +983 +468 +510 +721 +285 +475 +65 +876 +57 +817 +420 +519 +464 +857 +532 +176 +617 +399 +585 +984 +891 +985 +537 +389 +972 +126 +332 +73 +817 +628 +188 +721 +883 +178 +201 +943 +692 +940 +528 +563 +669 +875 +5 +586 +135 +730 +661 +865 +731 +923 +279 +33 +683 +824 +115 +425 +654 +51 +18 +171 +825 +57 +676 +99 +418 +31 +459 +540 +214 +250 +981 +886 +393 +279 +701 +422 +524 +460 +343 +606 +21 +424 +988 +703 +36 +305 +161 +650 +267 +948 +255 +149 +233 +438 +142 +32 +953 +703 +520 +63 +530 +926 +447 +675 +657 +762 +685 +838 +706 +596 +418 +908 +535 +405 +528 +709 +416 +375 +842 +223 +418 +604 +583 +374 +242 +705 +698 +327 +459 +21 +315 +309 +149 +630 +540 +884 +218 +735 +732 +362 +566 +34 +553 +612 +215 +474 +707 +841 +707 +189 +665 +795 +616 +470 +593 +782 +562 +359 +853 +82 +563 +625 +632 +763 +648 +34 +22 +993 +689 +676 +338 +706 +426 +422 +520 +464 +572 +555 +954 +153 +626 +816 +387 +651 +602 +356 +316 +907 +850 +70 +867 +177 +229 +579 +605 +596 +583 +764 +353 +728 +919 +250 +932 +830 +77 +905 +773 +584 +689 +316 +639 +788 +526 +529 +568 +967 +880 +776 +246 +178 +879 +173 +65 +337 +212 +318 +106 +897 +189 +5 +491 +995 +745 +899 +508 +590 +594 +286 +8 +37 +153 +196 +881 +992 +874 +893 +599 +595 +730 +809 +851 +845 +901 +942 +234 +989 +955 +873 +266 +264 +584 +582 +132 +906 +354 +606 +948 +353 +443 +908 +982 +15 +234 +259 +693 +933 +227 +133 +516 +778 +412 +870 +364 +823 +910 +912 +365 +320 +182 +541 +975 +334 +331 +502 +958 +155 +184 +587 +342 +350 +723 +934 +549 +336 +723 +132 +142 +782 +332 +455 +544 +900 +636 +96 +49 +521 +89 +506 +741 +460 +269 +3 +869 +318 +772 +768 +368 +367 +158 +277 +625 +645 +635 +584 +1000 +301 +769 +727 +255 +956 +176 +530 +678 +252 +587 +187 +750 +373 +910 +999 +662 +35 +158 +810 +596 +362 +292 +974 +244 +486 +419 +335 +16 +136 +695 +39 +617 +754 +399 +305 +691 +594 +233 +612 +26 +858 +933 +896 +104 +23 +744 +508 +288 +14 +418 +4 +816 +82 +404 +324 +975 +796 +967 +178 +101 +359 +570 +743 +737 +332 +167 +977 +931 +544 +73 +779 +730 +351 +851 +434 +197 +494 +489 +837 +879 +104 +556 +322 +137 +766 +726 +214 +409 +816 +70 +355 +171 +967 +276 +561 +493 +649 +137 +506 +85 +240 +522 +626 +212 +836 +786 +78 +596 +363 +467 +449 +443 +372 +14 +701 +298 +197 +290 +365 +408 +974 +891 +826 +329 +436 +921 +759 +669 +903 +777 +99 +362 +266 +949 +687 +643 +157 +482 +197 +368 +447 +289 +477 +286 +676 +759 +679 +229 +485 +303 +703 +655 +559 +800 +140 +770 +861 +847 +782 +614 +4 +502 +990 +605 +764 +907 +56 +152 +23 +134 +89 +469 +806 +487 +611 +63 +248 +452 +949 +749 +894 +593 +218 +103 +318 +308 +174 +273 +212 +530 +973 +203 +788 +295 +533 +912 +815 +707 +592 +361 +250 +804 +367 +78 +819 +35 +367 +80 +407 +461 +992 +946 +37 +99 +198 +791 +368 +506 +985 +369 +977 +571 +119 +795 +311 +880 +791 +132 +610 +704 +758 +605 +228 +19 +957 +466 +569 +764 +632 +381 +447 +781 +661 +110 +527 +575 +947 +662 +269 +271 +48 +477 +508 +794 +53 +317 +69 +255 +850 +257 +127 +258 +735 +726 +22 +327 +393 +28 +153 +70 +927 +447 +800 +606 +867 +546 +154 +267 +232 +770 +402 +333 +995 +829 +843 +471 +807 +293 +668 +327 +148 +900 +451 +801 +84 +859 +646 +127 +932 +749 +238 +152 +383 +305 +37 +206 +162 +471 +200 +662 +517 +769 +172 +312 +644 +934 +164 +14 +97 +416 +231 +378 +460 +537 +519 +964 +473 +775 +831 +778 +342 +293 +925 +70 +128 +351 +787 +447 +409 +434 +988 +501 +936 +886 +597 +480 +245 +804 +725 +885 +968 +377 +428 +873 +811 +298 +602 +560 +114 +330 +212 +28 +189 +659 +592 +530 +937 +231 +462 +41 +363 +708 +178 +404 +968 +18 +387 +237 +455 +285 +736 +638 +350 +585 +829 +977 +595 +3 +929 +705 +81 +276 +18 +261 +44 +37 +966 +715 +447 +547 +755 +625 +305 +732 +401 +40 +906 +707 +842 +435 +271 +524 +730 +969 +702 +637 +144 +449 +951 +162 +500 +193 +279 +205 +102 +76 +681 +851 +787 +560 +816 +118 +809 +907 +255 +8 +812 +250 +866 +991 +679 +629 +672 +903 +376 +574 +668 +520 +534 +684 +806 +789 +354 +913 +198 +326 +703 +4 +23 +320 +221 +828 +116 +796 +194 +509 +740 +132 +141 +585 +885 +921 +446 +574 +477 +808 +542 +956 +689 +351 +563 +226 +225 +402 +451 +375 +78 +386 +430 +956 +277 +855 +57 +194 +100 +508 +831 +544 +479 +611 +179 +134 +899 +990 +364 +137 +81 +508 +569 +934 +554 +351 +874 +694 +295 +159 +124 +795 +561 +437 +784 +515 +124 +740 +624 +658 +107 +70 +283 +259 +290 +412 +206 +800 +418 +66 +571 +433 +240 +547 +815 +571 +545 +973 +480 +432 +29 +118 +590 +877 +488 +683 +924 +239 +583 +944 +59 +97 +468 +969 +710 +573 +667 +466 +704 +501 +7 +487 +168 +388 +515 +430 +516 +29 +492 +868 +571 +984 +855 +474 +357 +90 +582 +388 +501 +263 +487 +960 +60 +968 +672 +773 +121 +296 +198 +163 +24 +969 +387 +4 +771 +497 +638 +726 +262 +593 +381 +714 +805 +166 +600 +662 +737 +991 +274 +249 +874 +343 +27 +302 +341 +726 +644 +482 +303 +454 +713 +751 +943 +157 +812 +467 +804 +17 +796 +70 +643 +587 +61 +350 +497 +299 +825 +999 +999 +122 +152 +555 +322 +953 +244 +522 +178 +510 +179 +212 +31 +969 +52 +869 +51 +733 +181 +767 +991 +644 +229 +131 +209 +739 +521 +227 +382 +327 +121 +539 +262 +321 +315 +833 +917 +32 +965 +276 +440 +25 +250 +854 +231 +131 +240 +983 +749 +45 +64 +281 +535 +658 +381 +786 +32 +990 +907 +199 +492 +395 +138 +392 +237 +344 +835 +901 +140 +37 +935 +702 +443 +517 +987 +670 +49 +941 +308 +268 +491 +10 +990 +536 +149 +408 +174 +183 +324 +467 +536 +78 +73 +701 +139 +838 +99 +800 +791 +708 +857 +953 +671 +528 +863 +345 +362 +847 +770 +796 +869 +552 +716 +198 +830 +752 +823 +402 +810 +87 +707 +467 +705 +1000 +711 +860 +114 +781 +139 +426 +184 +83 +676 +253 +86 +936 +896 +807 +698 +654 +804 +316 +707 +721 +650 +187 +402 +333 +381 +931 +908 +292 +485 +930 +244 +863 +463 +991 +49 +436 +838 +544 +589 +73 +675 +676 +723 +570 +730 +474 +711 +932 +328 +25 +512 +657 +691 +497 +819 +532 +427 +634 +70 +727 +207 +198 +56 +990 +990 +922 +519 +954 +896 +443 +598 +595 +543 +205 +230 +857 +755 +374 +680 +988 +717 +172 +77 +1 +763 +199 +425 +335 +550 +324 +359 +67 +239 +938 +472 +240 +92 +392 +468 +791 +786 +60 +976 +784 +395 +145 +537 +624 +74 +905 +808 +252 +792 +619 +783 +27 +192 +293 +324 +182 +24 +233 +92 +59 +326 +104 +351 +292 +557 +313 +839 +686 +391 +272 +171 +718 +353 +107 +574 +891 +882 +344 +775 +882 +913 +65 +53 +859 +343 +896 +321 +95 +369 +601 +303 +736 +432 +294 +15 +311 +141 +717 +639 +435 +477 +451 +432 +181 +228 +376 +713 +96 +383 +348 +16 +962 +169 +39 +651 +793 +129 +239 +496 +964 +675 +206 +486 +769 +227 +92 +672 +495 +541 +529 +169 +972 +914 +711 +992 +756 +927 +158 +128 +440 +444 +573 +804 +916 +181 +361 +236 +850 +3 +906 +845 +945 +157 +281 +242 +830 +528 +191 +392 +167 +802 +500 +145 +605 +902 +666 +680 +98 +769 +608 +851 +448 +914 +464 +261 +402 +348 +283 +860 +324 +403 +47 +148 +466 +952 +857 +665 +40 +691 +721 +203 +457 +776 +767 +949 +392 +615 +121 +319 +448 +469 +718 +382 +87 +831 +356 +731 +981 +72 +159 +794 +823 +29 +44 +420 +92 +629 +806 +73 +793 +807 +482 +544 +553 +681 +897 +530 +77 +863 +516 +876 +404 +460 +153 +863 +143 +226 +56 +472 +6 +965 +14 +292 +440 +728 +390 +586 +892 +901 +948 +240 +504 +505 +635 +141 +347 +408 +334 +404 +962 +267 +98 +71 +644 +225 +557 +533 +525 +148 +236 +141 +398 +17 +973 +19 +863 +348 +576 +179 +973 +972 +530 +917 +219 +44 +421 +972 +232 +220 +52 +554 +396 +320 +760 +535 +97 +716 +409 +233 +886 +977 +165 +469 +807 +893 +640 +183 +858 +88 +500 +593 +307 +930 +113 +854 +299 +283 +583 +982 +436 +978 +577 +658 +116 +772 +191 +999 +694 +294 +790 +151 +66 +383 +631 +294 +407 +615 +515 +603 +11 +291 +352 +108 +449 +629 +33 +852 +91 +785 +934 +11 +555 +810 +457 +698 +45 +846 +74 +331 +429 +732 +344 +330 +36 +424 +36 +781 +87 +983 +640 +385 +80 +160 +558 +30 +450 +390 +241 +825 +201 +659 +120 +355 +520 +995 +248 +930 +460 +109 +409 +466 +992 +646 +998 +684 +547 +214 +961 +801 +359 +351 +665 +90 +392 +220 +728 +498 +98 +19 +396 +17 +45 +852 +212 +595 +303 +104 +820 +150 +794 +583 +714 +60 +874 +41 +874 +270 +383 +247 +762 +791 +257 +152 +9 +516 +830 +176 +70 +180 +434 +672 +946 +134 +908 +118 +506 +785 +92 +251 +66 +302 +418 +606 +643 +79 +373 +785 +663 +241 +837 +715 +418 +280 +550 +652 +939 +916 +242 +697 +580 +549 +985 +386 +357 +111 +272 +943 +615 +835 +547 +134 +564 +746 +889 +356 +140 +550 +711 +949 +442 +916 +962 +400 +320 +524 +828 +551 +168 +262 +101 +966 +16 +383 +279 +754 +37 +355 +197 +442 +993 +494 +660 +84 +908 +882 +56 +83 +262 +72 +688 +644 +301 +303 +635 +903 +785 +373 +697 +360 +445 +983 +892 +759 +201 +96 +39 +321 +712 +150 +357 +103 +80 +714 +414 +170 +367 +359 +689 +132 +990 +759 +680 +198 +955 +564 +995 +476 +147 +838 +501 +294 +143 +914 +259 +391 +950 +552 +371 +147 +983 +844 +437 +90 +66 +25 +729 +577 +867 +502 +109 +108 +953 +542 +845 +501 +384 +293 +618 +706 +779 +126 +502 +358 +700 +301 +197 +255 +825 +887 +228 +231 +876 +403 +831 +789 +119 +439 +16 +707 +598 +278 +778 +235 +862 +917 +585 +966 +424 +534 +399 +199 +587 +151 +349 +258 +41 +254 +309 +747 +403 +446 +319 +666 +853 +109 +386 +223 +154 +857 +527 +677 +82 +901 +106 +83 +81 +586 +812 +640 +848 +840 +834 +640 +54 +568 +826 +124 +971 +290 +813 +546 +876 +181 +752 +52 +95 +57 +889 +456 +59 +963 +514 +843 +91 +808 +694 +554 +186 +798 +475 +694 +139 +890 +946 +173 +284 +146 +894 +347 +107 +564 +583 +871 +207 +603 +609 +678 +882 +836 +336 +594 +16 +627 +103 +368 +454 +54 +234 +381 +996 +987 +454 +547 +657 +893 +764 +387 +727 +144 +281 +91 +600 +95 +426 +16 +758 +367 +802 +860 +472 +953 +286 +714 +479 +3 +63 +285 +19 +824 +643 +224 +146 +33 +498 +919 +333 +668 +354 +168 +363 +966 +233 +106 +566 +960 +470 +714 +944 +323 +699 +553 +771 +539 +100 +865 +744 +782 +535 +576 +88 +924 +727 +111 +417 +524 +632 +739 +527 +474 +385 +496 +678 +345 +211 +601 +117 +442 +280 +801 +814 +222 +970 +354 +710 +245 +27 +472 +5 +384 +708 +113 +190 +142 +21 +753 +128 +591 +408 +400 +414 +65 +97 +828 +424 +278 +262 +932 +945 +834 +878 +800 +225 +458 +448 +751 +494 +530 +571 +433 +993 +10 +418 +797 +983 +69 +120 +623 +678 +8 +91 +313 +465 +104 +620 +558 +388 +580 +676 +648 +160 +933 +14 +616 +509 +311 +184 +586 +376 +140 +569 +720 +806 +690 +482 +442 +199 +913 +299 +179 +24 +89 +271 +837 +38 +58 +452 +339 +794 +585 +860 +307 +804 +929 +256 +988 +831 +346 +229 +933 +252 +204 +641 +345 +3 +797 +158 +555 +308 +189 +803 +131 +326 +457 +54 +517 +510 +907 +368 +98 +291 +315 +97 +392 +879 +515 +242 +498 +333 +828 +977 +588 +915 +697 +370 +600 +794 +817 +816 +414 +220 +742 +957 +55 +647 +468 +245 +471 +540 +992 +98 +570 +22 +298 +249 +514 +318 +794 +440 +12 +265 +18 +30 +652 +35 +116 +601 +665 +750 +10 +906 +416 +354 +930 +292 +62 +440 +259 +198 +225 +384 +190 +536 +9 +67 +127 +850 +163 +177 +612 +861 +53 +876 +51 +934 +490 +946 +450 +334 +488 +611 +795 +249 +876 +799 +78 +62 +6 +235 +432 +68 +383 +651 +222 +723 +260 +693 +879 +655 +131 +362 +421 +795 +448 +565 +542 +647 +817 +633 +946 +645 +10 +61 +307 +942 +603 +234 +79 +233 +350 +385 +798 +650 +855 +131 +229 +82 +595 +573 +709 +556 +57 +931 +351 +948 +126 +904 +475 +550 +247 +468 +982 +992 +621 +640 +780 +770 +381 +572 +693 +918 +469 +210 +937 +643 +645 +464 +866 +129 +497 +129 +303 +727 +251 +869 +619 +365 +150 +266 +871 +941 +35 +625 +379 +812 +625 +546 +128 +279 +208 +8 +368 +685 +657 +800 +286 +810 +106 +24 +623 +235 +927 +966 +809 +461 +793 +726 +782 +339 +924 +797 +229 +249 +906 +188 +732 +57 +864 +902 +195 +160 +784 +261 +476 +77 +534 +599 +970 +356 +241 +330 +349 +68 +581 +484 +926 +245 +938 +864 +631 +517 +452 +963 +54 +803 +997 +858 +172 +8 +726 +247 +834 +761 +195 +826 +671 +173 +218 +734 +136 +240 +873 +714 +411 +458 +843 +687 +180 +432 +202 +563 +183 +472 +180 +9 +315 +112 +912 +46 +472 +538 +628 +698 +808 +192 +775 +468 +510 +537 +398 +195 +109 +601 +923 +131 +830 +185 +902 +967 +110 +223 +853 +253 +824 +734 +320 +282 +112 +609 +513 +730 +788 +591 +881 +378 +504 +178 +320 +350 +831 +955 +804 +938 +16 +54 +353 +217 +441 +971 +993 +92 +108 +498 +770 +660 +690 +652 +549 +858 +675 +843 +600 +199 +251 +444 +645 +232 +55 +865 +130 +996 +168 +739 +960 +17 +294 +765 +903 +443 +968 +776 +736 +114 +7 +981 +870 +806 +401 +748 +553 +676 +342 +387 +989 +101 +538 +438 +822 +108 +368 +880 +795 +84 +241 +318 +859 +783 +219 +988 +436 +357 +428 +693 +283 +336 +881 +361 +613 +775 +638 +560 +42 +183 +358 +915 +145 +224 +299 +128 +940 +339 +882 +446 +271 +733 +182 +894 +213 +643 +860 +262 +251 +43 +569 +952 +50 +542 +130 +92 +168 +630 +321 +170 +792 +283 +822 +239 +989 +34 +504 +290 +891 +491 +429 +77 +274 +196 +974 +977 +24 +286 +682 +298 +815 +516 +6 +938 +227 +838 +846 +401 +303 +885 +161 +47 +922 +923 +412 +903 +820 +339 +11 +211 +426 +477 +830 +530 +700 +665 +753 +831 +125 +128 +468 +123 +731 +447 +911 +433 +984 +548 +502 +77 +750 +78 +400 +721 +761 +596 +66 +967 +292 +689 +808 +292 +646 +279 +336 +601 +849 +154 +85 +212 +746 +746 +961 +104 +747 +600 +994 +842 +416 +692 +207 +354 +678 +365 +196 +126 +598 +760 +494 +639 +212 +401 +557 +695 +781 +454 +893 +92 +918 +295 +569 +959 +692 +254 +908 +914 +74 +622 +661 +599 +784 +736 +575 +997 +911 +920 +148 +102 +731 +483 +792 +25 +732 +788 +864 +833 +425 +662 +310 +119 +156 +58 +204 +450 +834 +572 +910 +503 +782 +61 +991 +207 +718 +999 +457 +156 +197 +205 +763 +104 +868 +337 +302 +381 +384 +801 +219 +875 +682 +3 +859 +973 +110 +797 +622 +842 +509 +246 +888 +363 +442 +99 +750 +146 +89 +188 +889 +990 +19 +333 +560 +123 +981 +725 +949 +139 +96 +446 +512 +203 +736 +614 +524 +318 +59 +590 +666 +138 +134 +136 +981 +547 +997 +259 +68 +363 +436 +936 +117 +105 +301 +823 +824 +959 +925 +133 +504 +140 +849 +448 +84 +474 +40 +529 +3 +212 +405 +330 +264 +69 +266 +573 +823 +138 +990 +53 +489 +636 +796 +594 +785 +531 +807 +536 +709 +897 +965 +522 +240 +668 +871 +823 +813 +50 +487 +765 +47 +75 +684 +302 +995 +864 +416 +45 +348 +226 +171 +322 +130 +45 +262 +664 +109 +429 +196 +930 +953 +680 +138 +591 +878 +318 +401 +871 +27 +221 +766 +883 +922 +833 +913 +8 +646 +430 +418 +408 +874 +736 +538 +623 +375 +710 +151 +166 +872 +168 +84 +136 +238 +482 +413 +515 +204 +225 +552 +677 +535 +21 +974 +183 +349 +413 +185 +439 +407 +583 +703 +66 +960 +642 +432 +916 +206 +942 +418 +81 +88 +32 +807 +427 +44 +707 +245 +688 +2 +729 +382 +918 +184 +611 +986 +555 +969 +211 +839 +670 +954 +207 +788 +206 +770 +454 +48 +401 +243 +295 +932 +206 +108 +571 +954 +560 +998 +621 +374 +483 +995 +232 +635 +415 +313 +307 +575 +414 +614 +237 +562 +147 +93 +736 +921 +741 +773 +984 +789 +362 +615 +209 +167 +390 +512 +170 +162 +314 +258 +93 +388 +982 +173 +765 +785 +843 +19 +468 +925 +861 +958 +602 +827 +229 +616 +490 +997 +455 +369 +639 +840 +941 +171 +982 +949 +570 +202 +378 +916 +277 +800 +645 +970 +362 +80 +464 +400 +77 +973 +940 +819 +394 +15 +157 +836 +923 +517 +149 +509 +423 +329 +273 +690 +782 +613 +758 +391 +930 +856 +257 +439 +667 +199 +710 +716 +420 +239 +108 +534 +51 +314 +162 +691 +721 +750 +604 +421 +145 +572 +459 +632 +620 +829 +941 +411 +281 +97 +975 +528 +399 +543 +873 +270 +614 +10 +163 +808 +752 +713 +547 +151 +300 +113 +731 +549 +529 +133 +174 +47 +71 +725 +674 +110 +966 +973 +305 +628 +101 +267 +250 +128 +864 +62 +31 +597 +410 +190 +618 +652 +450 +998 +958 +210 +438 +636 +256 +185 +268 +131 +112 +814 +112 +993 +129 +345 +932 +671 +623 +190 +263 +150 +534 +982 +398 +884 +81 +640 +851 +1000 +855 +802 +861 +906 +617 +395 +754 +848 +398 +385 +834 +57 +656 +205 +121 +980 +269 +153 +691 +239 +804 +523 +188 +119 +760 +468 +895 +622 +143 +263 +498 +130 +740 +683 +160 +922 +361 +291 +538 +56 +716 +379 +157 +174 +249 +313 +50 +585 +237 +282 +251 +711 +742 +892 +471 +310 +162 +119 +845 +596 +895 +547 +420 +895 +30 +847 +637 +107 +612 +472 +189 +912 +948 +872 +415 +809 +125 +789 +88 +333 +991 +455 +601 +767 +453 +876 +493 +826 +491 +670 +876 +171 +911 +480 +880 +262 +549 +26 +189 +478 +37 +502 +695 +945 +109 +160 +804 +805 +17 +118 +678 +764 +72 +509 +914 +102 +919 +806 +707 +139 +395 +300 +536 +879 +749 +516 +7 +553 +941 +205 +625 +416 +726 +295 +522 +753 +800 +325 +503 +311 +668 +689 +286 +536 +797 +433 +986 +381 +180 +951 +51 +723 +698 +433 +134 +298 +267 +784 +620 +190 +639 +32 +227 +280 +578 +859 +539 +413 +173 +197 +849 +224 +617 +521 +568 +56 +644 +439 +515 +235 +315 +381 +639 +212 +603 +268 +979 +276 +937 +625 +709 +441 +817 +665 +435 +341 +59 +143 +19 +856 +30 +890 +801 +199 +320 +765 +440 +337 +891 +130 +917 +740 +924 +333 +706 +919 +254 +349 +527 +238 +724 +924 +184 +451 +988 +169 +103 +558 +150 +164 +68 +929 +599 +163 +197 +282 +773 +304 +913 +777 +202 +942 +274 +993 +521 +637 +297 +417 +143 +336 +950 +690 +704 +916 +538 +312 +72 +414 +809 +330 +17 +498 +271 +701 +230 +74 +461 +76 +205 +181 +522 +330 +46 +178 +626 +780 +720 +184 +467 +130 +116 +803 +851 +832 +110 +740 +323 +542 +757 +942 +851 +951 +775 +42 +676 +76 +756 +771 +521 +467 +429 +578 +994 +728 +349 +192 +949 +325 +457 +63 +474 +702 +156 +727 +535 +41 +34 +733 +15 +939 +350 +684 +75 +79 +643 +683 +48 +421 +275 +424 +298 +225 +309 +903 +750 +694 +174 +239 +445 +62 +178 +193 +845 +307 +48 +846 +760 +905 +380 +666 +567 +652 +583 +786 +849 +484 +402 +554 +365 +512 +510 +342 +930 +566 +914 +394 +680 +717 +579 +249 +191 +9 +995 +42 +785 +872 +13 +332 +917 +6 +524 +981 +717 +680 +515 +824 +112 +264 +871 +489 +29 +234 +700 +327 +747 +806 +189 +222 +258 +969 +91 +641 +718 +795 +456 +806 +234 +130 +976 +411 +982 +594 +975 +606 +549 +151 +761 +812 +168 +791 +339 +553 +629 +889 +403 +36 +283 +822 +995 +190 +879 +912 +922 +895 +934 +896 +201 +90 +794 +933 +629 +219 +534 +579 +248 +502 +218 +993 +398 +795 +494 +629 +318 +928 +475 +258 +715 +864 +876 +53 +293 +71 +53 +821 +545 +85 +680 +925 +929 +30 +152 +711 +887 +866 +323 +550 +129 +313 +405 +343 +372 +46 +107 +725 +48 +562 +8 +841 +811 +394 +412 +513 +611 +423 +292 +137 +677 +388 +424 +109 +836 +326 +964 +313 +509 +163 +769 +562 +182 +778 +134 +104 +846 +36 +258 +868 +990 +387 +528 +369 +525 +350 +41 +400 +938 +402 +754 +892 +534 +685 +167 +568 +497 +929 +660 +970 +225 +588 +492 +722 +44 +38 +839 +273 +830 +906 +50 +691 +728 +30 +290 +358 +188 +937 +293 +586 +284 +342 +99 +372 +870 +438 +419 +486 +126 \ No newline at end of file diff --git a/tuazon- Joseph/test b/tuazon- Joseph/test new file mode 100644 index 0000000..b348c17 --- /dev/null +++ b/tuazon- Joseph/test @@ -0,0 +1 @@ +No girls allowed