`wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww!""""""23"33"3у"3ю""""""""33333333юююююююю"""""3#"33">3"ю3""3ю"3ю"3ю"3ю"3ю"3ю"3ю"3юю3"ю3"ю3"ю3"ю3"ю3"ю3"ю3""3ю"3у"33"23"""!""юююююююю33333333""""""""ю3">3"33"3#""""""wwwwwwwwwwwwwwwwwwuwWWvwwewwwwwwwwwwwwgwwwFvwwgwwwwwwwwwwwwwwwww_„Hƒ8 ˆˆ ‰ˆˆ˜‰ˆˆ˜ˆˆ  ‰˜ ˆˆCˆˆˆˆˆˆˆˆC‰˜  ˆˆ ‰ˆˆ˜‰ˆˆ˜ˆˆ ƒ8 „H ‰˜4ˆˆˆˆˆˆˆˆ4ˆˆ‰˜ ™™ˆˆ ‰ˆˆ˜‰ЈŠ˜‰ЈŠ˜‰ˆˆ˜ˆˆ ™™0L"Р4@4"@#"D<Р4LФ$$30Р4L$"D"@#"" =Р?џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"23333333333333333333333333333333333333333333333333333333333#"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"333333333333333333333333333333333333333333333333333333333333"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3уюююююююююююююююююююююююююююююююююююююююююююююююююююююююю>3"џџџџџџџџџџџ?ѓ3џ33џ3ѓ?3ѓџ3ѓ?3ѓ?33?3ѓ?33џџџџџџџџџџџџџџџџџџ"3юююююююююююююююююююююююююююююююююююююююююююююююююююююююююю3"џџџџџџџџџџџ?33џ?ѓ?ѓ??ѓ??ѓ??ѓ??ѓџ?ѓ??ѓџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџ?33џ?ѓ?ѓџ?ѓ??ѓ??ѓ??3ѓ?ѓ??3ѓџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџ???џ?ѓ?ѓ??3ѓ?ѓ??3ѓ?ѓџ?ѓ??ѓџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџ?џ?џ33џ3ѓ?ѓ?џ3ѓ?ѓџ?33?3ѓ?33џџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwFvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwWWvwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwewwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwWWvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwWWvwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwewwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwWWvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџЬЬџџџџџџџџџџџџџџЯќџџЬќџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџЯЬџџЬЬџЬќЯЬќџЬќџџЯќџЯќЬџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџЬќЯЬџЯќЯЯќЯЯќЬџџџџџЯЬЯџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww™™wwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџЯЬЯЬџЯќЯЯќџЯЬџџџЯќџЯќЯџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwgw—ˆˆywwwwwwwwwwwwwwwwю3"џџџџџџџџџџџЯЬќџЬЬџЬќЯќџџЬќџџЯќџџЬќџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwFv‰ˆˆ˜wwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwgw‰ЈŠ˜wwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww‰ЈŠ˜wwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww‰ˆˆ˜wwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww—ˆˆywwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww™™wwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww—yw™™wwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww—‰˜—ˆˆywwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww4ˆˆ‰ˆˆ˜wwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆ‰ЈŠ˜wwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwˆˆˆ‰ЈŠ˜wwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww4ˆˆ‰ˆˆ˜wwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww—‰˜—ˆˆywwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww—yw™™wwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юww3wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юw7wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юЧ4qwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юL$"wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юD"wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юG#"qwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юw"wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwFvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwWWvwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwewwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwWWvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwgwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwFvwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwgwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3юююююююююююююююююююююююююююююююююююююююююююююююююююююююююю3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"3уюююююююююююююююююююююююююююююююююююююююююююююююююююююююю>3"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"333333333333333333333333333333333333333333333333333333333333"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ"23333333333333333333333333333333333333333333333333333333333#"џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ-- title: Micropede -- author: Exotux -- desc: Another snake game -- site: https://exotux.itch.io -- license: NC -- version: 0.1 -- script: lua debug = false dbg_string = "" UP,RIGHT,DOWN,LEFT = 0,1,2,3 score = 0 -- Gestion du deltatime lastUpd=0 -- Origine grille grid_x = 4 grid_y = 4 -- Taille de tiles tile_w,tile_h=8,8 tile_start=0 -- Numero du premier tile -- Gestion des menus sc_menu=true sc_game=false sc_over=false is_die=false level = 1 inputCaptured = false grid = { w = 16, h = 16, layer = {}, draw = function() for layer=1, #grid.layer do for l=1, grid.h do for c=1, grid.w do local case = grid.layer[layer][l][c] spr(case+tile_start,(c-1)*8+grid_x,(l-1)*8+grid_y) end end end end, loadLayer = function() layer = { {1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3}, {4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5}, {4,10,0,0,0,0,0,0,0,0,0,9,0,0,0,5}, {4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5}, {4,0,0,0,0,0,9,0,0,0,0,0,0,0,0,5}, {4,0,0,0,0,0,0,0,0,0,0,0,0,9,0,5}, {4,0,0,0,0,9,0,0,0,0,0,0,0,0,0,5}, {4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5}, {4,0,0,0,0,0,0,0,0,10,0,0,0,0,0,5}, {4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5}, {4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5}, {4,0,10,0,0,0,0,0,0,0,0,0,0,0,0,5}, {4,0,0,0,0,0,0,0,0,0,0,0,9,0,0,5}, {4,0,0,0,0,9,0,0,0,0,0,0,0,0,0,5}, {4,0,0,0,0,0,0,0,0,10,0,0,0,0,0,5}, {6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8}, } table.insert(grid.layer, layer) end } -- Food food = {c=0,l=0,type=0} -- Score score = { val = 0, level = 1, t = 0, delay = 2, scale = 1, is_anim = false, update = function(dt) if score.val >= 10 and score.level < 2 or score.val >=20 and score.level < 3 or score.val >=30 and score.level < 4 or score.val >=40 and score.level < 5 or score.val >=50 and score.level < 6 or score.val >=60 and score.level < 7 or score.val >=70 and score.level < 8 or score.val >=80 and score.level < 9 or score.val >=90 and score.level < 10 then score.level = score.level + 1 player.speed = player.speed - 0.01 end if score.is_anim then dbg_string = dbg_string .. 'I' if score.t == 0 then score.scale = 4 end if score.t < score.delay then score.scale = score.scale - 0.1 if score.scale < 2 then score.scale = 1 score.is_anim = false score.t = 0 dbg_string = '' else score.t = score.t+dt end end end end, draw = function() print("Score : ", 155, 65, 12) print(score.val, 195, 65, 12, false, score.scale) if debug then print("speed : " .. tostring(player.speed), 140, 60, 12) end end } menu = { x = 140, y = 50, t = 0, delay = 0.8, display = true, update = function(dt) if keyp(48) then -- space player.init() score.val = 0 score.level = 1 is_die = false sc_menu = false sc_over = false sc_game = true spawnFood() end if menu.t > menu.delay then menu.display = not menu.display menu.t = 0 end menu.t = menu.t + dt end, draw = function() if menu.display then print("Press space", 150, 25, 12, false, 1) print(" to start ", 150, 35, 12, false, 1) end end } -- Personnage player = { -- fixes the position according to grid origin x=0+grid_x, y=0+grid_y, init = function() -- Speed move player.c=5 player.l=8 player.speed=0.2 player.t1 = 0 player.dir = UP -- current direction player.ndir = UP -- next direction player.tSpr = { {c=5,l=8}, {c=5,l=9}, {c=5,l=10}, } end, update = function(dt) player.move(dt) end, draw=function() for k,pSpr in pairs(player.tSpr) do local sprnum = 260 if (k == 1) then sprnum = 256+player.dir end spr(sprnum,pSpr.c*tile_w+4,pSpr.l*tile_h+4,0,1,0,0,1,1) end if debug==true then print("Timer p1: "..player.t1,140,1) print("direction: "..player.dir,140,19) end end, -- Move the player move=function(dt) player.t1 = player.t1 + dt; -- Set direction if btn(0) and not inputCaptured and player.dir ~= DOWN then -- up player.ndir = UP inputCaptured = true elseif btn(3) and not inputCaptured and player.dir ~= LEFT then -- right player.ndir = RIGHT inputCaptured = true elseif btn(1) and not inputCaptured and player.dir ~= UP then -- down player.ndir = DOWN inputCaptured = true elseif btn(2) and not inputCaptured and player.dir ~= RIGHT then -- left player.ndir = LEFT inputCaptured = true end inputCaptured = false if player.t1 >= player.speed then -- moves in the direction if player.ndir == UP and player.dir ~= DOWN then -- up player.l = player.l - 1 player.dir = player.ndir elseif player.ndir == RIGHT and player.dir ~= LEFT then -- right player.c = player.c + 1 player.dir = player.ndir elseif player.ndir == DOWN and player.dir ~= UP then -- down player.l = player.l + 1 player.dir = player.ndir elseif player.ndir == LEFT and player.dir ~= RIGHT then -- left player.c = player.c - 1 player.dir = player.ndir end inputCaptured = false table.insert(player.tSpr, 1, {c=player.c,l=player.l}) table.remove(player.tSpr) player.t1=0 end end, -- Does grow the player grow=function() local coord=player.tSpr[#player.tSpr] table.insert(player.tSpr, {c=coord.c,l=coord.l}) end } function init() lastUpd=time() grid.loadLayer() end function update(dt) if sc_game == true then if not is_die then player.update(dt) checkCollision() score.update(dt) end else menu.update(dt) end end function draw() cls(15) grid.draw() print("MICROPEDE", 155, 10, 3, 4) if sc_menu then -- menu menu.draw() end if sc_game then -- playing spr(272+food.type,food.c*tile_w+4,food.l*tile_h+4,0,1,0,0,1,1) player.draw() -- Display Hud score.draw() if is_die then sc_game=false sc_over=true end end if sc_over then -- game over print("GAME OVER", 155, 65, 4, false, 1) print("SCORE : " .. score.val, 155, 75, 4, false, 1) display = true, menu.draw() end end function TIC() -- called 60 fps if lastUpd <= 0 then init() end local dt = computeDt() -- press "d" toggle debug mode --if keyp(4) then debug=not debug end update(dt) draw() end -- Return Deltatime function computeDt() local ct = time() local dt = (ct - lastUpd) / 1000 lastUpd = ct return dt end -- Check collision with snake function checkCollision() -- get the snake head local h = player.tSpr[1] if h.c<=0 or h.c>=grid.w-1 or h.l<=0 or h.l>=grid.h-1 then -- Snake is outside of the grid is_die = true trace("col grid") else -- Snake is a canibal for i,v in ipairs(player.tSpr) do if i > 1 and v.c == h.c and v.l == h.l then is_die = true trace('col snake') end end end if not is_die then if h.c == food.c and h.l == food.l then -- Snake eats food sfx(0,48,5) score.val = score.val + 1 + food.type score.is_anim = true player.grow() spawnFood() end end end -- Spawn food item function spawnFood() local x = math.random(1,grid.w-2) local y = math.random(1,grid.h-2) local t = math.random(0,2) food = {c=x, l=y, type=t} end