Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- MAIN FILE FOR THIS PROJECT
- */
- #include <stdio.h>
- #include <string.h>
- #include <stddef.h>
- #include "list.c"
- typedef int bool;
- #define true 1
- #define false 0
- const int STRING_SIZE = 25; //max size of the name of the string
- const int NUM_TABLES = 8; //number of tables to store
- //structure to hold a Drink object
- struct Drink{
- char name[25]; //name of the drink
- float price; //price of 1 of said Drink - currently int for testing purposes but will change to float/double at some point
- };
- //structure to hold a Table object
- struct Table{
- int tableNumber; //table number
- struct Drink theOrder[25]; //list of drinks ordered by table
- };
- struct Table tables[8]; //stores each table object - ordered 1 to NUM_TABLES
- int addToOrder(int p);
- //function declarations
- void loadDrinks(int i); //load the drinks into an array
- void printList(int); //print the current list of drinks
- void writeDrinks(int); // this is a method that is to add drinks
- struct Drink drinkList[30]; //array to store drinks
- void initList(); //initialise the list
- void initTables();
- void typeMenu(int); //print the menu for which type of drink to view
- void viewOrders(); //print the menu for which type of drink to view
- void processOrder(); //print the orders
- //main class for the project
- int main(){
- //initialise the table objects
- initTables();
- //set what the list/queue will hold
- set_list(sizeof(struct Table));
- //constantly loop
- for(;;){
- //print menu
- printf("\n------------------------------------------");
- printf("\n----------------MAIN MENU-----------------");
- printf("\n------------------------------------------");
- printf("\n1.. View drink list/Make an Order");
- printf("\n2.. View current Orders - *BARTENDER ONLY*");
- printf("\n3.. Add a drink to the menu");
- printf("\n------------------------------------------");
- printf("\n0.. Quit");
- printf("\n------------------------------------------");
- printf("\nYOUR SELECTION: ");
- //get option
- int i;
- scanf("%i", &i);
- getchar();
- printf("\n------------------------------------------\n");
- //perform the necessary actions based on the users input
- if(i == 0){
- break; //exit
- }else if(i == 1){
- printf("TABLE NUMBER: ");
- //get option
- int p;
- scanf("%i", &p);
- typeMenu(p); //print the new menu
- }else if (i == 2){
- char pass;
- //constantly loop
- for(;;){
- //get the password
- printf("Enter the password to continue: ");
- scanf("%s", &pass);
- //if the user input is 0, quit
- if (strcmp("0",&pass) == 0){
- break;
- //if they input the correct password, success!!! - start the new menu for viewing orders
- }else if (strcmp("9672",&pass) == 0){
- printf("SUCCESS!");
- viewOrders();
- break;
- }
- }
- }
- else if( i == 3){
- int v = prompt();
- writeDrinks(v);
- }
- }
- return 0;
- }
- //menu for the type of drink they wish to view
- void typeMenu(int p){
- for(;;){
- //re-initialise the list of drinks - i.e. make the list blank
- initList();
- //print menu
- printf("\n------------------------------------------");
- printf("\n----------------DRINK MENU----------------");
- printf("\n------------------------------------------");
- printf("\n1.. Alcoholic drinks");
- printf("\n2.. Soft drinks");
- printf("\n3.. Hot drinks");
- printf("\n------------------------------------------");
- printf("\n0.. Return to Menu");
- printf("\n------------------------------------------");
- printf("\nYOUR SELECTION: ");
- //get option
- int i;
- scanf("%i", &i);
- printf("\n------------------------------------------");
- //quit if necessary
- if(i == 0){
- break;
- }
- //load the drinks
- loadDrinks(i);
- //print the list
- printList(p);
- }
- }
- /*
- OVERVIEW: load the drinks from a text file to an array
- PARAMETERS: int type - user option relating to type of drink to load
- */
- void loadDrinks(int type){
- //the file reader
- FILE *ifp;
- //mode - what to do to file - in this case, "r" for read
- char *mode = "r";
- //based on 'type', open the appropriate file
- if(type == 1){
- ifp = fopen("alc.txt", mode);
- }else if(type == 2){
- ifp = fopen("soft.txt", mode);
- }else{
- ifp = fopen("hot.txt", mode);
- }
- //start at pos 0 - i.e. array element 0
- int i = 0;
- //if the file cannot be opened, display an error message
- if (ifp == NULL) {
- fprintf(stderr, "Can't open input file\n");
- //otherwise,
- }else{
- char name[20]; //One extra for null char.
- float price;
- //scan for a string and a double - reading into name and price
- while (fscanf(ifp, " %s %f", name, &price) != EOF) {
- int currEl = 0;
- //reset the spaces,
- for(currEl = 0; currEl < strlen(name); currEl++){
- if(name[currEl] == '_'){
- name[currEl] = ' ';
- }
- }
- //declare a new Drink object
- struct Drink newDrink;
- //if the element is not blank...
- if(name != ""){
- //set the name of the Drink object
- memcpy(newDrink.name, name, STRING_SIZE-1);
- newDrink.name[STRING_SIZE-1] = '\0'; //null char at end - escape char
- //set the proce of the Drink object
- newDrink.price = price;
- //set current array item to be equal to the Drink object
- drinkList[i] = newDrink;
- //increment counter
- i++;
- }
- }
- }
- //close the file
- fclose(ifp);
- };
- /*
- OVERVIEW: print the list of drinks
- PARAMETERS: none
- */
- void printList(int p){
- //start at pos 0, i.e. array element 0
- int i = 0;
- printf("\n----------------DRINK LIST----------------\n"); //title
- //loop from 0 to 30 - i.e. through the list
- for (i; i < 30; i++){
- if(strlen(drinkList[i].name)!=0){
- //print the current element
- printf("%i.... £%.2f ---- %s\n",(i+1), drinkList[i].price, drinkList[i].name); //%type is a placeholder, format in way required
- //then separate values to go into placeholders using commas
- }
- else {
- break;
- }
- }
- printf("0. To exit\n");
- printf("------------------------------------------\n");
- printf("YOUR SELECTION: ");
- //get option
- int drinkNum;
- for (;;){
- //get option from user
- if ((scanf("%i", &drinkNum) && drinkNum <= i)){
- break;
- }
- //if out of range, tell user
- else
- printf("Bad Selection\n");
- printf("YOUR SELECTION: ");
- }
- //if the user chooses to quit, return out of function
- if (drinkNum == 0){
- return;
- }
- printf("\nQUANTITY: ");
- //get option
- int q;
- scanf("%i", &q);
- printf("\n------------------------------------------");
- //loop from 0 to quantity, adding to the order each time
- int loop = 0;
- for (loop; loop < q && loop < STRING_SIZE ; loop++){
- int posToAdd = addToOrder(p);
- tables[p].theOrder[posToAdd] = drinkList[drinkNum-1];
- }
- //check if the table already has an order waiting
- if(list_search(p, offsetof(struct Table, tableNumber) == 1))
- {
- printf("\nAdded to existing order");
- }
- //if not, add the table to the queue
- else{
- list_add(&tables[p-1]);
- }
- };
- //initialise the list = i.e. reset all elements
- void initList(){
- int i = 0;
- for(i; i < 30; i++){
- strcpy(drinkList[i].name, "");
- drinkList[i].price = 0;
- }
- }
- int prompt()
- {
- //print menu
- printf("\n------------------------------------------");
- printf("\n--WHICH TYPE OF DRINK DO YOU WANT TO ADD--");
- printf("\n------------------------------------------");
- printf("\n1.. Alcoholic drinks");
- printf("\n2.. Soft drinks");
- printf("\n3.. Hot drinks");
- printf("\n------------------------------------------");
- printf("\n0.. Return to Menu");
- printf("\n------------------------------------------");
- printf("\nYOUR SELECTION: ");
- //get option
- int i;
- scanf("%i", &i);
- getchar();
- printf("\n------------------------------------------");
- return i;
- }
- void viewOrders(){
- for(;;){
- //print menu
- printf("\n------------------------------------------");
- printf("\n----------------ORDER MENU----------------");
- printf("\n------------------------------------------");
- //print all table numbers that are waiting
- list_print(offsetof(struct Table, tableNumber));
- processOrder();
- printf("\n1... Process order\n");
- printf("0... Return to Menu\n");
- printf("\n------------------------------------------\n");
- printf("YOUR SELECTION: ");
- //get option
- int p;
- scanf("%i", &p);
- printf("\n------------------------------------------");
- //quit if necessary
- if(p == 0){
- break;
- }
- //remove the top member of the queue
- if (p == 1){
- int toPop = peak(offsetof(struct Table, tableNumber));
- int iDelete;
- //clear the top one
- for (iDelete = 0; iDelete < STRING_SIZE; iDelete++){
- memcpy(tables[toPop].theOrder[iDelete].name, "", STRING_SIZE - 1);
- tables[toPop].theOrder[iDelete].name[STRING_SIZE - 1] = '\0'; //null char at end - escape char
- tables[toPop].theOrder[iDelete].price = 0;
- }
- list_pop();
- }
- }
- }
- //print the order
- void processOrder(){
- int i, j;
- bool done = 0;
- float totalPrice = 0;
- //loop through all the tables
- for (i = 0; i < NUM_TABLES; i ++){
- totalPrice = 0;
- done = 0;
- //if the table is not empty, print the order for that table
- if(strcmp("", tables[i].theOrder[0].name)!=0){
- printf("\n-----------------");
- printf("\n-----TABLE %i-----", i);
- printf("\n-----------------");
- //printing the order
- for (j = 0; j < STRING_SIZE ; j++){
- if(strcmp("", tables[i].theOrder[j].name)!=0){
- printf("\n%s --- £%.2f",tables[i].theOrder[j].name, tables[i].theOrder[j].price); //print
- totalPrice += tables[i].theOrder[j].price; //add the price to the total price
- done = 1;
- }
- }
- printf("\nTOTAL PRICE: £%.2f\n", totalPrice);
- printf("-----------------\n");
- }
- }
- }
- //work out where to add the new element
- int addToOrder(int p){
- int pos = 0;
- while (strcmp("",tables[p].theOrder[pos].name) != 0)
- {
- pos++;
- }
- return pos;
- }
- //initialise the tables - make them blank other than a suitable table number
- void initTables(){
- int i = 0;
- for(i; i < NUM_TABLES; i++){
- tables[i].tableNumber = (i+1);
- }
- }
- //write new drinks to the file list
- void writeDrinks(int type)
- {
- //the file reader
- FILE *ifp;
- //mode - what to do to file - in this case, "r" for read
- char *mode = "a";
- //based on 'type', open the appropriate file
- if(type == 1){
- ifp = fopen("alc.txt", mode);
- }else if(type == 2){
- ifp = fopen("soft.txt", mode);
- }else if(type == 3){
- ifp = fopen("hot.txt", mode);
- }else{
- return;
- }
- //get the name of the drink
- printf("\nENTER NAME: ");
- //printf("\n(put '_' instead of space): ");
- char name[40];
- //scanf("%s", name);
- scanf("%[^\n]%*c", name);
- //get the price of the drink
- printf("ENTER PRICE: ");
- float p_val;
- scanf("%f", &p_val);
- //replace spaces with '_'
- int i ;
- for(i = 0; i < strlen(name); ++i){
- if(name[i] == ' '){
- name[i] = '_';
- }
- }
- //print to the file
- fprintf(ifp, "%s %f\n", name, p_val);
- //close file
- fclose(ifp);
- }
- //since we couldn't include a GUI for the C version, we decided to include an ASCII representation of our Java bartender, Barry! Here he is...
- /*
- `.:##'
- :@@@@@@@@@@@@@@@@@@@+
- .+@@@@##+++++++++++++++++++@@@,
- @@@@++++++++++++++++++++++++++++#@@@:`
- ;@@#++++++++++++++++++++++++++++++++++++@@@#.
- .@@#+++++++++++++++++++++++++++++++++++++++++++#@@'
- #@@+++++++++++++++++++++++++++++++++++++++++++++++++#@@+
- `@@+++++++++++++++++++++++++++++++++++++++++++++++++++++++#@@,
- .@@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@@+
- ,@@@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@@@`
- @@#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#@#
- ;@#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@@+
- .@@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@@#
- ;@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@@.
- `@@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@@.
- @@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@#
- @#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#@'
- ,@#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@@
- #@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@@
- @@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@@
- '@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@,
- #@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#@
- :@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@@++++++++++++++++++++++++++++++@@
- '@+++++++++++++++++++++++++++++++++++++++#@@+++++++++++++++##.@+++++#@;.`@++++++++@+```.+#++++++++++++++++@
- #@++++++++++++++++++++++++++++++++++++++@..@+++++++++++++#'``#+#@@:`````++++##@@'.````````.#+++++++++++++++@
- `@++++++++++++++++++++++++++#@@+++++++@:``#+++++#@#++++##.``#@:``````````..`````````````````,+++++++++++++++@#
- @@++++++++++++++++++++++++@,+++++++@;````@+++@'`:+##:.```````````````````````````````````````#++++++++++++++@@
- `@+++++++++++++++++++++++@.`#+++#@:``````;,``````.`````````````````````````````````````````````@++++++++++++++@
- +@++++++++++++++++++++##```:@#.````````````````````````````````````````````````````````````````+++++++++++++++@
- @@++++++++++++++++++@;`````````````````````````````````````````````````````````````````````````.++++++++++++++@
- @+++++++++++++++++@.````````````````````````````````````````````````````````````````````````````@+++++++++++++@,
- @++++++++++++++++'``````````````````````````````````````````````````````````````````````````````:+++++++++++++@:
- +@+++++++++++++++:````````````````````````````````````````````````````````````````````````````````#++++++++++++@:
- @#++++++++++++++'`````````````````````````````````````````````````````````````````````````````````#++++++++++++@:
- @++++++++++++++@```````````````````````````````````````````````````````````````````````````````````#+++++++++++@:
- @++++++++++++++#````````````````````````````````````````````````````````+@@@@######@@@+````````````@+++++++++++@,
- @++++++++++++++;``````````.+@@@@@@@@@@@@;````````````````````````````:@@+++++++++++++++@#``````````.+++++++++++@
- @++++++++++++++,````````#@#++++++++++++++@@`````````````````````````#@+++++#@@@@@@@@@#++#@``````````@+++++++++#@
- @+++++++++++++#````````@#+++++####@@@@#++++@```````````````````````;@++@@#,``````````.@@#@@`````````'+++++++++@@
- @+++++++++++++@```````@#+#@@#',...`````:@@#+@``````````````````````@#@#`````````````````'@@``````````#++++++++@@
- @+++++++++++++'``````'@@@;````````````````:@@'`````````````````````@@````````````````````:@``````````#++++++++@@
- ,@+++++++++++++.``````:@+````````...`````````@+``````````````````````````````+@@@@@#:`````````````````@++++++++@@
- ,@++++++++++++#``````````````'@@;,`,'@@:``````````````````````````````````;@' ,@@```````````````#++++++++@@
- ,@++++++++++++@````````````+@. ;@:```````````````````````````````@; @+``````````````#+++++++@@
- ,@++++++++++++#```````````@' @#````````````````````````````.@ #@`````````````@+++++++@:
- ,@++++++++++++,``````````@, #@```````````````````````````@ #+````````````;+++++++@.
- ,@++++++++++++``````````#+ @:`````````````````````````@: @`````````````#++++++@@@#
- ,@+++++++++++@``````````@ `@`````````````````````````@ +#````````````@+++++@#``:@#
- ,@++++++++++++`````````;@ . @````````````````````````:@ `@@@ `@````````````;+++++@;````@@
- :@@+@#+++++++++#``````````+' @@@@@ @.```````````````````````;+ @@@@@ @`````````````#++++@;`````@:
- @@```#@+++++++++@``````````++ @@@@@ @.```````````````````````;@ @@@@+ `@`````````````@++++@,`````#@
- @@`````@+++++++++.``````````:@ `@@@ @`````````````````````````@ `, '#`````````````#++++@.`````+@
- .@``````+@+++++++@````````````@ .@`````````````````````````@, @.`````````````.++++@.`````.@
- @#``````.@+++++++'````````````+# @.``````````````````````````@ +#```````````````@+++@.``````@
- @#```````@++++++#``````````````@' @+```````````````````````````:@ ;@````````````````.#++@```````@
- @#```````;@+++++#```````````````@@ @'`````````````````````````````.@. @#``````````````````;#+@``````:@
- @#````````@++++@`````````````````:@; #@``````````````````````'``````````+@: `#@.`````````````````````;@``````@#
- #@````````@@#+@````````````````````.@@@+;#@@#``````.@````````````````@````````````,@@@@@@@'````````````````````````@;`````#@
- @.```````:@```````````````````````````````````````.@````````````````@`````````````````````````````````````````````@.````@@
- '@```````,@````````````````````````````````````````@.`````````````:@.`````````````````````````````````````````````@```;@#
- #@```````@:````````````````````````````````````````@#``````````;@@``````````````````````````````````````````````'@`'@#
- @@``````;@`````````````````````````````````````````,@@@@@@@@@@,````````````````````````````````````````````````@@@,
- #@,`````@.```````````````````````````````````````````````````````````````````````````````````````````````````;@
- @@@@#;@````````````````````````````````````````````````````````````````````````````````````````````````````#@
- `,@@```````````````````````````````````````````````````````````````````````````````````````````````````@`
- @``````````````````````````````````````````````````````````````````````````````````````````````````'@
- @,````````````````````````````````````````````````````````````````@,```````````````````````````````@+
- ;@``````````````````````````````,@````````````````````````````````,@.``````````````````````````````@
- @.````````````````````````````.@:`````````````````````````````,@@'`@`````````````````````````````'@
- '@````````````````````````````@`;@@@'.`````````````````````;@@@: :@@````````````````````````````@:
- @#``````````````````````````@@ ,@ `;@@@@#':.````````:@@@'@ '@.:@.@.``````````````````````````+@
- @,````````````````````````,@@@@@@+;#@ @`'+@+++@+',+# @ :@@@@;`;,``````````````````````````@;
- '@````````````````````````@+,@@@@@@@@@@@@@',:@:`,@;,:@#:#@@@@@@#`````````````````````````````,@
- @````````````````````````@.`;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````````````````````````````@'
- +@```````````````````````:```'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````````````````````````````.@
- @'```````````````````````````.@@@@@@@@@@@@@@@@@@@@@@@@@@@@'```````````````````````````````@+
- .@``````````````````````````````@@@@@@@@@@@@@@@@@@@@@@@@#````````````````````````````````,@
- :@```````````````````````````````#@' @+ @: @' @, @@``````````````````````````````````@#
- ;@````````````````````````````````:@@# @. @: ,@@#```````````````````````````````````;@
- '@.`````````````````````````````````,#@@@##@@@:``````````````````````````````````````@,
- .@'````````````````````````````````````````````````````````````````````````````````#@@`
- @@#`````````````````````````````````,@@+''@@`````````````````````````````````````+@##@@+
- +@@@@'````````````````````````````````````````````````````````````````````````````@@######@@'
- '@@###@ @#``````````````````````````````````````````````````````````````````````````@@@#########@@#`
- :@@######@ +@.```````````````````````````````````````````````````````````````````````@@ @############@@@.
- +@@#########@ `@'````````````````````````````````````````````````````````````````````,@@` @###############@@@.
- +@@############@ '@'````````````````````````````````````````````````````````````````,@@ @ @##################@@#
- #@@###############@ '@#`````````````````````````````````````````````````````````````@@ ## @#####################@@
- :@@##################@` .@@:````````````````````````````````````````````````````````@@` @` .@#######################@#
- ;@@####################@# #@;```````````````````````````````````````````````````:@@ .@ .@########################@@#,
- +@@#######################@` :@@'`````````````````````````````````````````````'@@; @' +@########################@@`@@,
- @@@#########################@@ `#@@,`````````````````````````````````````;@@#` `@ @#########################@` #@@
- @@;;@#########################@+@ ;@@+.```````````````````````````.'@@@#` @# @#########################@ ,@@`
- ,@@. @@########################@,@' `:#@@+;;````````````.:'@@@@@#;@. .@ ;@#########################@ `@#
- @@ @#########################@ @; @;,+@@@@@@@@@@+;..``````@; @. @#########################@: '@:
- `@' @#########################@ @, @````````````````````,@: ## @#########################@ @:
- `@@` ,@########################@` @` ;@``````````````````:@ .@ ,@########################@# @'
- ,@` @########################@+ `@: ,: @+@@```````````````@@@ .@# @` @#########################@ @;
- '@` #@########################@ @# @#@@ #@ `@@#:`````````@@` '@ :@@@# +@ `@#########################@ @:
- +@` ;@########################@` '@ @###@@ ;@ .#@@@@@@@@` .@:@@###@# ;@ @#########################@, `@.
- @@ @########################@# .@; @#####@@ '@ ## @' ;@@#####@# @ @#########################@ `@`
- @# @#########################@ @@ @#######@@` @; @' .@@########@# @, #@#########################@ ;@
- @' @#########################@: .@, @#########@@# @@@@@@@@@@@':#`'@@##########@# @' @#########################@@ @@
- @' @##########################@ @@: @############@@###########@@@@############@# @+ .@#########################@@ @.
- @@ @##########################@@ ;@@############@@##############@############@# @: +@#########################@+ +@
- :@ @###########################@. @############@@@############@@############@#,@, @##########################@: @`
- `@ @@###########################@ @############@@@############@@############@@' `@##########################@, @#
- @+ @@###########################@. @############@@@############@@############@# :@##########################@ .@
- @# @@############################@ @#############@@############@@############@# @@##########################@ @:
- ,@ @#############################@; @#############@@###########@@@############@# `@##########################@# ,@
- @: @##############################@` @###########@@@@@@@@@@@@@@@@.@@@##########@# @@##########################@# @#
- :@ @@##############################@ @#######@@#: :@``````@` .@@########@# ,@###########################@# ,@
- @, ,@##############################@. @###@@+, :@``..``@ .#@@@@##@# @############################@# @.
- @ @###############################@ @@@; :@`....`@ :@@+ :@############################@# @'
- +@ @###############################@: . :@`....`@ @#############################@# @'
- @# @################################@ :@``````@ '@#############################@# @#
- @` @#################################@ :@``````@ @##############################@# #@
- .@ #@################################@# :@``````@ '@##############################@# #@
- +@ :@#################################@. :@```.``@ @###############################@# #@
- @# `@##################################@ :@.....`@ @################################@' #@
- @: `@###################################@ :@.....`@ '@################################@` #@
- @ `@###################################@' :@`..```@ @#################################@ #@
- .@ `@####################################@ :@``````@ @##################################@ #@
- '@ `@#####################################@ :@``````@ @@##################################@ #@
- @, `@######################################@ :@``````@ .@###################################@ +@
- @, `@#######################################@ :@`...``@ @####################################@ ;@
- @, `@#######################################@@ ,@.....`@ @#####################################@ ;@
- @: `@########################################@+ @'....``@ +@#####################################@ ;@
- @, `@#########################################@` @.`````'@ `@######################################@ ;@
- @, @##########################################@ @``````@: @#######################################@ ;@
- @, @##########################################@@ @``````@, #@#######################################@ ;@
- @, @###########################################@; @``````@, '@########################################@ ;@
- @, @############################################@` @``...`@, ,@#########################################@ '@
- @, @#############################################@ @`....`@, `@##########################################@ @:
- @, @##############################################@ @`....`@, @###########################################@ ,@
- #@ @##############################################@' @``````@, @@###########################################@ @#
- .@ @###############################################@. @``````@, #@###########################################@# @
- `@ @################################################@. @``````@ .@@############################################@, @#
- @: @#################################################@` @``````@ #@##############################################@ @`
- @@ @##################################################@` @``..``@ @@###############################################@ '@
- .@ @###################################################@ @`....`@ @################################################@# @`
- @' @####################################################@ @`....`@ ,@#################################################@+ '@
- ,@ :@####################################################@. @``````@'@##################################################@+ @,
- @; #@#####################################################@ @``````@@###################################################@+ '@
- '@ @#######################################################@ @`````,@####################################################@+ @.
- @ @########################################################@;@````:@#####################################################@+ #@
- @@ @##########################################################@```+@######################################################@+ @`
- .@ @###########################################################@@@########################################################@. +@
- ;@ @###########################################################@##########################################################@ @`
- @@ @##########################################################@###########################################################@ #@
- @: `@#########################################################@############################################################@ .@
- :@ +@########################################################@#############################################################@ @:
- @# @#########################################################@#############################################################@ +@
- `@. @########################################################@##############################################################@ ;@
- ;@ `@########################################################@#####+#######################################################@' +@`
- #@ .@########################################################@###@@##@@####################################################@' '@
- @@ .@########################################################@##@+;;;:@@###################################################@` ,@
- @# .@########################################################@##@;;;;;@####################################################@ .@`
- @+ .@########################################################@##@@+';@@####################################################@ :@.
- @+ .@########################################################@#############################################################@ '@`
- @' .@########################################################@#############################################################@ .@'
- `@: .@########################################################@#############################################################@ .@`
- `@. .@########################################################@#############################################################@ `@,
- .@ .@########################################################@#############################################################@ `@.
- ;@ ,@########################################################@#############################################################@ `@,
- :@` #@########################################################@#############################################################@ :@`
- ,@. @########################################################@@##@@@@@######################################################@; '@
- `@; @########################################################@##@''''@@#####################################################@' @@
- @# @########################################################@##@''''#@#####################################################@+ .@+
- @@` :@########################################################@##@+'''@#######################################################@ @@`
- `@# @########################################################@###@@@@#######################################################@@@+
- '@'@########################################################@##############################################################@@
- ;@########################################################@##############################################################@@
- @########################################################@##############################################################@@
- @########################################################@##############################################################@@
- ,@########################################################@##############################################################@@
- +@#######################################################@@##############################################################@@
- @########################################################@@####@#+#@@####################################################@@
- @########################################################@@###@+''''@#####################################################@
- @########################################################@@###@#''''@#####################################################@
- @#########################################################@####@@@@@@#####################################################@
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement