diff options
410 files changed, 46806 insertions, 172124 deletions
diff --git a/core/balloon_allocator.h b/core/balloon_allocator.h deleted file mode 100644 index eb6632bb37..0000000000 --- a/core/balloon_allocator.h +++ /dev/null @@ -1,35 +0,0 @@ -/*************************************************************************/ -/* balloon_allocator.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef BALLOON_ALLOCATOR_H -#define BALLOON_ALLOCATOR_H - -#include "os/memory.h" - -#include "allocators.h" -#endif // BALLOON_ALLOCATOR_H diff --git a/core/bind/core_bind.cpp b/core/bind/core_bind.cpp index 31c0c0e208..bc08c64d05 100644 --- a/core/bind/core_bind.cpp +++ b/core/bind/core_bind.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* core_bind.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "core_bind.h" #include "os/os.h" #include "geometry.h" @@ -1558,6 +1586,12 @@ String _File::get_md5(const String& p_path) const { } +String _File::get_sha256(const String& p_path) const { + + return FileAccess::get_sha256(p_path); + +} + String _File::get_line() const{ @@ -1748,6 +1782,7 @@ void _File::_bind_methods() { ObjectTypeDB::bind_method(_MD("get_line"),&_File::get_line); ObjectTypeDB::bind_method(_MD("get_as_text"),&_File::get_as_text); ObjectTypeDB::bind_method(_MD("get_md5","path"),&_File::get_md5); + ObjectTypeDB::bind_method(_MD("get_sha256","path"),&_File::get_md5); ObjectTypeDB::bind_method(_MD("get_endian_swap"),&_File::get_endian_swap); ObjectTypeDB::bind_method(_MD("set_endian_swap","enable"),&_File::set_endian_swap); ObjectTypeDB::bind_method(_MD("get_error:Error"),&_File::get_error); @@ -1856,6 +1891,13 @@ String _Directory::get_current_dir() { Error _Directory::make_dir(String p_dir){ ERR_FAIL_COND_V(!d,ERR_UNCONFIGURED); + if (!p_dir.is_rel_path()) { + DirAccess *d = DirAccess::create_for_path(p_dir); + Error err = d->make_dir(p_dir); + memdelete(d); + return err; + + } return d->make_dir(p_dir); } Error _Directory::make_dir_recursive(String p_dir){ @@ -1867,18 +1909,32 @@ Error _Directory::make_dir_recursive(String p_dir){ bool _Directory::file_exists(String p_file){ ERR_FAIL_COND_V(!d,false); + + if (!p_file.is_rel_path()) { + return FileAccess::exists(p_file); + } + return d->file_exists(p_file); } bool _Directory::dir_exists(String p_dir) { ERR_FAIL_COND_V(!d,false); - return d->dir_exists(p_dir); + if (!p_dir.is_rel_path()) { + + DirAccess *d = DirAccess::create_for_path(p_dir); + bool exists = d->dir_exists(p_dir); + memdelete(d); + return exists; + + } else { + return d->dir_exists(p_dir); + } } int _Directory::get_space_left(){ ERR_FAIL_COND_V(!d,0); - return d->get_space_left(); + return d->get_space_left()/1024*1024; //return value in megabytes, given binding is int } Error _Directory::copy(String p_from,String p_to){ @@ -1889,12 +1945,26 @@ Error _Directory::copy(String p_from,String p_to){ Error _Directory::rename(String p_from, String p_to){ ERR_FAIL_COND_V(!d,ERR_UNCONFIGURED); + if (!p_from.is_rel_path()) { + DirAccess *d = DirAccess::create_for_path(p_from); + Error err = d->rename(p_from,p_to); + memdelete(d); + return err; + } + return d->rename(p_from,p_to); } Error _Directory::remove(String p_name){ ERR_FAIL_COND_V(!d,ERR_UNCONFIGURED); + if (!p_name.is_rel_path()) { + DirAccess *d = DirAccess::create_for_path(p_name); + Error err = d->remove(p_name); + memdelete(d); + return err; + } + return d->remove(p_name); } diff --git a/core/bind/core_bind.h b/core/bind/core_bind.h index 441927940d..856d942d02 100644 --- a/core/bind/core_bind.h +++ b/core/bind/core_bind.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* core_bind.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef CORE_BIND_H #define CORE_BIND_H @@ -380,6 +408,7 @@ public: String get_line() const; String get_as_text() const; String get_md5(const String& p_path) const; + String get_sha256(const String& p_path) const; /**< use this for files WRITTEN in _big_ endian machines (ie, amiga/mac) * It's not about the current CPU type but file formats. diff --git a/core/fpstr.cpp b/core/fpstr.cpp deleted file mode 100644 index 76046d0b99..0000000000 --- a/core/fpstr.cpp +++ /dev/null @@ -1,28 +0,0 @@ -/*************************************************************************/ -/* fpstr.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ diff --git a/core/fpstr.h b/core/fpstr.h deleted file mode 100644 index d3d02733b3..0000000000 --- a/core/fpstr.h +++ /dev/null @@ -1,28 +0,0 @@ -/*************************************************************************/ -/* fpstr.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ diff --git a/core/func_ref.cpp b/core/func_ref.cpp index 66962710bd..29b06ae9a0 100644 --- a/core/func_ref.cpp +++ b/core/func_ref.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* func_ref.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "func_ref.h" Variant FuncRef::call_func(const Variant** p_args, int p_argcount, Variant::CallError& r_error) { diff --git a/core/func_ref.h b/core/func_ref.h index 28d0e737be..140dcd6b1c 100644 --- a/core/func_ref.h +++ b/core/func_ref.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* func_ref.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef FUNC_REF_H #define FUNC_REF_H diff --git a/core/helper/value_evaluator.h b/core/helper/value_evaluator.h index a03602bc61..461c505ee7 100644 --- a/core/helper/value_evaluator.h +++ b/core/helper/value_evaluator.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/file_access_encrypted.cpp b/core/io/file_access_encrypted.cpp index 65b1ca5207..4d4b4d8ee7 100644 --- a/core/io/file_access_encrypted.cpp +++ b/core/io/file_access_encrypted.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* file_access_encrypted.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "file_access_encrypted.h" #include "aes256.h" #include "md5.h" diff --git a/core/io/file_access_encrypted.h b/core/io/file_access_encrypted.h index 3bdcc2dfd0..34926faadf 100644 --- a/core/io/file_access_encrypted.h +++ b/core/io/file_access_encrypted.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* file_access_encrypted.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef FILE_ACCESS_ENCRYPTED_H #define FILE_ACCESS_ENCRYPTED_H diff --git a/core/io/file_access_memory.cpp b/core/io/file_access_memory.cpp index 7db3499505..11a425001e 100644 --- a/core/io/file_access_memory.cpp +++ b/core/io/file_access_memory.cpp @@ -46,7 +46,7 @@ void FileAccessMemory::register_file(String p_name, Vector<uint8_t> p_data) { name = Globals::get_singleton()->globalize_path(p_name); else name = p_name; - name = DirAccess::normalize_path(name); + //name = DirAccess::normalize_path(name); (*files)[name] = p_data; } @@ -68,7 +68,7 @@ FileAccess* FileAccessMemory::create() { bool FileAccessMemory::file_exists(const String& p_name) { String name = fix_path(p_name); - name = DirAccess::normalize_path(name); +// name = DirAccess::normalize_path(name); return files && (files->find(name) != NULL); } @@ -87,7 +87,7 @@ Error FileAccessMemory::_open(const String& p_path, int p_mode_flags) { ERR_FAIL_COND_V(!files, ERR_FILE_NOT_FOUND); String name = fix_path(p_path); - name = DirAccess::normalize_path(name); +// name = DirAccess::normalize_path(name); Map<String, Vector<uint8_t> >::Element* E = files->find(name); ERR_FAIL_COND_V(!E, ERR_FILE_NOT_FOUND); diff --git a/core/io/packet_peer.cpp b/core/io/packet_peer.cpp index 22b8bc0b39..8e96697ac9 100644 --- a/core/io/packet_peer.cpp +++ b/core/io/packet_peer.cpp @@ -126,7 +126,7 @@ Error PacketPeer::_get_packet_error() const { void PacketPeer::_bind_methods() { - ObjectTypeDB::bind_method(_MD("get_var"),&PacketPeer::_bnd_get_var); + ObjectTypeDB::bind_method(_MD("get_var:Variant"),&PacketPeer::_bnd_get_var); ObjectTypeDB::bind_method(_MD("put_var", "var:Variant"),&PacketPeer::put_var); ObjectTypeDB::bind_method(_MD("get_packet"),&PacketPeer::_get_packet); ObjectTypeDB::bind_method(_MD("put_packet:Error", "buffer"),&PacketPeer::_put_packet); diff --git a/core/io/packet_peer_udp.cpp b/core/io/packet_peer_udp.cpp index 83217ffc41..efc619e414 100644 --- a/core/io/packet_peer_udp.cpp +++ b/core/io/packet_peer_udp.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* packet_peer_udp.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "packet_peer_udp.h" #include "io/ip.h" diff --git a/core/io/packet_peer_udp.h b/core/io/packet_peer_udp.h index 73ff487b19..70d92834fc 100644 --- a/core/io/packet_peer_udp.h +++ b/core/io/packet_peer_udp.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* packet_peer_udp.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef PACKET_PEER_UDP_H #define PACKET_PEER_UDP_H diff --git a/core/io/sha-README.md b/core/io/sha-README.md new file mode 100644 index 0000000000..27a73cffe7 --- /dev/null +++ b/core/io/sha-README.md @@ -0,0 +1,5 @@ +SHA256 +====== + +SHA-256 implementation to compliment a portable byte-oriented AES-256 +implementation in C at http://www.literatecode.com/aes256 diff --git a/core/io/sha256.c b/core/io/sha256.c new file mode 100644 index 0000000000..68a4339af9 --- /dev/null +++ b/core/io/sha256.c @@ -0,0 +1,245 @@ +/* +* SHA-256 implementation. +* +* Copyright (c) 2010 Ilya O. Levin, http://www.literatecode.com +* +* Permission to use, copy, modify, and distribute this software for any +* purpose with or without fee is hereby granted, provided that the above +* copyright notice and this permission notice appear in all copies. +* +* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +*/ +#define SWAP_BYTES +// #define USE_STD_MEMCPY +// #define SELF_TEST + +#ifdef USE_STD_MEMCPY +#include <string.h> +#endif +#include "sha256.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define RL(x,n) (((x) << n) | ((x) >> (32 - n))) +#define RR(x,n) (((x) >> n) | ((x) << (32 - n))) + +#define S0(x) (RR((x), 2) ^ RR((x),13) ^ RR((x),22)) +#define S1(x) (RR((x), 6) ^ RR((x),11) ^ RR((x),25)) +#define G0(x) (RR((x), 7) ^ RR((x),18) ^ ((x) >> 3)) +#define G1(x) (RR((x),17) ^ RR((x),19) ^ ((x) >> 10)) + +#ifdef SWAP_BYTES +#define BSWP(x,y) _bswapw((uint32_t *)(x), (uint32_t)(y)) +#else +#define BSWP(p,n) +#endif +#ifdef USE_STD_MEMCPY +#define MEMCP(x,y,z) memcpy((x),(y),(z)) +#else +#define MEMCP(x,y,z) _memcp((x),(y),(z)) +#endif + +#ifndef __cdecl +#define __cdecl +#endif + +static const uint32_t K[64] = { + 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, + 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, + 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, + 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, + 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, + 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, + 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, + 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967, + 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, + 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, + 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, + 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, + 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, + 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, + 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, + 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2 +}; + +/* -------------------------------------------------------------------------- */ +static void _bswapw(uint32_t *p, uint32_t i) +{ + while (i--) p[i] = (RR(p[i],24) & 0x00ff00ff) | (RR(p[i],8) & 0xff00ff00); + +} /* _bswapw */ + +/* -------------------------------------------------------------------------- */ +#ifndef USE_STD_MEMCPY +void * __cdecl _memcp (void *d, const void *s, uint32_t sz) +{ + void *rv = d; + + while (sz--) *(char *)d = *(char *)s, d = (char *)d + 1, s = (char *)s + 1; + + return(rv); +} /* _memcp */ +#endif + +/* -------------------------------------------------------------------------- */ +static void _rtrf(uint32_t *b, uint32_t *p, uint32_t i, uint32_t j) +{ + #define B(x, y) b[(x-y) & 7] + #define P(x, y) p[(x+y) & 15] + + B(7,i) += (j ? (p[i & 15] += G1(P(i,14)) + P(i,9) + G0(P(i,1))) : p[i & 15]) + + K[i+j] + S1(B(4,i)) + + (B(6,i) ^ (B(4,i) & (B(5,i) ^ B(6,i)))); + B(3,i) += B(7,i); + B(7,i) += S0(B(0,i)) + ( (B(0,i) & B(1,i)) | (B(2,i) & (B(0,i) ^ B(1,i))) ); + + #undef P + #undef B +} /* _rtrf */ + +/* -------------------------------------------------------------------------- */ +static void _hash(sha256_context *ctx) +{ + uint32_t b[8], *p, j; + + b[0] = ctx->hash[0]; b[1] = ctx->hash[1]; b[2] = ctx->hash[2]; + b[3] = ctx->hash[3]; b[4] = ctx->hash[4]; b[5] = ctx->hash[5]; + b[6] = ctx->hash[6]; b[7] = ctx->hash[7]; + + for (p = ctx->buf, j = 0; j < 64; j += 16) + _rtrf(b, p, 0, j), _rtrf(b, p, 1, j), _rtrf(b, p, 2, j), + _rtrf(b, p, 3, j), _rtrf(b, p, 4, j), _rtrf(b, p, 5, j), + _rtrf(b, p, 6, j), _rtrf(b, p, 7, j), _rtrf(b, p, 8, j), + _rtrf(b, p, 9, j), _rtrf(b, p, 10, j), _rtrf(b, p, 11, j), + _rtrf(b, p, 12, j), _rtrf(b, p, 13, j), _rtrf(b, p, 14, j), + _rtrf(b, p, 15, j); + + ctx->hash[0] += b[0]; ctx->hash[1] += b[1]; ctx->hash[2] += b[2]; + ctx->hash[3] += b[3]; ctx->hash[4] += b[4]; ctx->hash[5] += b[5]; + ctx->hash[6] += b[6]; ctx->hash[7] += b[7]; + +} /* _hash */ + +/* -------------------------------------------------------------------------- */ +void sha256_init(sha256_context ctx[1]) +{ + ctx->len[0] = ctx->len[1] = 0; + ctx->hash[0] = 0x6a09e667; ctx->hash[1] = 0xbb67ae85; + ctx->hash[2] = 0x3c6ef372; ctx->hash[3] = 0xa54ff53a; + ctx->hash[4] = 0x510e527f; ctx->hash[5] = 0x9b05688c; + ctx->hash[6] = 0x1f83d9ab; ctx->hash[7] = 0x5be0cd19; + +} /* sha256_init */ + +/* -------------------------------------------------------------------------- */ +void sha256_hash(sha256_context *ctx, uint8_t *dat, uint32_t sz) +{ + register uint32_t i = ctx->len[0] & 63, l, j; + + if ((ctx->len[0] += sz) < sz) ++(ctx->len[1]); + + for (j = 0, l = 64-i; sz >= l; j += l, sz -= l, l = 64, i = 0) + { + MEMCP(&ctx->buf[i], &dat[j], l); + BSWP(ctx->buf, 16 ); + _hash(ctx); + } + MEMCP(&ctx->buf[i], &dat[j], sz); + +} /* _hash */ + +/* -------------------------------------------------------------------------- */ +void sha256_done(sha256_context *ctx, uint8_t *buf) +{ + uint32_t i = (uint32_t)(ctx->len[0] & 63), j = ((~i) & 3) << 3; + + BSWP(ctx->buf, (i + 3) >> 2); + + ctx->buf[i >> 2] &= 0xffffff80 << j; /* add padding */ + ctx->buf[i >> 2] |= 0x00000080 << j; + + if (i < 56) i = (i >> 2) + 1; + else ctx->buf[15] ^= (i < 60) ? ctx->buf[15] : 0, _hash(ctx), i = 0; + + while (i < 14) ctx->buf[i++] = 0; + + ctx->buf[14] = (ctx->len[1] << 3)|(ctx->len[0] >> 29); /* add length */ + ctx->buf[15] = ctx->len[0] << 3; + + _hash(ctx); + + for (i = 0; i < 32; i++) + ctx->buf[i % 16] = 0, /* may remove this line in case of a DIY cleanup */ + buf[i] = (uint8_t)(ctx->hash[i >> 2] >> ((~i & 3) << 3)); + +} /* sha256_done */ + + +#ifdef SELF_TEST +#pragma warning (push, 0) +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#pragma warning(pop) + +char *buf[] = { + "", + "e3b0c442 98fc1c14 9afbf4c8 996fb924 27ae41e4 649b934c a495991b 7852b855", + + "abc", + "ba7816bf 8f01cfea 414140de 5dae2223 b00361a3 96177a9c b410ff61 f20015ad", + + "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", + "248d6a61 d20638b8 e5c02693 0c3e6039 a33ce459 64ff2167 f6ecedd4 19db06c1", + + "The quick brown fox jumps over the lazy dog", + "d7a8fbb3 07d78094 69ca9abc b0082e4f 8d5651e4 6d3cdb76 2d02d0bf 37c9e592", + + "The quick brown fox jumps over the lazy cog", /* avalanche effect test */ + "e4c4d8f3 bf76b692 de791a17 3e053211 50f7a345 b46484fe 427f6acc 7ecc81be", + + "bhn5bjmoniertqea40wro2upyflkydsibsk8ylkmgbvwi420t44cq034eou1szc1k0mk46oeb7ktzmlxqkbte2sy", + "9085df2f 02e0cc45 5928d0f5 1b27b4bf 1d9cd260 a66ed1fd a11b0a3f f5756d99" +}; + +int main(int argc, char *argv[]) +{ + sha256_context ctx; + uint8_t hv[32]; + uint32_t i, j; + + for (j = 0; j < (sizeof(buf)/sizeof(buf[0])); j += 2) + { + sha256_init(&ctx); + sha256_hash(&ctx, (uint8_t *)buf[j], (uint32_t)strlen(buf[j])); + sha256_done(&ctx, hv); + printf("input = %s\ndigest: %s\nresult: ", buf[j], buf[j+1]); + for (i = 0; i < 32; i++) printf("%02x%s", hv[i], ((i%4)==3)?" ":""); + printf("\n\n"); + } + + for (j = 1; j < (uint32_t)argc; j++) + { + printf("argv[%d]: %s\nresult: ", (int)j, argv[j]); + sha256_init(&ctx); + sha256_hash(&ctx, (uint8_t *)argv[j], (uint32_t)strlen(argv[j])); + sha256_done(&ctx, hv); + for (i = 0; i < 32; i++) printf("%02x%s", hv[i], ((i%4)==3)?" ":""); + printf("\n\n"); + } + + return 0; +} /* main */ +#endif + +#ifdef __cplusplus +} +#endif diff --git a/core/io/sha256.h b/core/io/sha256.h new file mode 100644 index 0000000000..e19e56b4cc --- /dev/null +++ b/core/io/sha256.h @@ -0,0 +1,50 @@ +/* +* SHA-256 implementation. +* +* Copyright (c) 2010 Ilya O. Levin, http://www.literatecode.com +* +* Permission to use, copy, modify, and distribute this software for any +* purpose with or without fee is hereby granted, provided that the above +* copyright notice and this permission notice appear in all copies. +* +* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +*/ +#ifdef _MSC_VER +#ifndef uint8_t +typedef unsigned __int8 uint8_t; +#endif +#ifndef uint32_t +typedef unsigned __int32 uint32_t; +#endif +#ifndef uint64_t +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#endif +#else +#include <stdint.h> +#endif + +#ifdef __cplusplus +extern "C" +{ +#endif + + typedef struct { + uint32_t buf[16]; + uint32_t hash[8]; + uint32_t len[2]; + } sha256_context; + + void sha256_init(sha256_context *); + void sha256_hash(sha256_context *, uint8_t * /* data */, uint32_t /* len */); + void sha256_done(sha256_context *, uint8_t * /* hash */); + +#ifdef __cplusplus +} +#endif diff --git a/core/io/stream_peer_ssl.cpp b/core/io/stream_peer_ssl.cpp index 2114993783..a58be84225 100644 --- a/core/io/stream_peer_ssl.cpp +++ b/core/io/stream_peer_ssl.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* stream_peer_ssl.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "stream_peer_ssl.h" diff --git a/core/io/stream_peer_ssl.h b/core/io/stream_peer_ssl.h index 4b1c8e93bb..3435a9a445 100644 --- a/core/io/stream_peer_ssl.h +++ b/core/io/stream_peer_ssl.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* stream_peer_ssl.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef STREAM_PEER_SSL_H #define STREAM_PEER_SSL_H diff --git a/core/io/zip_io.h b/core/io/zip_io.h index 355003d947..0668c47d97 100644 --- a/core/io/zip_io.h +++ b/core/io/zip_io.h @@ -39,11 +39,14 @@ static void* zipio_open(void* data, const char* p_fname, int mode) { FileAccess *&f = *(FileAccess**)data; + String fname; + fname.parse_utf8(p_fname); + if (mode & ZLIB_FILEFUNC_MODE_WRITE) { - f = FileAccess::open(p_fname,FileAccess::WRITE); + f = FileAccess::open(fname,FileAccess::WRITE); } else { - f = FileAccess::open(p_fname,FileAccess::READ); + f = FileAccess::open(fname,FileAccess::READ); } if (!f) diff --git a/core/math/bezier_curve.cpp b/core/math/bezier_curve.cpp deleted file mode 100644 index 37cf16504c..0000000000 --- a/core/math/bezier_curve.cpp +++ /dev/null @@ -1,29 +0,0 @@ -/*************************************************************************/ -/* bezier_curve.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "bezier_curve.h" diff --git a/core/math/bezier_curve.h b/core/math/bezier_curve.h deleted file mode 100644 index 25df9dfda8..0000000000 --- a/core/math/bezier_curve.h +++ /dev/null @@ -1,35 +0,0 @@ -/*************************************************************************/ -/* bezier_curve.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef BEZIER_CURVE_H -#define BEZIER_CURVE_H - - - - -#endif // BEZIER_CURVE_H diff --git a/core/math/math_defs.cpp b/core/math/math_defs.cpp deleted file mode 100644 index 70963bd71d..0000000000 --- a/core/math/math_defs.cpp +++ /dev/null @@ -1,30 +0,0 @@ -/*************************************************************************/ -/* math_defs.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "math_defs.h" - diff --git a/core/multi_bucket_array.h b/core/multi_bucket_array.h deleted file mode 100644 index 98033e40f6..0000000000 --- a/core/multi_bucket_array.h +++ /dev/null @@ -1,42 +0,0 @@ -/*************************************************************************/ -/* multi_bucket_array.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef MULTI_BUCKET_ARRAY_H -#define MULTI_BUCKET_ARRAY_H - - -template<class T> -class MultiBucketArray { - - - -}; - - - -#endif // MULTI_BUCKET_ARRAY_H diff --git a/core/object.h b/core/object.h index a27e8c7dd8..66619a1dd4 100644 --- a/core/object.h +++ b/core/object.h @@ -87,6 +87,7 @@ enum PropertyUsageFlags { PROPERTY_USAGE_NO_INSTANCE_STATE=2048, PROPERTY_USAGE_RESTART_IF_CHANGED=4096, PROPERTY_USAGE_SCRIPT_VARIABLE=8192, + PROPERTY_USAGE_STORE_IF_NULL=16384, PROPERTY_USAGE_DEFAULT=PROPERTY_USAGE_STORAGE|PROPERTY_USAGE_EDITOR|PROPERTY_USAGE_NETWORK, PROPERTY_USAGE_DEFAULT_INTL=PROPERTY_USAGE_STORAGE|PROPERTY_USAGE_EDITOR|PROPERTY_USAGE_NETWORK|PROPERTY_USAGE_INTERNATIONALIZED, diff --git a/core/os/dir_access.cpp b/core/os/dir_access.cpp index 9a7135913a..c2402183fd 100644 --- a/core/os/dir_access.cpp +++ b/core/os/dir_access.cpp @@ -143,118 +143,52 @@ Error DirAccess::make_dir_recursive(String p_dir) { }; String full_dir; - Globals* g = Globals::get_singleton(); - if (!p_dir.is_abs_path()) { - //append current + if (p_dir.is_rel_path()) { + //append current + full_dir=get_current_dir().plus_file(p_dir); - String cur = normalize_path(g->globalize_path(get_current_dir())); - if (cur[cur.length()-1] != '/') { - cur = cur + "/"; - }; - - full_dir=(cur+"/"+p_dir).simplify_path(); } else { - //validate and use given - String dir = normalize_path(g->globalize_path(p_dir)); - if (dir.length() < 1) { - return OK; - }; - if (dir[dir.length()-1] != '/') { - dir = dir + "/"; - }; - full_dir=dir; + full_dir=p_dir; } - //int slices = full_dir.get_slice_count("/"); - - int pos = 0; - while (pos < full_dir.length()) { - - int n = full_dir.find("/", pos); - if (n < 0) { - n = full_dir.length(); - }; - pos = n + 1; - - if (pos > 1) { - String to_create = full_dir.substr(0, pos -1); - //print_line("MKDIR: "+to_create); - Error err = make_dir(to_create); - if (err != OK && err != ERR_ALREADY_EXISTS) { - - ERR_FAIL_V(err); - }; - }; - }; - - return OK; -}; - - -String DirAccess::normalize_path(const String &p_path) { - - static const int max_depth = 64; - int pos_stack[max_depth]; - int curr = 0; - - int pos = 0; - String cur_dir; - - do { + full_dir=full_dir.replace("\\","/"); - if (curr >= max_depth) { - - ERR_PRINT("Directory depth too deep."); - return ""; - }; - - int start = pos; - - int next = p_path.find("/", pos); - if (next < 0) { - next = p_path.length() - 1; - }; - - pos = next + 1; + //int slices = full_dir.get_slice_count("/"); - cur_dir = p_path.substr(start, next - start); + String base; - if (cur_dir == "" || cur_dir == ".") { - continue; - }; - if (cur_dir == "..") { + if (full_dir.begins_with("res://")) + base="res://"; + else if (full_dir.begins_with("user://")) + base="user://"; + else if (full_dir.begins_with("/")) + base="/"; + else if (full_dir.find(":/")!=-1) { + base=full_dir.substr(0,full_dir.find(":/")+2); + } else { + ERR_FAIL_V(ERR_INVALID_PARAMETER); + } - if (curr > 0) { // pop a dir - curr -= 2; - }; - continue; - }; + full_dir=full_dir.replace_first(base,"").simplify_path(); - pos_stack[curr++] = start; - pos_stack[curr++] = next; + Vector<String> subdirs=full_dir.split("/"); - } while (pos < p_path.length()); + String curpath=base; + for(int i=0;i<subdirs.size();i++) { - String path; - if (p_path[0] == '/') { - path = "/"; - }; + curpath=curpath.plus_file(subdirs[i]); + Error err = make_dir(curpath); + if (err != OK && err != ERR_ALREADY_EXISTS) { - int i=0; - while (i < curr) { - - int start = pos_stack[i++]; + ERR_FAIL_V(err); + } + } - while ( ((i+1)<curr) && (pos_stack[i] == pos_stack[i+1]) ) { + return OK; +} - ++i; - }; - path = path + p_path.substr(start, (pos_stack[i++] - start) + 1); - }; - return path; -}; String DirAccess::get_next(bool* p_is_dir) { @@ -276,9 +210,9 @@ String DirAccess::fix_path(String p_path) const { String resource_path = Globals::get_singleton()->get_resource_path(); if (resource_path != "") { - return p_path.replace("res:/",resource_path); + return p_path.replace_first("res:/",resource_path); }; - return p_path.replace("res://", ""); + return p_path.replace_first("res://", ""); } } @@ -292,9 +226,9 @@ String DirAccess::fix_path(String p_path) const { String data_dir=OS::get_singleton()->get_data_dir(); if (data_dir != "") { - return p_path.replace("user:/",data_dir); + return p_path.replace_first("user:/",data_dir); }; - return p_path.replace("user://", ""); + return p_path.replace_first("user://", ""); } } break; diff --git a/core/os/dir_access.h b/core/os/dir_access.h index 7a850ddc6d..83288b7c91 100644 --- a/core/os/dir_access.h +++ b/core/os/dir_access.h @@ -72,8 +72,6 @@ protected: public: - static String normalize_path(const String& p_path); - virtual bool list_dir_begin()=0; ///< This starts dir listing virtual String get_next(bool* p_is_dir); // compatibility virtual String get_next()=0; diff --git a/core/os/file_access.cpp b/core/os/file_access.cpp index 1f23e8f33d..2f1693c044 100644 --- a/core/os/file_access.cpp +++ b/core/os/file_access.cpp @@ -31,6 +31,7 @@ #include "os/os.h" #include "core/io/marshalls.h" #include "io/md5.h" +#include "io/sha256.h" #include "core/io/file_access_pack.h" FileAccess::CreateFunc FileAccess::create_func[ACCESS_MAX]={0,0}; @@ -517,6 +518,38 @@ String FileAccess::get_md5(const String& p_file) { } +String FileAccess::get_sha256(const String& p_file) { + + FileAccess *f=FileAccess::open(p_file,READ); + if (!f) + return String(); + + sha256_context sha256; + sha256_init(&sha256); + + unsigned char step[32768]; + + while(true) { + + int br = f->get_buffer(step,32768); + if (br>0) { + + sha256_hash(&sha256,step,br); + } + if (br < 4096) + break; + + } + + unsigned char hash[32]; + + sha256_done(&sha256, hash); + + memdelete(f); + return String::hex_encode_buffer(hash, 32); + +} + FileAccess::FileAccess() { endian_swap=false; diff --git a/core/os/file_access.h b/core/os/file_access.h index 8d5823663e..5178c469bc 100644 --- a/core/os/file_access.h +++ b/core/os/file_access.h @@ -153,6 +153,7 @@ public: static bool is_backup_save_enabled() { return backup_save; }; static String get_md5(const String& p_file); + static String get_sha256(const String& p_file); static Vector<uint8_t> get_file_as_array(const String& p_path); diff --git a/core/pair.cpp b/core/pair.cpp deleted file mode 100644 index 14bb2d7775..0000000000 --- a/core/pair.cpp +++ /dev/null @@ -1,29 +0,0 @@ -/*************************************************************************/ -/* pair.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "pair.h" diff --git a/core/res_ptr.cpp b/core/res_ptr.cpp deleted file mode 100644 index 2fada627e7..0000000000 --- a/core/res_ptr.cpp +++ /dev/null @@ -1,90 +0,0 @@ -/*************************************************************************/ -/* res_ptr.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#if 0 -#include "ref_ptr.h" -#include "resource.h" -#include "stdio.h" - -void RefPtr::operator=(const RefPtr& p_other) { - - Ref<Resource> *ref = reinterpret_cast<Ref<Resource>*>( &data[0] ); - Ref<Resource> *ref_other = reinterpret_cast<Ref<Resource>*>( const_cast<char*>(&p_other.data[0]) ); - - *ref = *ref_other; -} - -bool RefPtr::operator==(const RefPtr& p_other) const { - - Ref<Resource> *ref = reinterpret_cast<Ref<Resource>*>( &data[0] ); - Ref<Resource> *ref_other = reinterpret_cast<Ref<Resource>*>( const_cast<char*>(&p_other.data[0]) ); - - return *ref == *ref_other; -} - -RefPtr::RefPtr(const RefPtr& p_other) { - - memnew_placement(&data[0],Ref<Resource>); - - Ref<Resource> *ref = reinterpret_cast<Ref<Resource>*>( &data[0] ); - Ref<Resource> *ref_other = reinterpret_cast<Ref<Resource>*>( const_cast<char*>(&p_other.data[0]) ); - - *ref = *ref_other; -} - -bool RefPtr::is_null() const { - - Ref<Resource> *ref = reinterpret_cast<Ref<Resource>*>( &data[0] ); - return ref->is_null(); - - -} - -RID RefPtr::get_rid() const { - - Ref<Resource> *ref = reinterpret_cast<Ref<Resource>*>( &data[0] ); - if (ref->is_null()) - return RID(); - return (*ref)->get_rid(); -} - -RefPtr::RefPtr() { - - ERR_FAIL_COND(sizeof(Ref<Resource>)>DATASIZE); - memnew_placement(&data[0],Ref<Resource>); -} - - -RefPtr::~RefPtr() { - - Ref<Resource> *ref = reinterpret_cast<Ref<Resource>*>( &data[0] ); - ref->~Ref<Resource>(); -} - - -#endif diff --git a/core/res_ptr.h b/core/res_ptr.h deleted file mode 100644 index 54b74bb113..0000000000 --- a/core/res_ptr.h +++ /dev/null @@ -1,63 +0,0 @@ -/*************************************************************************/ -/* res_ptr.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef RES_PTR_H -#define RES_PTR_H - -#if 0 -/** - @author Juan Linietsky <reduzio@gmail.com> - * This class exists to workaround a limitation in C++ but keep the design OK. - * It's basically an opaque container of a Resource reference, so Variant can use it. -*/ - -#include "rid.h" - -class ResBase; - -class RefPtr { -friend class ResBase; - enum { - - DATASIZE=sizeof(void*)*4 - }; - - mutable char data[DATASIZE]; // too much probably, virtual class + pointer -public: - - bool is_null() const; - void operator=(const RefPtr& p_other); - bool operator==(const RefPtr& p_other) const; - RID get_rid() const; - RefPtr(const RefPtr& p_other); - RefPtr(); - ~RefPtr(); - -}; -#endif -#endif diff --git a/core/script_debugger_debugger.cpp b/core/script_debugger_debugger.cpp deleted file mode 100644 index 71ad33f5ed..0000000000 --- a/core/script_debugger_debugger.cpp +++ /dev/null @@ -1,28 +0,0 @@ -/*************************************************************************/ -/* script_debugger_debugger.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ diff --git a/core/ucaps.h b/core/ucaps.h index 9c07828006..cf42e96b4f 100644 --- a/core/ucaps.h +++ b/core/ucaps.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* ucaps.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef UCAPS_H #define UCAPS_H diff --git a/core/ustring.cpp b/core/ustring.cpp index 309b9e08fa..485f7f1b62 100644 --- a/core/ustring.cpp +++ b/core/ustring.cpp @@ -32,6 +32,7 @@ #include "print_string.h" #include "math_funcs.h" #include "io/md5.h" +#include "io/sha256.h" #include "ucaps.h" #include "color.h" #include "variant.h" @@ -849,21 +850,23 @@ const CharType * String::c_str() const { } String String::md5(const uint8_t *p_md5) { + return String::hex_encode_buffer(p_md5, 16); +} - String ret; +String String::hex_encode_buffer(const uint8_t *p_buffer, int p_len) { + static const char hex[16]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}; - for(int i=0;i<16;i++) { + String ret; + char v[2]={0,0}; - static const char hex[16]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}; - char v[2]={0,0}; - v[0]=hex[p_md5[i]>>4]; + for(int i=0;i<p_len;i++) { + v[0]=hex[p_buffer[i]>>4]; ret+=v; - v[0]=hex[p_md5[i]&0xF]; + v[0]=hex[p_buffer[i]&0xF]; ret+=v; } return ret; - } String String::chr(CharType p_char) { @@ -2389,6 +2392,16 @@ String String::md5_text() const { return String::md5(ctx.digest); } +String String::sha256_text() const { + CharString cs=utf8(); + unsigned char hash[32]; + sha256_context ctx; + sha256_init(&ctx); + sha256_hash(&ctx,(unsigned char*)cs.ptr(),cs.length()); + sha256_done(&ctx, hash); + return String::hex_encode_buffer(hash, 32); +} + Vector<uint8_t> String::md5_buffer() const { CharString cs=utf8(); diff --git a/core/ustring.h b/core/ustring.h index fddb77b040..95096e8f76 100644 --- a/core/ustring.h +++ b/core/ustring.h @@ -140,6 +140,7 @@ public: static String num_int64(int64_t p_num,int base=10,bool capitalize_hex=false); static String chr(CharType p_char); static String md5(const uint8_t *p_md5); + static String hex_encode_buffer(const uint8_t *p_buffer, int p_len); bool is_numeric() const; double to_double() const; float to_float() const; @@ -193,6 +194,7 @@ public: uint32_t hash() const; /* hash the string */ uint64_t hash64() const; /* hash the string */ String md5_text() const; + String sha256_text() const; Vector<uint8_t> md5_buffer() const; inline bool empty() const { return length() == 0; } diff --git a/core/variant_call.cpp b/core/variant_call.cpp index c1a58dff75..0055138582 100644 --- a/core/variant_call.cpp +++ b/core/variant_call.cpp @@ -267,6 +267,7 @@ static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Var VCALL_LOCALMEM2(String,erase); VCALL_LOCALMEM0R(String,hash); VCALL_LOCALMEM0R(String,md5_text); + VCALL_LOCALMEM0R(String,sha256_text); VCALL_LOCALMEM0R(String,md5_buffer); VCALL_LOCALMEM0R(String,empty); VCALL_LOCALMEM0R(String,is_abs_path); @@ -1294,6 +1295,7 @@ _VariantCall::addfunc(Variant::m_vtype,Variant::m_ret,_SCS(#m_method),VCALL(m_cl ADDFUNC2(STRING,NIL,String,erase,INT,"pos",INT,"chars", varray()); ADDFUNC0(STRING,INT,String,hash,varray()); ADDFUNC0(STRING,STRING,String,md5_text,varray()); + ADDFUNC0(STRING,STRING,String,sha256_text,varray()); ADDFUNC0(STRING,RAW_ARRAY,String,md5_buffer,varray()); ADDFUNC0(STRING,BOOL,String,empty,varray()); ADDFUNC0(STRING,BOOL,String,is_abs_path,varray()); diff --git a/core/variant_call_bind.h b/core/variant_call_bind.h deleted file mode 100644 index 54954540b0..0000000000 --- a/core/variant_call_bind.h +++ /dev/null @@ -1,40 +0,0 @@ -/*************************************************************************/ -/* variant_call_bind.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef VARIANT_CALL_BIND_H -#define VARIANT_CALL_BIND_H - - -#include "variant.h" - - - - - - -#endif // VARIANT_CALL_BIND_H diff --git a/core/variant_construct_string.cpp b/core/variant_construct_string.cpp index 0308fd3180..6395501603 100644 --- a/core/variant_construct_string.cpp +++ b/core/variant_construct_string.cpp @@ -1,4 +1,31 @@ - +/*************************************************************************/ +/* variant_construct_string.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "variant.h" class VariantConstruct { diff --git a/core/variant_parser.cpp b/core/variant_parser.cpp index 875a144fef..886bea2910 100644 --- a/core/variant_parser.cpp +++ b/core/variant_parser.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* variant_parser.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "variant_parser.h" #include "io/resource_loader.h" #include "os/keyboard.h" diff --git a/core/variant_parser.h b/core/variant_parser.h index 00f6910b29..5857820efa 100644 --- a/core/variant_parser.h +++ b/core/variant_parser.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* variant_parser.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef VARIANT_PARSER_H #define VARIANT_PARSER_H diff --git a/core/vmap.cpp b/core/vmap.cpp deleted file mode 100644 index e94198257a..0000000000 --- a/core/vmap.cpp +++ /dev/null @@ -1,30 +0,0 @@ -/*************************************************************************/ -/* vmap.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "vmap.h" - diff --git a/core/vset.cpp b/core/vset.cpp deleted file mode 100644 index cefafeb073..0000000000 --- a/core/vset.cpp +++ /dev/null @@ -1,28 +0,0 @@ -/*************************************************************************/ -/* vset.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ diff --git a/doc/base/classes.xml b/doc/base/classes.xml index 4db81f487c..070046d100 100644 --- a/doc/base/classes.xml +++ b/doc/base/classes.xml @@ -313,7 +313,7 @@ <method name="seed"> <return type="Nil"> </return> - <argument index="0" name="seed" type="float"> + <argument index="0" name="seed" type="int"> </argument> <description> Set seed for the random number generator. @@ -322,7 +322,7 @@ <method name="rand_seed"> <return type="Array"> </return> - <argument index="0" name="seed" type="float"> + <argument index="0" name="seed" type="int"> </argument> <description> Random from seed, pass a seed and an array with both number and new seed is returned. @@ -6883,6 +6883,12 @@ Return a rect containing the editable contents of the item. </description> </method> + <method name="get_item_and_children_rect" qualifiers="const"> + <return type="Rect2"> + </return> + <description> + </description> + </method> <method name="get_canvas_item" qualifiers="const"> <return type="RID"> </return> @@ -8453,7 +8459,7 @@ <argument index="0" name="idx" type="int"> </argument> <description> - Resize the array. + Set the size of the [ColorArray]. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array. </description> </method> <method name="set"> @@ -8462,7 +8468,7 @@ <argument index="1" name="color" type="Color"> </argument> <description> - Set an index in the array. + Change the [Color] at the given index. </description> </method> <method name="size"> @@ -12439,6 +12445,14 @@ This approximation makes straight segments between each point, then subdivides t else, empty String "". </description> </method> + <method name="get_sha256" qualifiers="const"> + <return type="String"> + </return> + <argument index="0" name="path" type="String"> + </argument> + <description> + </description> + </method> <method name="get_endian_swap"> <return type="bool"> </return> @@ -15837,6 +15851,27 @@ Example: (content-length:12), (Content-Type:application/json; charset=UTF-8) <description> Returns the duration of the current vibration effect in seconds. </description> + </method> + <method name="start_joy_vibration"> + <argument index="0" name="device" type="int"> + </argument> + <argument index="1" name="weak_magnitude" type="float"> + </argument> + <argument index="2" name="strong_magnitude" type="float"> + </argument> + <argument index="3" name="duration" type="float"> + </argument> + <description> + Starts to vibrate the joystick. Joysticks usually come with two rumble motors, a strong and a weak one. weak_magnitude is the strength of the weak motor (between 0 and 1) and strong_magnitude is the strength of the strong motor (between 0 and 1). duration is the duration of the effect in seconds (a duration of 0 will play the vibration indefinitely). + </description> + </method> + <method name="stop_joy_vibration"> + <argument index="0" name="device" type="int"> + </argument> + <description> + Stops the vibration of the joystick. + </description> + </method> <method name="get_accelerometer"> <return type="Vector3"> </return> @@ -15879,26 +15914,6 @@ Example: (content-length:12), (Content-Type:application/json; charset=UTF-8) Return the mouse mode. See the constants for more information. </description> </method> - <method name="start_joy_vibration"> - <argument index="0" name="device" type="int"> - </argument> - <argument index="1" name="weak_magnitude" type="float"> - </argument> - <argument index="2" name="strong_magnitude" type="float"> - </argument> - <argument index="3" name="duration" type="float"> - </argument> - <description> - Starts to vibrate the joystick. Joysticks usually come with two rumble motors, a strong and a weak one. weak_magnitude is the strength of the weak motor (between 0 and 1) and strong_magnitude is the strength of the strong motor (between 0 and 1). duration is the duration of the effect in seconds (a duration of 0 will play the vibration indefinitely). - </description> - </method> - <method name="stop_joy_vibration"> - <argument index="0" name="device" type="int"> - </argument> - <description> - Stops the vibration of the joystick. - </description> - </method> <method name="warp_mouse_pos"> <argument index="0" name="to" type="Vector2"> </argument> @@ -16966,7 +16981,7 @@ Example: (content-length:12), (Content-Type:application/json; charset=UTF-8) <argument index="0" name="idx" type="int"> </argument> <description> - Resize the array. + Set the size of the [IntArray]. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array. </description> </method> <method name="set"> @@ -16975,7 +16990,7 @@ Example: (content-length:12), (Content-Type:application/json; charset=UTF-8) <argument index="1" name="integer" type="int"> </argument> <description> - Set an index in the array. + Change the int at the given index. </description> </method> <method name="size"> @@ -20485,22 +20500,27 @@ Example: (content-length:12), (Content-Type:application/json; charset=UTF-8) </class> <class name="Mutex" inherits="Reference" category="Core"> <brief_description> + A synchronization Mutex. </brief_description> <description> + A synchronization Mutex. Element used in multi-threadding. Basically a binary [Semaphore]. Guarantees that only one thread has this lock, can be used to protect a critical section. </description> <methods> <method name="lock"> <description> + Lock this [Mutex], blocks until it is unlocked by the current owner. </description> </method> <method name="try_lock"> <return type="Error"> </return> <description> + Try locking this [Mutex], does not block. Returns [OK] on success else [ERR_BUSY]. </description> </method> <method name="unlock"> <description> + Unlock this [Mutex], leaving it to others threads. </description> </method> </methods> @@ -23471,7 +23491,10 @@ Example: (content-length:12), (Content-Type:application/json; charset=UTF-8) </description> <methods> <method name="get_var" qualifiers="const"> + <return type="Variant"> + </return> <description> + Get a Variant. </description> </method> <method name="put_var"> @@ -23480,12 +23503,14 @@ Example: (content-length:12), (Content-Type:application/json; charset=UTF-8) <argument index="0" name="var" type="Variant"> </argument> <description> + Send a Variant as a packet. </description> </method> <method name="get_packet" qualifiers="const"> <return type="RawArray"> </return> <description> + Get a raw packet. </description> </method> <method name="put_packet"> @@ -23494,18 +23519,21 @@ Example: (content-length:12), (Content-Type:application/json; charset=UTF-8) <argument index="0" name="buffer" type="RawArray"> </argument> <description> + Send a raw packet. </description> </method> <method name="get_packet_error" qualifiers="const"> <return type="Error"> </return> <description> + Return the error state of the last packet received (via [method get_packet] and [method get_var]). </description> </method> <method name="get_available_packet_count" qualifiers="const"> <return type="int"> </return> <description> + Return the number of packets currently available in the ring-buffer. </description> </method> </methods> @@ -23533,8 +23561,10 @@ Example: (content-length:12), (Content-Type:application/json; charset=UTF-8) </class> <class name="PacketPeerUDP" inherits="PacketPeer" category="Core"> <brief_description> + UDP packet peer. </brief_description> <description> + UDP packet peer. Can be used to send raw UDP packets as well as [Variant]s. </description> <methods> <method name="listen"> @@ -23545,40 +23575,47 @@ Example: (content-length:12), (Content-Type:application/json; charset=UTF-8) <argument index="1" name="recv_buf_size" type="int" default="65536"> </argument> <description> + Make this [PacketPeerUDP] listen on the "port" using a buffer size "recv_buf_size". Listens on all available adresses. </description> </method> <method name="close"> <description> + Close the UDP socket the [PacketPeerUDP] is currently listening on. </description> </method> <method name="wait"> <return type="Error"> </return> <description> + Wait for a packet to arrive on the listening port, see [method listen]. </description> </method> <method name="is_listening" qualifiers="const"> <return type="bool"> </return> <description> + Return whether this [PacketPeerUDP] is listening. </description> </method> <method name="get_packet_ip" qualifiers="const"> <return type="String"> </return> <description> + Return the IP of the remote peer that sent the last packet(that was received with [method get_packet] or [method get_var]). </description> </method> <method name="get_packet_address" qualifiers="const"> <return type="int"> </return> <description> + Return the address of the remote peer(as a 32bit integer) that sent the last packet(that was received with [method get_packet] or [method get_var]). </description> </method> <method name="get_packet_port" qualifiers="const"> <return type="int"> </return> <description> + Return the port of the remote peer that sent the last packet(that was received with [method get_packet] or [method get_var]). </description> </method> <method name="set_send_address"> @@ -23589,6 +23626,7 @@ Example: (content-length:12), (Content-Type:application/json; charset=UTF-8) <argument index="1" name="port" type="int"> </argument> <description> + Set the destination address and port for sending packets and variables, a hostname will be resolved if valid. </description> </method> </methods> @@ -29964,12 +30002,14 @@ This method controls whether the position between two cached points is interpola <argument index="0" name="byte" type="int"> </argument> <description> + Append an element at the end of the array. </description> </method> <method name="resize"> <argument index="0" name="idx" type="int"> </argument> <description> + Set the size of the [RawArray]. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array. </description> </method> <method name="set"> @@ -29978,12 +30018,14 @@ This method controls whether the position between two cached points is interpola <argument index="1" name="byte" type="int"> </argument> <description> + Change the byte at the given index. </description> </method> <method name="size"> <return type="int"> </return> <description> + Return the size of the array. </description> </method> <method name="RawArray"> @@ -29992,6 +30034,7 @@ This method controls whether the position between two cached points is interpola <argument index="0" name="from" type="Array"> </argument> <description> + Create from a generic array. </description> </method> </methods> @@ -30305,12 +30348,14 @@ This method controls whether the position between two cached points is interpola <argument index="0" name="value" type="float"> </argument> <description> + Append an element at the end of the array. </description> </method> <method name="resize"> <argument index="0" name="idx" type="int"> </argument> <description> + Set the size of the [RealArray]. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array. </description> </method> <method name="set"> @@ -30319,12 +30364,14 @@ This method controls whether the position between two cached points is interpola <argument index="1" name="value" type="float"> </argument> <description> + Change the float at the given index. </description> </method> <method name="size"> <return type="int"> </return> <description> + Return the size of the array. </description> </method> <method name="RealArray"> @@ -30333,6 +30380,7 @@ This method controls whether the position between two cached points is interpola <argument index="0" name="from" type="Array"> </argument> <description> + Create from a generic array. </description> </method> </methods> @@ -33637,20 +33685,24 @@ This method controls whether the position between two cached points is interpola </class> <class name="Semaphore" inherits="Reference" category="Core"> <brief_description> + A synchronization Semaphore. </brief_description> <description> + A synchronization Semaphore. Element used in multi-threadding. Initialized to zero on creation. </description> <methods> <method name="wait"> <return type="Error"> </return> <description> + Tries to wait for the [Semaphore], if it's value is zero, blocks until non-zero. </description> </method> <method name="post"> <return type="Error"> </return> <description> + Lowers the [Semaphore], allowing one more thread in. </description> </method> </methods> @@ -36779,7 +36831,7 @@ This method controls whether the position between two cached points is interpola <argument index="0" name="val" type="Variant"> </argument> <description> - Put a variable into the stream. + Put a Variant into the stream. </description> </method> <method name="get_8"> @@ -36874,7 +36926,7 @@ This method controls whether the position between two cached points is interpola <return type="Variant"> </return> <description> - Get a variable from the stream. + Get a Variant from the stream. </description> </method> </methods> @@ -36925,16 +36977,16 @@ This method controls whether the position between two cached points is interpola </methods> <constants> <constant name="STATUS_DISCONNECTED" value="0"> - A status representing a [StreamPeerSSL] that is disconnected. + A status representing a [StreamPeerSSL] that is disconnected. </constant> <constant name="STATUS_CONNECTED" value="1"> - A status representing a [StreamPeerSSL] that is connected to a host. + A status representing a [StreamPeerSSL] that is connected to a host. </constant> <constant name="STATUS_ERROR_NO_CERTIFICATE" value="2"> - An errot status that shows the peer did not present a SSL certificate and validation was requested. + An errot status that shows the peer did not present a SSL certificate and validation was requested. </constant> <constant name="STATUS_ERROR_HOSTNAME_MISMATCH" value="3"> - An error status that shows a mismatch in the SSL certificate domain presented by the host and the domain requested for validation. + An error status that shows a mismatch in the SSL certificate domain presented by the host and the domain requested for validation. </constant> </constants> </class> @@ -36993,16 +37045,16 @@ This method controls whether the position between two cached points is interpola </methods> <constants> <constant name="STATUS_NONE" value="0"> - The initial status of the [StreamPeerTCP], also the status after a disconnect. + The initial status of the [StreamPeerTCP], also the status after a disconnect. </constant> <constant name="STATUS_CONNECTING" value="1"> - A status representing a [StreamPeerTCP] that is connecting to a host. + A status representing a [StreamPeerTCP] that is connecting to a host. </constant> <constant name="STATUS_CONNECTED" value="2"> - A status representing a [StreamPeerTCP] that is connected to a host. + A status representing a [StreamPeerTCP] that is connected to a host. </constant> <constant name="STATUS_ERROR" value="3"> - A staus representing a [StreamPeerTCP] in error state. + A staus representing a [StreamPeerTCP] in error state. </constant> </constants> </class> @@ -37569,6 +37621,12 @@ This method controls whether the position between two cached points is interpola Return the right side of the string from a given position. </description> </method> + <method name="sha256_text"> + <return type="String"> + </return> + <description> + </description> + </method> <method name="split"> <return type="StringArray"> </return> @@ -37692,7 +37750,7 @@ This method controls whether the position between two cached points is interpola <argument index="0" name="idx" type="int"> </argument> <description> - Reset the size of the array. + Set the size of the [StringArray]. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array. </description> </method> <method name="set"> @@ -37701,6 +37759,7 @@ This method controls whether the position between two cached points is interpola <argument index="1" name="string" type="String"> </argument> <description> + Change the [String] at the given index. </description> </method> <method name="size"> @@ -37716,6 +37775,7 @@ This method controls whether the position between two cached points is interpola <argument index="0" name="from" type="Array"> </argument> <description> + Create from a generic array. </description> </method> </methods> @@ -39616,8 +39676,10 @@ This method controls whether the position between two cached points is interpola </class> <class name="Thread" inherits="Reference" category="Core"> <brief_description> + A unit of execution in a process. </brief_description> <description> + A unit of execution in a process. Can run methods on [Object]s simultaneously. The use of synchronization via [Mutex], [Semaphore] is advised if working with shared objects. </description> <methods> <method name="start"> @@ -39632,24 +39694,29 @@ This method controls whether the position between two cached points is interpola <argument index="3" name="priority" type="int" default="1"> </argument> <description> + Start a new [Thread], it will run "method" on object "instance" using "userdata" as an argument and running with "priority", one of PRIORITY_* enum. + Returns OK on success, or ERR_CANT_CREATE on failure. </description> </method> <method name="get_id" qualifiers="const"> <return type="String"> </return> <description> + Return the id of the thread, uniquely identifying it among all threads. </description> </method> <method name="is_active" qualifiers="const"> <return type="bool"> </return> <description> + Whether this thread is currently active, an active Thread cannot start work on a new method but can be joined with [method wait_to_finish]. </description> </method> <method name="wait_to_finish"> <return type="Variant"> </return> <description> + Joins the [Thread] and waits for it to finish. Returns what the method called returned. </description> </method> </methods> @@ -41152,6 +41219,8 @@ This method controls whether the position between two cached points is interpola </theme_item> <theme_item name="hseparation" type="int"> </theme_item> + <theme_item name="draw_relationship_lines" type="int"> + </theme_item> <theme_item name="button_margin" type="int"> </theme_item> <theme_item name="title_button_color" type="Color"> @@ -41166,6 +41235,8 @@ This method controls whether the position between two cached points is interpola </theme_item> <theme_item name="font_color" type="Color"> </theme_item> + <theme_item name="relationship_line_color" type="Color"> + </theme_item> <theme_item name="drop_position_color" type="Color"> </theme_item> <theme_item name="arrow" type="Texture"> @@ -42567,14 +42638,14 @@ This method controls whether the position between two cached points is interpola <argument index="0" name="vector2" type="Vector2"> </argument> <description> - Inserts a Vector2 at the end. + Insert a [Vector2] at the end. </description> </method> <method name="resize"> <argument index="0" name="idx" type="int"> </argument> <description> - Sets the size of the Vector2Array. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array. + Set the size of the Vector2Array. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array. </description> </method> <method name="set"> @@ -42583,14 +42654,14 @@ This method controls whether the position between two cached points is interpola <argument index="1" name="vector2" type="Vector2"> </argument> <description> - Changes the Vector2 at the given index. + Change the [Vector2] at the given index. </description> </method> <method name="size"> <return type="int"> </return> <description> - Returns the size of the array. + Return the size of the array. </description> </method> <method name="Vector2Array"> @@ -42599,7 +42670,7 @@ This method controls whether the position between two cached points is interpola <argument index="0" name="from" type="Array"> </argument> <description> - Constructs a new Vector2Array. Optionally, you can pass in an Array that will be converted. + Construct a new [Vector2Array]. Optionally, you can pass in an Array that will be converted. </description> </method> </methods> @@ -42826,14 +42897,14 @@ This method controls whether the position between two cached points is interpola <argument index="0" name="vector3" type="Vector3"> </argument> <description> - Inserts a Vector3 at the end. + Insert a Vector3 at the end. </description> </method> <method name="resize"> <argument index="0" name="idx" type="int"> </argument> <description> - Sets the size of the Vector3Array. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array. + Set the size of the Vector3Array. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array. </description> </method> <method name="set"> @@ -42842,14 +42913,14 @@ This method controls whether the position between two cached points is interpola <argument index="1" name="vector3" type="Vector3"> </argument> <description> - Changes the Vector3 at the given index. + Change the [Vector3] at the given index. </description> </method> <method name="size"> <return type="int"> </return> <description> - Returns the size of the array. + Return the size of the array. </description> </method> <method name="Vector3Array"> @@ -42858,7 +42929,7 @@ This method controls whether the position between two cached points is interpola <argument index="0" name="from" type="Array"> </argument> <description> - Constructs a new Vector3Array. Optionally, you can pass in an Array that will be converted. + Construct a new Vector3Array. Optionally, you can pass in an Array that will be converted. </description> </method> </methods> @@ -42931,7 +43002,7 @@ This method controls whether the position between two cached points is interpola <description> </description> </method> - <method name="get_linear_velocity"> + <method name="get_linear_velocity" qualifiers="const"> <return type="Vector3"> </return> <description> @@ -45339,7 +45410,7 @@ This method controls whether the position between two cached points is interpola <description> </description> </method> - <method name="free"> + <method name="free_rid"> <argument index="0" name="arg0" type="RID"> </argument> <description> diff --git a/drivers/chibi/cp_file_access_wrapper.cpp b/drivers/chibi/cp_file_access_wrapper.cpp deleted file mode 100644 index 8ccde3735c..0000000000 --- a/drivers/chibi/cp_file_access_wrapper.cpp +++ /dev/null @@ -1,35 +0,0 @@ -/*************************************************************************/ -/* cp_file_access_wrapper.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "cp_file_access_wrapper.h" - - -//CPFileAccessWrapper* (*CPFileAccessWrapper::create)()=0; - - - diff --git a/drivers/chibi/cp_player_data_reserved.cpp b/drivers/chibi/cp_player_data_reserved.cpp deleted file mode 100644 index a626ffd111..0000000000 --- a/drivers/chibi/cp_player_data_reserved.cpp +++ /dev/null @@ -1,32 +0,0 @@ -/*************************************************************************/ -/* cp_player_data_reserved.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "cp_player_data.h" - - - diff --git a/drivers/convex_decomp/b2d_decompose.cpp b/drivers/convex_decomp/b2d_decompose.cpp index 1567fd0d44..36fbfa1fee 100644 --- a/drivers/convex_decomp/b2d_decompose.cpp +++ b/drivers/convex_decomp/b2d_decompose.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* b2d_decompose.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "b2d_decompose.h" #include "b2Polygon.h" diff --git a/drivers/convex_decomp/b2d_decompose.h b/drivers/convex_decomp/b2d_decompose.h index 44aa004120..2a66b033a7 100644 --- a/drivers/convex_decomp/b2d_decompose.h +++ b/drivers/convex_decomp/b2d_decompose.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* b2d_decompose.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef B2D_DECOMPOSE_H #define B2D_DECOMPOSE_H diff --git a/drivers/dds/texture_loader_dds.cpp b/drivers/dds/texture_loader_dds.cpp index 9b2e401fd9..0cef77e638 100644 --- a/drivers/dds/texture_loader_dds.cpp +++ b/drivers/dds/texture_loader_dds.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* texture_loader_dds.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "texture_loader_dds.h" #include "os/file_access.h" diff --git a/drivers/dds/texture_loader_dds.h b/drivers/dds/texture_loader_dds.h index c8b3610063..371eb1858c 100644 --- a/drivers/dds/texture_loader_dds.h +++ b/drivers/dds/texture_loader_dds.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* texture_loader_dds.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef TEXTURE_LOADER_DDS_H #define TEXTURE_LOADER_DDS_H diff --git a/drivers/etc1/image_etc.cpp b/drivers/etc1/image_etc.cpp index 62a7364847..cf2384240b 100644 --- a/drivers/etc1/image_etc.cpp +++ b/drivers/etc1/image_etc.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* image_etc.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "image_etc.h" #include "image.h" #include "rg_etc1.h" diff --git a/drivers/etc1/image_etc.h b/drivers/etc1/image_etc.h index 44859690aa..edcff39bfd 100644 --- a/drivers/etc1/image_etc.h +++ b/drivers/etc1/image_etc.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* image_etc.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef IMAGE_ETC1_H #define IMAGE_ETC1_H diff --git a/drivers/gl_context/context_gl.cpp b/drivers/gl_context/context_gl.cpp index c1bf6b38ea..3e15783d5f 100644 --- a/drivers/gl_context/context_gl.cpp +++ b/drivers/gl_context/context_gl.cpp @@ -1,14 +1,31 @@ -/*************************************************/ -/* context_gl.cpp */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* context_gl.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "context_gl.h" diff --git a/drivers/jpegd/image_loader_jpegd.cpp b/drivers/jpegd/image_loader_jpegd.cpp index 5339e9f69d..913a7bdf39 100644 --- a/drivers/jpegd/image_loader_jpegd.cpp +++ b/drivers/jpegd/image_loader_jpegd.cpp @@ -1,14 +1,31 @@ -/*************************************************/ -/* image_loader_jpg.cpp */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* image_loader_jpegd.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "image_loader_jpegd.h" #include "print_string.h" diff --git a/drivers/jpegd/image_loader_jpegd.h b/drivers/jpegd/image_loader_jpegd.h index 1b2165ab47..2c52309ab1 100644 --- a/drivers/jpegd/image_loader_jpegd.h +++ b/drivers/jpegd/image_loader_jpegd.h @@ -1,14 +1,31 @@ -/*************************************************/ -/* image_loader_jpg.h */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* image_loader_jpegd.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef IMAGE_LOADER_JPG_H #define IMAGE_LOADER_JPG_H diff --git a/drivers/mpc/audio_stream_mpc.cpp b/drivers/mpc/audio_stream_mpc.cpp index fe6aa05d00..9713eb3c77 100644 --- a/drivers/mpc/audio_stream_mpc.cpp +++ b/drivers/mpc/audio_stream_mpc.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* audio_stream_mpc.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "audio_stream_mpc.h" diff --git a/drivers/mpc/audio_stream_mpc.h b/drivers/mpc/audio_stream_mpc.h index 122d0d0bbb..27f55777d6 100644 --- a/drivers/mpc/audio_stream_mpc.h +++ b/drivers/mpc/audio_stream_mpc.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* audio_stream_mpc.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef AUDIO_STREAM_MPC_H #define AUDIO_STREAM_MPC_H diff --git a/drivers/nedmalloc/Benchmarks.xls b/drivers/nedmalloc/Benchmarks.xls Binary files differdeleted file mode 100644 index 5001a18a22..0000000000 --- a/drivers/nedmalloc/Benchmarks.xls +++ /dev/null diff --git a/drivers/nedmalloc/SCsub b/drivers/nedmalloc/SCsub index 8e6edd1f96..6699efef75 100644 --- a/drivers/nedmalloc/SCsub +++ b/drivers/nedmalloc/SCsub @@ -2,4 +2,3 @@ Import('env') Export('env'); env.add_source_files(env.drivers_sources,"*.cpp") -#env.add_source_files(env.drivers_sources,"*.c") diff --git a/drivers/nedmalloc/memory_pool_static_nedmalloc.cpp b/drivers/nedmalloc/memory_pool_static_nedmalloc.cpp index 301e94bb7b..21da056f07 100644 --- a/drivers/nedmalloc/memory_pool_static_nedmalloc.cpp +++ b/drivers/nedmalloc/memory_pool_static_nedmalloc.cpp @@ -1,14 +1,31 @@ -/*************************************************/ -/* memory_pool_static_nedmalloc.cpp */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* memory_pool_static_nedmalloc.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifdef NEDMALLOC_ENABLED // diff --git a/drivers/nedmalloc/memory_pool_static_nedmalloc.h b/drivers/nedmalloc/memory_pool_static_nedmalloc.h index 20b060537c..0033353a67 100644 --- a/drivers/nedmalloc/memory_pool_static_nedmalloc.h +++ b/drivers/nedmalloc/memory_pool_static_nedmalloc.h @@ -1,14 +1,31 @@ -/*************************************************/ -/* memory_pool_static_nedmalloc.h */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* memory_pool_static_nedmalloc.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifdef NEDMALLOC_ENABLED // diff --git a/drivers/nedmalloc/nedmalloc.sln b/drivers/nedmalloc/nedmalloc.sln deleted file mode 100644 index 6ffd9fb83f..0000000000 --- a/drivers/nedmalloc/nedmalloc.sln +++ /dev/null @@ -1,19 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nedmalloc", "nedmalloc.vcproj", "{B89384F5-360B-4AB2-8F43-2F5F98A947FE}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Release|Win32 = Release|Win32
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {B89384F5-360B-4AB2-8F43-2F5F98A947FE}.Debug|Win32.ActiveCfg = Debug|Win32
- {B89384F5-360B-4AB2-8F43-2F5F98A947FE}.Debug|Win32.Build.0 = Debug|Win32
- {B89384F5-360B-4AB2-8F43-2F5F98A947FE}.Release|Win32.ActiveCfg = Release|Win32
- {B89384F5-360B-4AB2-8F43-2F5F98A947FE}.Release|Win32.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/drivers/nedmalloc/nedmalloc.vcproj b/drivers/nedmalloc/nedmalloc.vcproj deleted file mode 100644 index c5b0563d4f..0000000000 --- a/drivers/nedmalloc/nedmalloc.vcproj +++ /dev/null @@ -1,259 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="nedmalloc"
- ProjectGUID="{B89384F5-360B-4AB2-8F43-2F5F98A947FE}"
- Keyword="Win32Proj"
- TargetFrameworkVersion="131072"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="Debug"
- IntermediateDirectory="Debug"
- ConfigurationType="1"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="false"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/nedmalloc.exe"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)/nedmalloc.pdb"
- SubSystem="1"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="Release"
- IntermediateDirectory="Release"
- ConfigurationType="1"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalOptions="/Ow"
- InlineFunctionExpansion="0"
- EnableIntrinsicFunctions="true"
- FavorSizeOrSpeed="1"
- OmitFramePointers="true"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- StringPooling="true"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- EnableEnhancedInstructionSet="1"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="false"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/nedmalloc.exe"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath=".\nedmalloc.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath=".\test.c"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- <File
- RelativePath=".\malloc.c.h"
- >
- </File>
- <File
- RelativePath=".\nedmalloc.h"
- >
- </File>
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- </Filter>
- <File
- RelativePath="..\..\..\..\gcLink.cc"
- >
- <FileConfiguration
- Name="Debug|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath=".\Readme.txt"
- >
- </File>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/drivers/nedmalloc/test.c b/drivers/nedmalloc/test.c deleted file mode 100644 index 8b9fed81d0..0000000000 --- a/drivers/nedmalloc/test.c +++ /dev/null @@ -1,356 +0,0 @@ -/* test.c
-An example of how to use nedalloc
-(C) 2005-2007 Niall Douglas
-*/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include "nedmalloc.c"
-
-#define THREADS 5
-#define RECORDS (100000/THREADS)
-#define TORTURETEST 1
-
-static int whichmalloc;
-static int doRealloc;
-static struct threadstuff_t
-{
- int ops;
- unsigned int *toalloc;
- void **allocs;
- char cachesync1[128];
- int done;
- char cachesync2[128];
-} threadstuff[THREADS];
-
-static void threadcode(int);
-
-#ifdef WIN32
-static DWORD WINAPI _threadcode(LPVOID a)
-{
- threadcode((int)(size_t) a);
- return 0;
-}
-#define THREADVAR HANDLE
-#define THREADINIT(v, id) (*v=CreateThread(NULL, 0, _threadcode, (LPVOID)(size_t) id, 0, NULL))
-#define THREADSLEEP(v) SleepEx(v, FALSE)
-#define THREADWAIT(v) (WaitForSingleObject(v, INFINITE), 0)
-
-typedef unsigned __int64 usCount;
-static FORCEINLINE usCount GetUsCount()
-{
- static LARGE_INTEGER ticksPerSec;
- static double scalefactor;
- LARGE_INTEGER val;
- if(!scalefactor)
- {
- if(QueryPerformanceFrequency(&ticksPerSec))
- scalefactor=ticksPerSec.QuadPart/1000000000000.0;
- else
- scalefactor=1;
- }
- if(!QueryPerformanceCounter(&val))
- return (usCount) GetTickCount() * 1000000000;
- return (usCount) (val.QuadPart/scalefactor);
-}
-
-static HANDLE win32heap;
-static void *win32malloc(size_t size)
-{
- return HeapAlloc(win32heap, 0, size);
-}
-static void *win32realloc(void *p, size_t size)
-{
- return HeapReAlloc(win32heap, 0, p, size);
-}
-static void win32free(void *mem)
-{
- HeapFree(win32heap, 0, mem);
-}
-
-static void *(*const mallocs[])(size_t size)={ malloc, nedmalloc, win32malloc };
-static void *(*const reallocs[])(void *p, size_t size)={ realloc, nedrealloc, win32realloc };
-static void (*const frees[])(void *mem)={ free, nedfree, win32free };
-#else
-static void *_threadcode(void *a)
-{
- threadcode((int)(size_t) a);
- return 0;
-}
-#define THREADVAR pthread_t
-#define THREADINIT(v, id) pthread_create(v, NULL, _threadcode, (void *)(size_t) id)
-#define THREADSLEEP(v) usleep(v*1000)
-#define THREADWAIT(v) pthread_join(v, NULL)
-
-typedef unsigned long long usCount;
-static FORCEINLINE usCount GetUsCount()
-{
- struct timeval tv;
- gettimeofday(&tv, 0);
- return ((usCount) tv.tv_sec*1000000000000LL)+tv.tv_usec*1000000LL;
-}
-
-static void *(*const mallocs[])(size_t size)={ malloc, nedmalloc };
-static void *(*const reallocs[])(void *p, size_t size)={ realloc, nedrealloc };
-static void (*const frees[])(void *mem)={ free, nedfree };
-#endif
-static usCount times[THREADS];
-
-
-static FORCEINLINE unsigned int myrandom(unsigned int *seed)
-{
- *seed=1664525UL*(*seed)+1013904223UL;
- return *seed;
-}
-
-static void threadcode(int threadidx)
-{
- int n;
- unsigned int *toallocptr=threadstuff[threadidx].toalloc;
- void **allocptr=threadstuff[threadidx].allocs;
- unsigned int seed=threadidx;
- usCount start;
- threadstuff[threadidx].done=0;
- /*neddisablethreadcache(0);*/
- THREADSLEEP(100);
- start=GetUsCount();
-#ifdef TORTURETEST
- /* A randomised malloc/realloc/free test (torture test) */
- for(n=0; n<RECORDS*100; n++)
- {
- unsigned int r=myrandom(&seed), i;
- i=(int)(r % RECORDS);
- if(!allocptr[i])
- {
- allocptr[i]=mallocs[whichmalloc](r & 0x1FFF);
- threadstuff[threadidx].ops++;
- }
- else if(r & (1<<31))
- {
- allocptr[i]=reallocs[whichmalloc](allocptr[i], r & 0x1FFF);
- threadstuff[threadidx].ops++;
- }
- else
- {
- frees[whichmalloc](allocptr[i]);
- allocptr[i]=0;
- }
- }
- for(n=0; n<RECORDS; n++)
- {
- if(allocptr[n])
- {
- frees[whichmalloc](allocptr[n]);
- allocptr[n]=0;
- }
- }
-#else
- /* A simple stack which allocates and deallocates off the top (speed test) */
- for(n=0; n<RECORDS;)
- {
-#if 1
- r=myrandom(&seed);
- if(allocptr>threadstuff[threadidx].allocs && (r & 65535)<32760) /*<32760)*/
- { /* free */
- --toallocptr;
- --allocptr;
- --n;
- frees[whichmalloc](*allocptr);
- *allocptr=0;
- }
- else
-#endif
- {
- if(doRealloc && allocptr>threadstuff[threadidx].allocs && (r & 1))
- {
- allocptr[-1]=reallocs[whichmalloc](allocptr[-1], *toallocptr);
- }
- else
- {
- allocptr[0]=mallocs[whichmalloc](*toallocptr);
- allocptr++;
- }
- n++;
- toallocptr++;
- threadstuff[threadidx].ops++;
- }
- }
- while(allocptr>threadstuff[threadidx].allocs)
- {
- frees[whichmalloc](*--allocptr);
- }
-#endif
- times[threadidx]+=GetUsCount()-start;
- neddisablethreadcache(0);
- threadstuff[threadidx].done=1;
-}
-
-static double runtest()
-{
- unsigned int seed=1;
- int n, i;
- double opspersec=0;
- THREADVAR threads[THREADS];
- for(n=0; n<THREADS; n++)
- {
- unsigned int *toallocptr;
- int m;
- threadstuff[n].ops=0;
- times[n]=0;
- threadstuff[n].toalloc=toallocptr=calloc(RECORDS, sizeof(unsigned int));
- threadstuff[n].allocs=calloc(RECORDS, sizeof(void *));
- for(m=0; m<RECORDS; m++)
- {
- unsigned int size=myrandom(&seed);
- if(size<(1<<30))
- { /* Make it two power multiple of less than 512 bytes to
- model frequent C++ new's */
- size=4<<(size & 7);
- }
- else
- {
- size&=0x3FFF; /* < 16Kb */
- /*size&=0x1FFF;*/ /* < 8Kb */
- /*size=(1<<6)<<(size & 7);*/ /* < 8Kb */
- }
- *toallocptr++=size;
- }
- }
-#ifdef TORTURETEST
- for(n=0; n<THREADS; n++)
- {
- THREADINIT(&threads[n], n);
- }
- for(i=0; i<32; i++)
- {
- int found=-1;
- do
- {
- for(n=0; n<THREADS; n++)
- {
- THREADSLEEP(100);
- if(threadstuff[n].done)
- {
- found=n;
- break;
- }
- }
- } while(found<0);
- THREADWAIT(threads[found]);
- threads[found]=0;
- THREADINIT(&threads[found], found);
- printf("Relaunched thread %d\n", found);
- }
- for(n=THREADS-1; n>=0; n--)
- {
- THREADWAIT(threads[n]);
- threads[n]=0;
- }
-#else
-#if 1
- for(n=0; n<THREADS; n++)
- {
- THREADINIT(&threads[n], n);
- }
- for(n=THREADS-1; n>=0; n--)
- {
- THREADWAIT(threads[n]);
- threads[n]=0;
- }
-#else
- /* Quick realloc() test */
- doRealloc=1;
- for(n=0; n<THREADS; n++)
- {
- THREADINIT(&threads[n], n);
- }
- for(n=THREADS-1; n>=0; n--)
- {
- THREADWAIT(threads[n]);
- threads[n]=0;
- }
-#endif
-#endif
- {
- usCount totaltime=0;
- int totalops=0;
- for(n=0; n<THREADS; n++)
- {
- totaltime+=times[n];
- totalops+=threadstuff[n].ops;
- }
- opspersec=1000000000000.0*totalops/totaltime*THREADS;
- printf("This allocator achieves %lfops/sec under %d threads\n", opspersec, THREADS);
- }
- for(n=THREADS-1; n>=0; n--)
- {
- free(threadstuff[n].allocs); threadstuff[n].allocs=0;
- free(threadstuff[n].toalloc); threadstuff[n].toalloc=0;
- }
- return opspersec;
-}
-
-int main(void)
-{
- double std=0, ned=0;
-
-#if 0
- {
- usCount start, end;
- start=GetUsCount();
- THREADSLEEP(5000);
- end=GetUsCount();
- printf("Wait was %lf\n", (end-start)/1000000000000.0);
- }
-#endif
-#ifdef WIN32
- { /* Force load of user32.dll so we can debug */
- BOOL v;
- SystemParametersInfo(SPI_GETBEEP, 0, &v, 0);
- }
-#endif
-
- if(0)
- {
- printf("\nTesting standard allocator with %d threads ...\n", THREADS);
- std=runtest();
- }
- if(1)
- {
- printf("\nTesting nedmalloc with %d threads ...\n", THREADS);
- whichmalloc=1;
- ned=runtest();
- }
-#ifdef WIN32
- if(0)
- {
- ULONG data=2;
- win32heap=HeapCreate(0, 0, 0);
- HeapSetInformation(win32heap, HeapCompatibilityInformation, &data, sizeof(data));
- HeapQueryInformation(win32heap, HeapCompatibilityInformation, &data, sizeof(data), NULL);
- if(2!=data)
- {
- printf("The win32 low frag allocator won't work under a debugger!\n");
- }
- else
- {
- printf("Testing win32 low frag allocator with %d threads ...\n\n", THREADS);
- whichmalloc=2;
- runtest();
- }
- HeapDestroy(win32heap);
- }
-#endif
- if(std && ned)
- { // ned should have more ops/sec
- printf("\n\nnedmalloc allocator is %lf times faster than standard\n", ned/std);
- }
- printf("\nPress a key to trim\n");
- getchar();
- nedmalloc_trim(0);
-#ifdef _MSC_VER
- printf("\nPress a key to end\n");
- getchar();
-#endif
- return 0;
-}
diff --git a/drivers/nrex/regex.cpp b/drivers/nrex/regex.cpp index 5d6c9583ef..7bf14d14ad 100644 --- a/drivers/nrex/regex.cpp +++ b/drivers/nrex/regex.cpp @@ -1,14 +1,31 @@ -/*************************************************/ -/* regex.cpp */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* regex.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "regex.h" #include "nrex.hpp" #include "core/os/memory.h" diff --git a/drivers/nrex/regex.h b/drivers/nrex/regex.h index 4b063f0bf1..74495442c7 100644 --- a/drivers/nrex/regex.h +++ b/drivers/nrex/regex.h @@ -1,14 +1,31 @@ -/*************************************************/ -/* regex.h */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* regex.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef REGEX_H #define REGEX_H diff --git a/drivers/openssl/register_openssl.cpp b/drivers/openssl/register_openssl.cpp index ed2150bef5..0d2f9fd537 100644 --- a/drivers/openssl/register_openssl.cpp +++ b/drivers/openssl/register_openssl.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* register_openssl.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "register_openssl.h" #include "stream_peer_openssl.h" diff --git a/drivers/openssl/register_openssl.h b/drivers/openssl/register_openssl.h index e547a2b750..a66ca1e9c0 100644 --- a/drivers/openssl/register_openssl.h +++ b/drivers/openssl/register_openssl.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* register_openssl.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef REGISTER_OPENSSL_H #define REGISTER_OPENSSL_H diff --git a/drivers/openssl/stream_peer_openssl.cpp b/drivers/openssl/stream_peer_openssl.cpp index aad3a11b7e..67f58b6028 100644 --- a/drivers/openssl/stream_peer_openssl.cpp +++ b/drivers/openssl/stream_peer_openssl.cpp @@ -1,4 +1,31 @@ - +/*************************************************************************/ +/* stream_peer_openssl.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifdef OPENSSL_ENABLED #include "stream_peer_openssl.h" //hostname matching code from curl diff --git a/drivers/openssl/stream_peer_openssl.h b/drivers/openssl/stream_peer_openssl.h index 20266ee584..f1f25f4fc5 100644 --- a/drivers/openssl/stream_peer_openssl.h +++ b/drivers/openssl/stream_peer_openssl.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* stream_peer_openssl.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef STREAM_PEER_OPEN_SSL_H #define STREAM_PEER_OPEN_SSL_H diff --git a/drivers/png/SCsub b/drivers/png/SCsub index 9dbffeed1f..96ef9fa5f8 100644 --- a/drivers/png/SCsub +++ b/drivers/png/SCsub @@ -3,7 +3,6 @@ Import('env_drivers') png_sources = [ - "png/example.c", "png/png.c", "png/pngerror.c", "png/pngget.c", diff --git a/drivers/png/example.c b/drivers/png/example.c deleted file mode 100644 index 7171d9847e..0000000000 --- a/drivers/png/example.c +++ /dev/null @@ -1,879 +0,0 @@ - -#if 0 /* in case someone actually tries to compile this */ - -/* example.c - an example of using libpng - * Last changed in libpng 1.5.19 [August 21, 2014] - * Maintained 1998-2014 Glenn Randers-Pehrson - * Maintained 1996, 1997 Andreas Dilger - * Written 1995, 1996 Guy Eric Schalnat, Group 42, Inc. - */ - -/* This is an example of how to use libpng to read and write PNG files. - * The file libpng-manual.txt is much more verbose then this. If you have not - * read it, do so first. This was designed to be a starting point of an - * implementation. This is not officially part of libpng, is hereby placed - * in the public domain, and therefore does not require a copyright notice. - * To the extent possible under law, the authors have waived all copyright and - * related or neighboring rights to this file. - * - * This file does not currently compile, because it is missing certain - * parts, like allocating memory to hold an image. You will have to - * supply these parts to get it to compile. For an example of a minimal - * working PNG reader/writer, see pngtest.c, included in this distribution; - * see also the programs in the contrib directory. - */ - -#define _POSIX_SOURCE 1 /* libpng and zlib are POSIX-compliant. You may - * change this if your application uses non-POSIX - * extensions. */ - -#include "png.h" - - /* The png_jmpbuf() macro, used in error handling, became available in - * libpng version 1.0.6. If you want to be able to run your code with older - * versions of libpng, you must define the macro yourself (but only if it - * is not already defined by libpng!). - */ - -#ifndef png_jmpbuf -# define png_jmpbuf(png_ptr) ((png_ptr)->png_jmpbuf) -#endif - -/* Check to see if a file is a PNG file using png_sig_cmp(). png_sig_cmp() - * returns zero if the image is a PNG and nonzero if it isn't a PNG. - * - * The function check_if_png() shown here, but not used, returns nonzero (true) - * if the file can be opened and is a PNG, 0 (false) otherwise. - * - * If this call is successful, and you are going to keep the file open, - * you should call png_set_sig_bytes(png_ptr, PNG_BYTES_TO_CHECK); once - * you have created the png_ptr, so that libpng knows your application - * has read that many bytes from the start of the file. Make sure you - * don't call png_set_sig_bytes() with more than 8 bytes read or give it - * an incorrect number of bytes read, or you will either have read too - * many bytes (your fault), or you are telling libpng to read the wrong - * number of magic bytes (also your fault). - * - * Many applications already read the first 2 or 4 bytes from the start - * of the image to determine the file type, so it would be easiest just - * to pass the bytes to png_sig_cmp() or even skip that if you know - * you have a PNG file, and call png_set_sig_bytes(). - */ -#define PNG_BYTES_TO_CHECK 4 -int check_if_png(char *file_name, FILE **fp) -{ - char buf[PNG_BYTES_TO_CHECK]; - - /* Open the prospective PNG file. */ - if ((*fp = fopen(file_name, "rb")) == NULL) - return 0; - - /* Read in some of the signature bytes */ - if (fread(buf, 1, PNG_BYTES_TO_CHECK, *fp) != PNG_BYTES_TO_CHECK) - return 0; - - /* Compare the first PNG_BYTES_TO_CHECK bytes of the signature. - Return nonzero (true) if they match */ - - return(!png_sig_cmp(buf, (png_size_t)0, PNG_BYTES_TO_CHECK)); -} - -/* Read a PNG file. You may want to return an error code if the read - * fails (depending upon the failure). There are two "prototypes" given - * here - one where we are given the filename, and we need to open the - * file, and the other where we are given an open file (possibly with - * some or all of the magic bytes read - see comments above). - */ -#ifdef open_file /* prototype 1 */ -void read_png(char *file_name) /* We need to open the file */ -{ - png_structp png_ptr; - png_infop info_ptr; - int sig_read = 0; - png_uint_32 width, height; - int bit_depth, color_type, interlace_type; - FILE *fp; - - if ((fp = fopen(file_name, "rb")) == NULL) - return (ERROR); - -#else no_open_file /* prototype 2 */ -void read_png(FILE *fp, int sig_read) /* File is already open */ -{ - png_structp png_ptr; - png_infop info_ptr; - png_uint_32 width, height; - int bit_depth, color_type, interlace_type; -#endif no_open_file /* Only use one prototype! */ - - /* Create and initialize the png_struct with the desired error handler - * functions. If you want to use the default stderr and longjump method, - * you can supply NULL for the last three parameters. We also supply the - * the compiler header file version, so that we know if the application - * was compiled with a compatible version of the library. REQUIRED - */ - png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, - png_voidp user_error_ptr, user_error_fn, user_warning_fn); - - if (png_ptr == NULL) - { - fclose(fp); - return (ERROR); - } - - /* Allocate/initialize the memory for image information. REQUIRED. */ - info_ptr = png_create_info_struct(png_ptr); - if (info_ptr == NULL) - { - fclose(fp); - png_destroy_read_struct(&png_ptr, NULL, NULL); - return (ERROR); - } - - /* Set error handling if you are using the setjmp/longjmp method (this is - * the normal method of doing things with libpng). REQUIRED unless you - * set up your own error handlers in the png_create_read_struct() earlier. - */ - - if (setjmp(png_jmpbuf(png_ptr))) - { - /* Free all of the memory associated with the png_ptr and info_ptr */ - png_destroy_read_struct(&png_ptr, &info_ptr, NULL); - fclose(fp); - /* If we get here, we had a problem reading the file */ - return (ERROR); - } - - /* One of the following I/O initialization methods is REQUIRED */ -#ifdef streams /* PNG file I/O method 1 */ - /* Set up the input control if you are using standard C streams */ - png_init_io(png_ptr, fp); - -#else no_streams /* PNG file I/O method 2 */ - /* If you are using replacement read functions, instead of calling - * png_init_io() here you would call: - */ - png_set_read_fn(png_ptr, (void *)user_io_ptr, user_read_fn); - /* where user_io_ptr is a structure you want available to the callbacks */ -#endif no_streams /* Use only one I/O method! */ - - /* If we have already read some of the signature */ - png_set_sig_bytes(png_ptr, sig_read); - -#ifdef hilevel - /* - * If you have enough memory to read in the entire image at once, - * and you need to specify only transforms that can be controlled - * with one of the PNG_TRANSFORM_* bits (this presently excludes - * quantizing, filling, setting background, and doing gamma - * adjustment), then you can read the entire image (including - * pixels) into the info structure with this call: - */ - png_read_png(png_ptr, info_ptr, png_transforms, NULL); - -#else - /* OK, you're doing it the hard way, with the lower-level functions */ - - /* The call to png_read_info() gives us all of the information from the - * PNG file before the first IDAT (image data chunk). REQUIRED - */ - png_read_info(png_ptr, info_ptr); - - png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth, &color_type, - &interlace_type, NULL, NULL); - - /* Set up the data transformations you want. Note that these are all - * optional. Only call them if you want/need them. Many of the - * transformations only work on specific types of images, and many - * are mutually exclusive. - */ - - /* Tell libpng to strip 16 bits/color files down to 8 bits/color. - * Use accurate scaling if it's available, otherwise just chop off the - * low byte. - */ -#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED - png_set_scale_16(png_ptr); -#else - png_set_strip_16(png_ptr); -#endif - - /* Strip alpha bytes from the input data without combining with the - * background (not recommended). - */ - png_set_strip_alpha(png_ptr); - - /* Extract multiple pixels with bit depths of 1, 2, and 4 from a single - * byte into separate bytes (useful for paletted and grayscale images). - */ - png_set_packing(png_ptr); - - /* Change the order of packed pixels to least significant bit first - * (not useful if you are using png_set_packing). */ - png_set_packswap(png_ptr); - - /* Expand paletted colors into true RGB triplets */ - if (color_type == PNG_COLOR_TYPE_PALETTE) - png_set_palette_to_rgb(png_ptr); - - /* Expand grayscale images to the full 8 bits from 1, 2, or 4 bits/pixel */ - if (color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) - png_set_expand_gray_1_2_4_to_8(png_ptr); - - /* Expand paletted or RGB images with transparency to full alpha channels - * so the data will be available as RGBA quartets. - */ - if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)) - png_set_tRNS_to_alpha(png_ptr); - - /* Set the background color to draw transparent and alpha images over. - * It is possible to set the red, green, and blue components directly - * for paletted images instead of supplying a palette index. Note that - * even if the PNG file supplies a background, you are not required to - * use it - you should use the (solid) application background if it has one. - */ - - png_color_16 my_background, *image_background; - - if (png_get_bKGD(png_ptr, info_ptr, &image_background)) - png_set_background(png_ptr, image_background, - PNG_BACKGROUND_GAMMA_FILE, 1, 1.0); - else - png_set_background(png_ptr, &my_background, - PNG_BACKGROUND_GAMMA_SCREEN, 0, 1.0); - - /* Some suggestions as to how to get a screen gamma value - * - * Note that screen gamma is the display_exponent, which includes - * the CRT_exponent and any correction for viewing conditions - */ - if (/* We have a user-defined screen gamma value */) - { - screen_gamma = user-defined screen_gamma; - } - /* This is one way that applications share the same screen gamma value */ - else if ((gamma_str = getenv("SCREEN_GAMMA")) != NULL) - { - screen_gamma = atof(gamma_str); - } - /* If we don't have another value */ - else - { - screen_gamma = PNG_DEFAULT_sRGB; /* A good guess for a PC monitor - in a dimly lit room */ - screen_gamma = PNG_GAMMA_MAC_18 or 1.0; /* Good guesses for Mac systems */ - } - - /* Tell libpng to handle the gamma conversion for you. The final call - * is a good guess for PC generated images, but it should be configurable - * by the user at run time by the user. It is strongly suggested that - * your application support gamma correction. - */ - - int intent; - - if (png_get_sRGB(png_ptr, info_ptr, &intent)) - png_set_gamma(png_ptr, screen_gamma, PNG_DEFAULT_sRGB); - else - { - double image_gamma; - if (png_get_gAMA(png_ptr, info_ptr, &image_gamma)) - png_set_gamma(png_ptr, screen_gamma, image_gamma); - else - png_set_gamma(png_ptr, screen_gamma, 0.45455); - } - -#ifdef PNG_READ_QUANTIZE_SUPPORTED - /* Quantize RGB files down to 8-bit palette or reduce palettes - * to the number of colors available on your screen. - */ - if (color_type & PNG_COLOR_MASK_COLOR) - { - int num_palette; - png_colorp palette; - - /* This reduces the image to the application supplied palette */ - if (/* We have our own palette */) - { - /* An array of colors to which the image should be quantized */ - png_color std_color_cube[MAX_SCREEN_COLORS]; - - png_set_quantize(png_ptr, std_color_cube, MAX_SCREEN_COLORS, - MAX_SCREEN_COLORS, NULL, 0); - } - /* This reduces the image to the palette supplied in the file */ - else if (png_get_PLTE(png_ptr, info_ptr, &palette, &num_palette)) - { - png_uint_16p histogram = NULL; - - png_get_hIST(png_ptr, info_ptr, &histogram); - - png_set_quantize(png_ptr, palette, num_palette, - max_screen_colors, histogram, 0); - } - } -#endif /* PNG_READ_QUANTIZE_SUPPORTED */ - - /* Invert monochrome files to have 0 as white and 1 as black */ - png_set_invert_mono(png_ptr); - - /* If you want to shift the pixel values from the range [0,255] or - * [0,65535] to the original [0,7] or [0,31], or whatever range the - * colors were originally in: - */ - if (png_get_valid(png_ptr, info_ptr, PNG_INFO_sBIT)) - { - png_color_8p sig_bit_p; - - png_get_sBIT(png_ptr, info_ptr, &sig_bit_p); - png_set_shift(png_ptr, sig_bit_p); - } - - /* Flip the RGB pixels to BGR (or RGBA to BGRA) */ - if (color_type & PNG_COLOR_MASK_COLOR) - png_set_bgr(png_ptr); - - /* Swap the RGBA or GA data to ARGB or AG (or BGRA to ABGR) */ - png_set_swap_alpha(png_ptr); - - /* Swap bytes of 16-bit files to least significant byte first */ - png_set_swap(png_ptr); - - /* Add filler (or alpha) byte (before/after each RGB triplet) */ - png_set_filler(png_ptr, 0xff, PNG_FILLER_AFTER); - -#ifdef PNG_READ_INTERLACING_SUPPORTED - /* Turn on interlace handling. REQUIRED if you are not using - * png_read_image(). To see how to handle interlacing passes, - * see the png_read_row() method below: - */ - number_passes = png_set_interlace_handling(png_ptr); -#else - number_passes = 1; -#endif /* PNG_READ_INTERLACING_SUPPORTED */ - - - /* Optional call to gamma correct and add the background to the palette - * and update info structure. REQUIRED if you are expecting libpng to - * update the palette for you (ie you selected such a transform above). - */ - png_read_update_info(png_ptr, info_ptr); - - /* Allocate the memory to hold the image using the fields of info_ptr. */ - - /* The easiest way to read the image: */ - png_bytep row_pointers[height]; - - /* Clear the pointer array */ - for (row = 0; row < height; row++) - row_pointers[row] = NULL; - - for (row = 0; row < height; row++) - row_pointers[row] = png_malloc(png_ptr, png_get_rowbytes(png_ptr, - info_ptr)); - - /* Now it's time to read the image. One of these methods is REQUIRED */ -#ifdef entire /* Read the entire image in one go */ - png_read_image(png_ptr, row_pointers); - -#else no_entire /* Read the image one or more scanlines at a time */ - /* The other way to read images - deal with interlacing: */ - - for (pass = 0; pass < number_passes; pass++) - { -#ifdef single /* Read the image a single row at a time */ - for (y = 0; y < height; y++) - { - png_read_rows(png_ptr, &row_pointers[y], NULL, 1); - } - -#else no_single /* Read the image several rows at a time */ - for (y = 0; y < height; y += number_of_rows) - { -#ifdef sparkle /* Read the image using the "sparkle" effect. */ - png_read_rows(png_ptr, &row_pointers[y], NULL, - number_of_rows); -#else no_sparkle /* Read the image using the "rectangle" effect */ - png_read_rows(png_ptr, NULL, &row_pointers[y], - number_of_rows); -#endif no_sparkle /* Use only one of these two methods */ - } - - /* If you want to display the image after every pass, do so here */ -#endif no_single /* Use only one of these two methods */ - } -#endif no_entire /* Use only one of these two methods */ - - /* Read rest of file, and get additional chunks in info_ptr - REQUIRED */ - png_read_end(png_ptr, info_ptr); -#endif hilevel - - /* At this point you have read the entire image */ - - /* Clean up after the read, and free any memory allocated - REQUIRED */ - png_destroy_read_struct(&png_ptr, &info_ptr, NULL); - - /* Close the file */ - fclose(fp); - - /* That's it */ - return (OK); -} - -/* Progressively read a file */ - -int -initialize_png_reader(png_structp *png_ptr, png_infop *info_ptr) -{ - /* Create and initialize the png_struct with the desired error handler - * functions. If you want to use the default stderr and longjump method, - * you can supply NULL for the last three parameters. We also check that - * the library version is compatible in case we are using dynamically - * linked libraries. - */ - *png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, - png_voidp user_error_ptr, user_error_fn, user_warning_fn); - - if (*png_ptr == NULL) - { - *info_ptr = NULL; - return (ERROR); - } - - *info_ptr = png_create_info_struct(png_ptr); - - if (*info_ptr == NULL) - { - png_destroy_read_struct(png_ptr, info_ptr, NULL); - return (ERROR); - } - - if (setjmp(png_jmpbuf((*png_ptr)))) - { - png_destroy_read_struct(png_ptr, info_ptr, NULL); - return (ERROR); - } - - /* This one's new. You will need to provide all three - * function callbacks, even if you aren't using them all. - * If you aren't using all functions, you can specify NULL - * parameters. Even when all three functions are NULL, - * you need to call png_set_progressive_read_fn(). - * These functions shouldn't be dependent on global or - * static variables if you are decoding several images - * simultaneously. You should store stream specific data - * in a separate struct, given as the second parameter, - * and retrieve the pointer from inside the callbacks using - * the function png_get_progressive_ptr(png_ptr). - */ - png_set_progressive_read_fn(*png_ptr, (void *)stream_data, - info_callback, row_callback, end_callback); - - return (OK); -} - -int -process_data(png_structp *png_ptr, png_infop *info_ptr, - png_bytep buffer, png_uint_32 length) -{ - if (setjmp(png_jmpbuf((*png_ptr)))) - { - /* Free the png_ptr and info_ptr memory on error */ - png_destroy_read_struct(png_ptr, info_ptr, NULL); - return (ERROR); - } - - /* This one's new also. Simply give it chunks of data as - * they arrive from the data stream (in order, of course). - * On segmented machines, don't give it any more than 64K. - * The library seems to run fine with sizes of 4K, although - * you can give it much less if necessary (I assume you can - * give it chunks of 1 byte, but I haven't tried with less - * than 256 bytes yet). When this function returns, you may - * want to display any rows that were generated in the row - * callback, if you aren't already displaying them there. - */ - png_process_data(*png_ptr, *info_ptr, buffer, length); - return (OK); -} - -info_callback(png_structp png_ptr, png_infop info) -{ - /* Do any setup here, including setting any of the transformations - * mentioned in the Reading PNG files section. For now, you _must_ - * call either png_start_read_image() or png_read_update_info() - * after all the transformations are set (even if you don't set - * any). You may start getting rows before png_process_data() - * returns, so this is your last chance to prepare for that. - */ -} - -row_callback(png_structp png_ptr, png_bytep new_row, - png_uint_32 row_num, int pass) -{ - /* - * This function is called for every row in the image. If the - * image is interlaced, and you turned on the interlace handler, - * this function will be called for every row in every pass. - * - * In this function you will receive a pointer to new row data from - * libpng called new_row that is to replace a corresponding row (of - * the same data format) in a buffer allocated by your application. - * - * The new row data pointer "new_row" may be NULL, indicating there is - * no new data to be replaced (in cases of interlace loading). - * - * If new_row is not NULL then you need to call - * png_progressive_combine_row() to replace the corresponding row as - * shown below: - */ - - /* Get pointer to corresponding row in our - * PNG read buffer. - */ - png_bytep old_row = ((png_bytep *)our_data)[row_num]; - -#ifdef PNG_READ_INTERLACING_SUPPORTED - /* If both rows are allocated then copy the new row - * data to the corresponding row data. - */ - if ((old_row != NULL) && (new_row != NULL)) - png_progressive_combine_row(png_ptr, old_row, new_row); - - /* - * The rows and passes are called in order, so you don't really - * need the row_num and pass, but I'm supplying them because it - * may make your life easier. - * - * For the non-NULL rows of interlaced images, you must call - * png_progressive_combine_row() passing in the new row and the - * old row, as demonstrated above. You can call this function for - * NULL rows (it will just return) and for non-interlaced images - * (it just does the png_memcpy for you) if it will make the code - * easier. Thus, you can just do this for all cases: - */ - - png_progressive_combine_row(png_ptr, old_row, new_row); - - /* where old_row is what was displayed for previous rows. Note - * that the first pass (pass == 0 really) will completely cover - * the old row, so the rows do not have to be initialized. After - * the first pass (and only for interlaced images), you will have - * to pass the current row as new_row, and the function will combine - * the old row and the new row. - */ -#endif /* PNG_READ_INTERLACING_SUPPORTED */ -} - -end_callback(png_structp png_ptr, png_infop info) -{ - /* This function is called when the whole image has been read, - * including any chunks after the image (up to and including - * the IEND). You will usually have the same info chunk as you - * had in the header, although some data may have been added - * to the comments and time fields. - * - * Most people won't do much here, perhaps setting a flag that - * marks the image as finished. - */ -} - -/* Write a png file */ -void write_png(char *file_name /* , ... other image information ... */) -{ - FILE *fp; - png_structp png_ptr; - png_infop info_ptr; - png_colorp palette; - - /* Open the file */ - fp = fopen(file_name, "wb"); - if (fp == NULL) - return (ERROR); - - /* Create and initialize the png_struct with the desired error handler - * functions. If you want to use the default stderr and longjump method, - * you can supply NULL for the last three parameters. We also check that - * the library version is compatible with the one used at compile time, - * in case we are using dynamically linked libraries. REQUIRED. - */ - png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, - png_voidp user_error_ptr, user_error_fn, user_warning_fn); - - if (png_ptr == NULL) - { - fclose(fp); - return (ERROR); - } - - /* Allocate/initialize the image information data. REQUIRED */ - info_ptr = png_create_info_struct(png_ptr); - if (info_ptr == NULL) - { - fclose(fp); - png_destroy_write_struct(&png_ptr, NULL); - return (ERROR); - } - - /* Set error handling. REQUIRED if you aren't supplying your own - * error handling functions in the png_create_write_struct() call. - */ - if (setjmp(png_jmpbuf(png_ptr))) - { - /* If we get here, we had a problem writing the file */ - fclose(fp); - png_destroy_write_struct(&png_ptr, &info_ptr); - return (ERROR); - } - - /* One of the following I/O initialization functions is REQUIRED */ - -#ifdef streams /* I/O initialization method 1 */ - /* Set up the output control if you are using standard C streams */ - png_init_io(png_ptr, fp); - -#else no_streams /* I/O initialization method 2 */ - /* If you are using replacement write functions, instead of calling - * png_init_io() here you would call - */ - png_set_write_fn(png_ptr, (void *)user_io_ptr, user_write_fn, - user_IO_flush_function); - /* where user_io_ptr is a structure you want available to the callbacks */ -#endif no_streams /* Only use one initialization method */ - -#ifdef hilevel - /* This is the easy way. Use it if you already have all the - * image info living in the structure. You could "|" many - * PNG_TRANSFORM flags into the png_transforms integer here. - */ - png_write_png(png_ptr, info_ptr, png_transforms, NULL); - -#else - /* This is the hard way */ - - /* Set the image information here. Width and height are up to 2^31, - * bit_depth is one of 1, 2, 4, 8, or 16, but valid values also depend on - * the color_type selected. color_type is one of PNG_COLOR_TYPE_GRAY, - * PNG_COLOR_TYPE_GRAY_ALPHA, PNG_COLOR_TYPE_PALETTE, PNG_COLOR_TYPE_RGB, - * or PNG_COLOR_TYPE_RGB_ALPHA. interlace is either PNG_INTERLACE_NONE or - * PNG_INTERLACE_ADAM7, and the compression_type and filter_type MUST - * currently be PNG_COMPRESSION_TYPE_BASE and PNG_FILTER_TYPE_BASE. REQUIRED - */ - png_set_IHDR(png_ptr, info_ptr, width, height, bit_depth, PNG_COLOR_TYPE_???, - PNG_INTERLACE_????, PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); - - /* Set the palette if there is one. REQUIRED for indexed-color images */ - palette = (png_colorp)png_malloc(png_ptr, PNG_MAX_PALETTE_LENGTH - * png_sizeof(png_color)); - /* ... Set palette colors ... */ - png_set_PLTE(png_ptr, info_ptr, palette, PNG_MAX_PALETTE_LENGTH); - /* You must not free palette here, because png_set_PLTE only makes a link to - * the palette that you malloced. Wait until you are about to destroy - * the png structure. - */ - - /* Optional significant bit (sBIT) chunk */ - png_color_8 sig_bit; - - /* If we are dealing with a grayscale image then */ - sig_bit.gray = true_bit_depth; - - /* Otherwise, if we are dealing with a color image then */ - sig_bit.red = true_red_bit_depth; - sig_bit.green = true_green_bit_depth; - sig_bit.blue = true_blue_bit_depth; - - /* If the image has an alpha channel then */ - sig_bit.alpha = true_alpha_bit_depth; - - png_set_sBIT(png_ptr, info_ptr, &sig_bit); - - - /* Optional gamma chunk is strongly suggested if you have any guess - * as to the correct gamma of the image. - */ - png_set_gAMA(png_ptr, info_ptr, gamma); - - /* Optionally write comments into the image */ - { - png_text text_ptr[3]; - - char key0[]="Title"; - char text0[]="Mona Lisa"; - text_ptr[0].key = key0; - text_ptr[0].text = text0; - text_ptr[0].compression = PNG_TEXT_COMPRESSION_NONE; - text_ptr[0].itxt_length = 0; - text_ptr[0].lang = NULL; - text_ptr[0].lang_key = NULL; - - char key1[]="Author"; - char text1[]="Leonardo DaVinci"; - text_ptr[1].key = key1; - text_ptr[1].text = text1; - text_ptr[1].compression = PNG_TEXT_COMPRESSION_NONE; - text_ptr[1].itxt_length = 0; - text_ptr[1].lang = NULL; - text_ptr[1].lang_key = NULL; - - char key2[]="Description"; - char text2[]="<long text>"; - text_ptr[2].key = key2; - text_ptr[2].text = text2; - text_ptr[2].compression = PNG_TEXT_COMPRESSION_zTXt; - text_ptr[2].itxt_length = 0; - text_ptr[2].lang = NULL; - text_ptr[2].lang_key = NULL; - - png_set_text(write_ptr, write_info_ptr, text_ptr, 3); - } - - /* Other optional chunks like cHRM, bKGD, tRNS, tIME, oFFs, pHYs */ - - /* Note that if sRGB is present the gAMA and cHRM chunks must be ignored - * on read and, if your application chooses to write them, they must - * be written in accordance with the sRGB profile - */ - - /* Write the file header information. REQUIRED */ - png_write_info(png_ptr, info_ptr); - - /* If you want, you can write the info in two steps, in case you need to - * write your private chunk ahead of PLTE: - * - * png_write_info_before_PLTE(write_ptr, write_info_ptr); - * write_my_chunk(); - * png_write_info(png_ptr, info_ptr); - * - * However, given the level of known- and unknown-chunk support in 1.2.0 - * and up, this should no longer be necessary. - */ - - /* Once we write out the header, the compression type on the text - * chunk gets changed to PNG_TEXT_COMPRESSION_NONE_WR or - * PNG_TEXT_COMPRESSION_zTXt_WR, so it doesn't get written out again - * at the end. - */ - - /* Set up the transformations you want. Note that these are - * all optional. Only call them if you want them. - */ - - /* Invert monochrome pixels */ - png_set_invert_mono(png_ptr); - - /* Shift the pixels up to a legal bit depth and fill in - * as appropriate to correctly scale the image. - */ - png_set_shift(png_ptr, &sig_bit); - - /* Pack pixels into bytes */ - png_set_packing(png_ptr); - - /* Swap location of alpha bytes from ARGB to RGBA */ - png_set_swap_alpha(png_ptr); - - /* Get rid of filler (OR ALPHA) bytes, pack XRGB/RGBX/ARGB/RGBA into - * RGB (4 channels -> 3 channels). The second parameter is not used. - */ - png_set_filler(png_ptr, 0, PNG_FILLER_BEFORE); - - /* Flip BGR pixels to RGB */ - png_set_bgr(png_ptr); - - /* Swap bytes of 16-bit files to most significant byte first */ - png_set_swap(png_ptr); - - /* Swap bits of 1-bit, 2-bit, 4-bit packed pixel formats */ - png_set_packswap(png_ptr); - - /* Turn on interlace handling if you are not using png_write_image() */ - if (interlacing != 0) - number_passes = png_set_interlace_handling(png_ptr); - - else - number_passes = 1; - - /* The easiest way to write the image (you may have a different memory - * layout, however, so choose what fits your needs best). You need to - * use the first method if you aren't handling interlacing yourself. - */ - png_uint_32 k, height, width; - - /* In this example, "image" is a one-dimensional array of bytes */ - png_byte image[height*width*bytes_per_pixel]; - - png_bytep row_pointers[height]; - - if (height > PNG_UINT_32_MAX/png_sizeof(png_bytep)) - png_error (png_ptr, "Image is too tall to process in memory"); - - /* Set up pointers into your "image" byte array */ - for (k = 0; k < height; k++) - row_pointers[k] = image + k*width*bytes_per_pixel; - - /* One of the following output methods is REQUIRED */ - -#ifdef entire /* Write out the entire image data in one call */ - png_write_image(png_ptr, row_pointers); - - /* The other way to write the image - deal with interlacing */ - -#else no_entire /* Write out the image data by one or more scanlines */ - - /* The number of passes is either 1 for non-interlaced images, - * or 7 for interlaced images. - */ - for (pass = 0; pass < number_passes; pass++) - { - /* Write a few rows at a time. */ - png_write_rows(png_ptr, &row_pointers[first_row], number_of_rows); - - /* If you are only writing one row at a time, this works */ - for (y = 0; y < height; y++) - png_write_rows(png_ptr, &row_pointers[y], 1); - } -#endif no_entire /* Use only one output method */ - - /* You can write optional chunks like tEXt, zTXt, and tIME at the end - * as well. Shouldn't be necessary in 1.2.0 and up as all the public - * chunks are supported and you can use png_set_unknown_chunks() to - * register unknown chunks into the info structure to be written out. - */ - - /* It is REQUIRED to call this to finish writing the rest of the file */ - png_write_end(png_ptr, info_ptr); -#endif hilevel - - /* If you png_malloced a palette, free it here (don't free info_ptr->palette, - * as recommended in versions 1.0.5m and earlier of this example; if - * libpng mallocs info_ptr->palette, libpng will free it). If you - * allocated it with malloc() instead of png_malloc(), use free() instead - * of png_free(). - */ - png_free(png_ptr, palette); - palette = NULL; - - /* Similarly, if you png_malloced any data that you passed in with - * png_set_something(), such as a hist or trans array, free it here, - * when you can be sure that libpng is through with it. - */ - png_free(png_ptr, trans); - trans = NULL; - /* Whenever you use png_free() it is a good idea to set the pointer to - * NULL in case your application inadvertently tries to png_free() it - * again. When png_free() sees a NULL it returns without action, thus - * avoiding the double-free security problem. - */ - - /* Clean up after the write, and free any memory allocated */ - png_destroy_write_struct(&png_ptr, &info_ptr); - - /* Close the file */ - fclose(fp); - - /* That's it */ - return (OK); -} - -#endif /* if 0 */ diff --git a/drivers/png/resource_saver_png.h b/drivers/png/resource_saver_png.h index 116d425d24..d2e0753b40 100644 --- a/drivers/png/resource_saver_png.h +++ b/drivers/png/resource_saver_png.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* resource_saver_png.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef RESOURCE_SAVER_PNG_H #define RESOURCE_SAVER_PNG_H diff --git a/drivers/pnm/bitmap_loader_pnm.cpp b/drivers/pnm/bitmap_loader_pnm.cpp index c9298be26a..e06d4c80f0 100644 --- a/drivers/pnm/bitmap_loader_pnm.cpp +++ b/drivers/pnm/bitmap_loader_pnm.cpp @@ -1,14 +1,31 @@ -/*************************************************/ -/* image_loader_jpg.cpp */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* bitmap_loader_pnm.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "bitmap_loader_pnm.h" #include "os/file_access.h" #include "scene/resources/bit_mask.h" diff --git a/drivers/pnm/bitmap_loader_pnm.h b/drivers/pnm/bitmap_loader_pnm.h index 6e6c8a59c8..965cf7a451 100644 --- a/drivers/pnm/bitmap_loader_pnm.h +++ b/drivers/pnm/bitmap_loader_pnm.h @@ -1,14 +1,31 @@ -/*************************************************/ -/* image_loader_jpg.h */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* bitmap_loader_pnm.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef BITMAP_LOADER_PNM_H #define BITMAP_LOADER_PNM_H diff --git a/drivers/pulseaudio/audio_driver_pulseaudio.cpp b/drivers/pulseaudio/audio_driver_pulseaudio.cpp index 813a95816b..4804bc5630 100644 --- a/drivers/pulseaudio/audio_driver_pulseaudio.cpp +++ b/drivers/pulseaudio/audio_driver_pulseaudio.cpp @@ -1,5 +1,5 @@ /*************************************************************************/ -/* audio_driver_alsa.cpp */ +/* audio_driver_pulseaudio.cpp */ /*************************************************************************/ /* This file is part of: */ /* GODOT ENGINE */ diff --git a/drivers/pvr/texture_loader_pvr.cpp b/drivers/pvr/texture_loader_pvr.cpp index eb67dad8cf..3ab3240512 100644 --- a/drivers/pvr/texture_loader_pvr.cpp +++ b/drivers/pvr/texture_loader_pvr.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* texture_loader_pvr.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "texture_loader_pvr.h" #include "os/file_access.h" #include <string.h> diff --git a/drivers/pvr/texture_loader_pvr.h b/drivers/pvr/texture_loader_pvr.h index 735cb2b48b..5efb3b2507 100644 --- a/drivers/pvr/texture_loader_pvr.h +++ b/drivers/pvr/texture_loader_pvr.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* texture_loader_pvr.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef TEXTURE_LOADER_PVR_H #define TEXTURE_LOADER_PVR_H diff --git a/drivers/register_driver_types.cpp b/drivers/register_driver_types.cpp index 2f9767440e..8354de8c6f 100644 --- a/drivers/register_driver_types.cpp +++ b/drivers/register_driver_types.cpp @@ -1,14 +1,31 @@ -/*************************************************/ -/* register_driver_types.cpp */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* register_driver_types.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "register_driver_types.h" #include "png/image_loader_png.h" diff --git a/drivers/register_driver_types.h b/drivers/register_driver_types.h index 8a13ad4471..0d9ffff2c9 100644 --- a/drivers/register_driver_types.h +++ b/drivers/register_driver_types.h @@ -1,14 +1,31 @@ -/*************************************************/ -/* register_driver_types.h */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* register_driver_types.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef REGISTER_DRIVER_TYPES_H #define REGISTER_DRIVER_TYPES_H diff --git a/drivers/rtaudio/audio_driver_rtaudio.cpp b/drivers/rtaudio/audio_driver_rtaudio.cpp index b172ef6e09..1bea828680 100644 --- a/drivers/rtaudio/audio_driver_rtaudio.cpp +++ b/drivers/rtaudio/audio_driver_rtaudio.cpp @@ -1,14 +1,31 @@ -/*************************************************/ -/* audio_driver_rtaudio.cpp */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* audio_driver_rtaudio.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "audio_driver_rtaudio.h" #include "globals.h" #include "os/os.h" diff --git a/drivers/rtaudio/audio_driver_rtaudio.h b/drivers/rtaudio/audio_driver_rtaudio.h index 115953ce1f..ccb3d005c1 100644 --- a/drivers/rtaudio/audio_driver_rtaudio.h +++ b/drivers/rtaudio/audio_driver_rtaudio.h @@ -1,14 +1,31 @@ -/*************************************************/ -/* audio_driver_rtaudio.h */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* audio_driver_rtaudio.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef AUDIO_DRIVER_RTAUDIO_H #define AUDIO_DRIVER_RTAUDIO_H diff --git a/drivers/speex/audio_stream_speex.cpp b/drivers/speex/audio_stream_speex.cpp index 1bb4952cc8..79f3e58ac0 100644 --- a/drivers/speex/audio_stream_speex.cpp +++ b/drivers/speex/audio_stream_speex.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* audio_stream_speex.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "audio_stream_speex.h" #include "os_support.h" diff --git a/drivers/speex/audio_stream_speex.h b/drivers/speex/audio_stream_speex.h index f0617b302f..491c593e47 100644 --- a/drivers/speex/audio_stream_speex.h +++ b/drivers/speex/audio_stream_speex.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* audio_stream_speex.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef AUDIO_STREAM_SPEEX_H #define AUDIO_STREAM_SPEEX_H diff --git a/drivers/squish/image_compress_squish.cpp b/drivers/squish/image_compress_squish.cpp index 2c520bd1e9..95de83d5a5 100644 --- a/drivers/squish/image_compress_squish.cpp +++ b/drivers/squish/image_compress_squish.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* image_compress_squish.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "image_compress_squish.h" #include "squish/squish.h" #include "print_string.h" diff --git a/drivers/squish/image_compress_squish.h b/drivers/squish/image_compress_squish.h index 4fec8d7ef7..8c37ac2caa 100644 --- a/drivers/squish/image_compress_squish.h +++ b/drivers/squish/image_compress_squish.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* image_compress_squish.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef IMAGE_COMPRESS_SQUISH_H #define IMAGE_COMPRESS_SQUISH_H diff --git a/drivers/theora/video_stream_theora.cpp b/drivers/theora/video_stream_theora.cpp index e577c3f932..fa2a79dc7b 100644 --- a/drivers/theora/video_stream_theora.cpp +++ b/drivers/theora/video_stream_theora.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* video_stream_theora.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifdef THEORA_ENABLED #include "video_stream_theora.h" @@ -513,7 +541,7 @@ void VideoStreamPlaybackTheora::update(float p_delta) { } bool frame_done=false; - bool audio_done=false; + bool audio_done=!vorbis_p; bool theora_done=false; diff --git a/drivers/theora/video_stream_theora.h b/drivers/theora/video_stream_theora.h index f07acb2935..5484815844 100644 --- a/drivers/theora/video_stream_theora.h +++ b/drivers/theora/video_stream_theora.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* video_stream_theora.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef VIDEO_STREAM_THEORA_H #define VIDEO_STREAM_THEORA_H diff --git a/drivers/unix/dir_access_unix.cpp b/drivers/unix/dir_access_unix.cpp index 8b097ad25e..f0e4511b1d 100644 --- a/drivers/unix/dir_access_unix.cpp +++ b/drivers/unix/dir_access_unix.cpp @@ -66,7 +66,7 @@ bool DirAccessUnix::file_exists(String p_file) { if (p_file.is_rel_path()) - p_file=current_dir+"/"+p_file; + p_file=current_dir.plus_file(p_file); else p_file=fix_path(p_file); @@ -104,7 +104,7 @@ bool DirAccessUnix::dir_exists(String p_dir) { uint64_t DirAccessUnix::get_modified_time(String p_file) { if (p_file.is_rel_path()) - p_file=current_dir+"/"+p_file; + p_file=current_dir.plus_file(p_file); else p_file=fix_path(p_file); @@ -138,11 +138,9 @@ String DirAccessUnix::get_next() { //typedef struct stat Stat; struct stat flags; - String fname; - if (fname.parse_utf8(entry->d_name)) - fname=entry->d_name; //no utf8, maybe latin? + String fname = fix_unicode_name(entry->d_name); - String f=current_dir+"/"+fname; + String f=current_dir.plus_file(fname); if (stat(f.utf8().get_data(),&flags)==0) { @@ -201,8 +199,17 @@ Error DirAccessUnix::make_dir(String p_dir) { GLOBAL_LOCK_FUNCTION - p_dir=fix_path(p_dir); - + if (p_dir.is_rel_path()) + p_dir=get_current_dir().plus_file(p_dir); + else + p_dir=fix_path(p_dir); +#if 1 + + + bool success=(mkdir(p_dir.utf8().get_data(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH)==0); + int err = errno; + +#else char real_current_dir_name[2048]; getcwd(real_current_dir_name,2048); chdir(current_dir.utf8().get_data()); //ascii since this may be unicode or wathever the host os wants @@ -211,7 +218,7 @@ Error DirAccessUnix::make_dir(String p_dir) { int err = errno; chdir(real_current_dir_name); - +#endif if (success) { return OK; }; @@ -314,7 +321,7 @@ size_t DirAccessUnix::get_space_left() { struct statvfs vfs; if (statvfs(current_dir.utf8().get_data(), &vfs) != 0) { - return -1; + return 0; }; return vfs.f_bfree * vfs.f_bsize; diff --git a/drivers/unix/dir_access_unix.h b/drivers/unix/dir_access_unix.h index 9cba1ed3e0..b2f1aed10f 100644 --- a/drivers/unix/dir_access_unix.h +++ b/drivers/unix/dir_access_unix.h @@ -51,7 +51,10 @@ class DirAccessUnix : public DirAccess { String current_dir; bool _cisdir; bool _cishidden; - +protected: + + virtual String fix_unicode_name(const char* p_name) const { return String::utf8(p_name); } + public: virtual bool list_dir_begin(); ///< This starts dir listing diff --git a/drivers/unix/packet_peer_udp_posix.cpp b/drivers/unix/packet_peer_udp_posix.cpp index 2111619080..754003f10d 100644 --- a/drivers/unix/packet_peer_udp_posix.cpp +++ b/drivers/unix/packet_peer_udp_posix.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* packet_peer_udp_posix.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "packet_peer_udp_posix.h" #ifdef UNIX_ENABLED diff --git a/drivers/unix/packet_peer_udp_posix.h b/drivers/unix/packet_peer_udp_posix.h index b14568eb5f..a11282e5d6 100644 --- a/drivers/unix/packet_peer_udp_posix.h +++ b/drivers/unix/packet_peer_udp_posix.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* packet_peer_udp_posix.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef PACKET_PEER_UDP_POSIX_H #define PACKET_PEER_UDP_POSIX_H diff --git a/drivers/webp/image_loader_webp.cpp b/drivers/webp/image_loader_webp.cpp index 5fb14eaf7a..68bb857293 100644 --- a/drivers/webp/image_loader_webp.cpp +++ b/drivers/webp/image_loader_webp.cpp @@ -1,14 +1,31 @@ -/*************************************************/ -/* image_loader_webp.cpp */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* image_loader_webp.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "image_loader_webp.h" #include "print_string.h" diff --git a/drivers/webp/image_loader_webp.h b/drivers/webp/image_loader_webp.h index ea99a60676..24f79708db 100644 --- a/drivers/webp/image_loader_webp.h +++ b/drivers/webp/image_loader_webp.h @@ -1,14 +1,31 @@ -/*************************************************/ -/* image_loader_webp.h */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* image_loader_webp.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef IMAGE_LOADER_WEBP_H #define IMAGE_LOADER_WEBP_H diff --git a/drivers/webpold/image_loader_webp.cpp b/drivers/webpold/image_loader_webp.cpp index 5fb14eaf7a..68bb857293 100644 --- a/drivers/webpold/image_loader_webp.cpp +++ b/drivers/webpold/image_loader_webp.cpp @@ -1,14 +1,31 @@ -/*************************************************/ -/* image_loader_webp.cpp */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* image_loader_webp.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "image_loader_webp.h" #include "print_string.h" diff --git a/drivers/webpold/image_loader_webp.h b/drivers/webpold/image_loader_webp.h index ea99a60676..24f79708db 100644 --- a/drivers/webpold/image_loader_webp.h +++ b/drivers/webpold/image_loader_webp.h @@ -1,14 +1,31 @@ -/*************************************************/ -/* image_loader_webp.h */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* image_loader_webp.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef IMAGE_LOADER_WEBP_H #define IMAGE_LOADER_WEBP_H diff --git a/drivers/windows/dir_access_windows.cpp b/drivers/windows/dir_access_windows.cpp index 913ba1eb2b..fa18f7c1f5 100644 --- a/drivers/windows/dir_access_windows.cpp +++ b/drivers/windows/dir_access_windows.cpp @@ -191,23 +191,21 @@ Error DirAccessWindows::make_dir(String p_dir) { #else - p_dir=fix_path(p_dir); - - //p_dir.replace("/","\\"); + if (p_dir.is_rel_path()) + p_dir=get_current_dir().plus_file(p_dir); + else + p_dir=fix_path(p_dir); + p_dir = p_dir.replace("/","\\"); bool success; int err; - wchar_t real_current_dir_name[2048]; - GetCurrentDirectoryW(2048,real_current_dir_name); - - SetCurrentDirectoryW(current_dir.c_str()); + p_dir="\\\\?\\"+p_dir; //done according to +// https://msdn.microsoft.com/en-us/library/windows/desktop/aa363855(v=vs.85).aspx success=CreateDirectoryW(p_dir.c_str(), NULL); err = GetLastError(); - SetCurrentDirectoryW(real_current_dir_name); - if (success) { return OK; }; @@ -315,6 +313,7 @@ Error DirAccessWindows::remove(String p_path) { else p_path=fix_path(p_path); + printf("erasing %s\n",p_path.utf8().get_data()); //WIN32_FILE_ATTRIBUTE_DATA fileInfo; //DWORD fileAttr = GetFileAttributesExW(p_path.c_str(), GetFileExInfoStandard, &fileInfo); @@ -360,7 +359,8 @@ FileType DirAccessWindows::get_file_type(const String& p_file) const { size_t DirAccessWindows::get_space_left() { uint64_t bytes = 0; - GetDiskFreeSpaceEx(NULL,(PULARGE_INTEGER)&bytes,NULL,NULL); + if (!GetDiskFreeSpaceEx(NULL,(PULARGE_INTEGER)&bytes,NULL,NULL)) + return 0; //this is either 0 or a value in bytes. return (size_t)bytes; diff --git a/main/input_default.cpp b/main/input_default.cpp index a6f14ae1f5..ebf5763a6c 100644 --- a/main/input_default.cpp +++ b/main/input_default.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* input_default.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "input_default.h" #include "servers/visual_server.h" #include "os/os.h" diff --git a/main/input_default.h b/main/input_default.h index 01b813f3ca..00a381ff02 100644 --- a/main/input_default.h +++ b/main/input_default.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* input_default.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef INPUT_DEFAULT_H #define INPUT_DEFAULT_H diff --git a/main/main.cpp b/main/main.cpp index 6cddea823a..de212deefd 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -110,6 +110,7 @@ static bool use_debug_profiler=false; static bool force_lowdpi=false; static int init_screen=-1; static bool use_vsync=true; +static bool editor=false; static String unescape_cmdline(const String& p_str) { @@ -281,7 +282,7 @@ Error Main::setup(const char *execpath,int argc, char *argv[],bool p_second_phas packed_data->add_pack_source(zip_packed_data); #endif - bool editor=false; + while(I) { @@ -953,7 +954,7 @@ Error Main::setup2() { Globals::get_singleton()->set_custom_property_info("application/icon",PropertyInfo(Variant::STRING,"application/icon",PROPERTY_HINT_FILE,"*.png,*.webp")); if (bool(GLOBAL_DEF("display/emulate_touchscreen",false))) { - if (!OS::get_singleton()->has_touchscreen_ui_hint() && Input::get_singleton()) { + if (!OS::get_singleton()->has_touchscreen_ui_hint() && Input::get_singleton() && !editor) { //only if no touchscreen ui hint, set emulation InputDefault *id = Input::get_singleton()->cast_to<InputDefault>(); if (id) diff --git a/modules/gdscript/gd_editor.cpp b/modules/gdscript/gd_editor.cpp index 7e5ff620c9..d5bf6463c6 100644 --- a/modules/gdscript/gd_editor.cpp +++ b/modules/gdscript/gd_editor.cpp @@ -1024,7 +1024,7 @@ static bool _guess_identifier_type_in_block(GDCompletionContext& context,int p_l } -static bool _guess_identifier_from_assignment_in_function(GDCompletionContext& context,const StringName& p_identifier, const StringName& p_function,GDCompletionIdentifier &r_type) { +static bool _guess_identifier_from_assignment_in_function(GDCompletionContext& context, int p_src_line, const StringName& p_identifier, const StringName& p_function,GDCompletionIdentifier &r_type) { const GDParser::FunctionNode* func=NULL; for(int i=0;i<context._class->functions.size();i++) { @@ -1039,7 +1039,9 @@ static bool _guess_identifier_from_assignment_in_function(GDCompletionContext& c for(int i=0;i<func->body->statements.size();i++) { - + if (func->body->statements[i]->line == p_src_line) { + break; + } if (func->body->statements[i]->type==GDParser::BlockNode::TYPE_OPERATOR) { const GDParser::OperatorNode *op = static_cast<const GDParser::OperatorNode *>(func->body->statements[i]); @@ -1160,11 +1162,11 @@ static bool _guess_identifier_type(GDCompletionContext& context,int p_line,const } //try to guess from assignment in construtor or _ready - if (_guess_identifier_from_assignment_in_function(context,p_identifier,"_ready",r_type)) + if (_guess_identifier_from_assignment_in_function(context,p_line+1,p_identifier,"_ready",r_type)) return true; - if (_guess_identifier_from_assignment_in_function(context,p_identifier,"_enter_tree",r_type)) + if (_guess_identifier_from_assignment_in_function(context,p_line+1,p_identifier,"_enter_tree",r_type)) return true; - if (_guess_identifier_from_assignment_in_function(context,p_identifier,"_init",r_type)) + if (_guess_identifier_from_assignment_in_function(context,p_line+1,p_identifier,"_init",r_type)) return true; return false; diff --git a/modules/gdscript/gd_functions.cpp b/modules/gdscript/gd_functions.cpp index 077255064d..ec66841662 100644 --- a/modules/gdscript/gd_functions.cpp +++ b/modules/gdscript/gd_functions.cpp @@ -87,6 +87,7 @@ const char *GDFunctions::get_func_name(Function p_func) { "funcref", "convert", "typeof", + "type_exists", "str", "print", "printt", @@ -532,6 +533,12 @@ void GDFunctions::call(Function p_func,const Variant **p_args,int p_arg_count,Va r_ret = p_args[0]->get_type(); } break; + case TYPE_EXISTS: { + + VALIDATE_ARG_COUNT(1); + r_ret = ObjectTypeDB::type_exists(*p_args[0]); + + } break; case TEXT_STR: { String str; @@ -1126,6 +1133,7 @@ bool GDFunctions::is_deterministic(Function p_func) { case LOGIC_NEAREST_PO2: case TYPE_CONVERT: case TYPE_OF: + case TYPE_EXISTS: case TEXT_STR: case COLOR8: // enable for debug only, otherwise not desirable - case GEN_RANGE: @@ -1309,12 +1317,12 @@ MethodInfo GDFunctions::get_info(Function p_func) { return mi; } break; case MATH_SEED: { - MethodInfo mi("seed",PropertyInfo(Variant::REAL,"seed")); + MethodInfo mi("seed",PropertyInfo(Variant::INT,"seed")); mi.return_val.type=Variant::NIL; return mi; } break; case MATH_RANDSEED: { - MethodInfo mi("rand_seed",PropertyInfo(Variant::REAL,"seed")); + MethodInfo mi("rand_seed",PropertyInfo(Variant::INT,"seed")); mi.return_val.type=Variant::ARRAY; return mi; } break; @@ -1389,6 +1397,13 @@ MethodInfo GDFunctions::get_info(Function p_func) { return mi; } break; + case TYPE_EXISTS: { + + MethodInfo mi("type_exists",PropertyInfo(Variant::STRING,"type")); + mi.return_val.type=Variant::BOOL; + return mi; + + } break; case TEXT_STR: { MethodInfo mi("str",PropertyInfo(Variant::NIL,"what"),PropertyInfo(Variant::NIL,"...")); diff --git a/modules/gdscript/gd_functions.h b/modules/gdscript/gd_functions.h index 8c88472567..c78956fe20 100644 --- a/modules/gdscript/gd_functions.h +++ b/modules/gdscript/gd_functions.h @@ -81,6 +81,7 @@ public: FUNC_FUNCREF, TYPE_CONVERT, TYPE_OF, + TYPE_EXISTS, TEXT_STR, TEXT_PRINT, TEXT_PRINT_TABBED, diff --git a/modules/gdscript/gd_pretty_print.cpp b/modules/gdscript/gd_pretty_print.cpp deleted file mode 100644 index cca3cd3984..0000000000 --- a/modules/gdscript/gd_pretty_print.cpp +++ /dev/null @@ -1,34 +0,0 @@ -/*************************************************************************/ -/* gd_pretty_print.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "gd_pretty_print.h" - -GDPrettyPrint::GDPrettyPrint() { - - -} diff --git a/modules/gdscript/gd_pretty_print.h b/modules/gdscript/gd_pretty_print.h deleted file mode 100644 index 0106d873d9..0000000000 --- a/modules/gdscript/gd_pretty_print.h +++ /dev/null @@ -1,40 +0,0 @@ -/*************************************************************************/ -/* gd_pretty_print.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef GD_PRETTY_PRINT_H -#define GD_PRETTY_PRINT_H - - - - -class GDPrettyPrint { -public: - GDPrettyPrint(); -}; - -#endif // GD_PRETTY_PRINT_H diff --git a/modules/gdscript/register_types.cpp b/modules/gdscript/register_types.cpp index 2aea494f39..6aa53f03ef 100644 --- a/modules/gdscript/register_types.cpp +++ b/modules/gdscript/register_types.cpp @@ -1,14 +1,31 @@ -/*************************************************/ -/* register_script_types.cpp */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* register_types.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "register_types.h" #include "gd_script.h" diff --git a/modules/ik/ik.cpp b/modules/ik/ik.cpp index 6c383fdb55..172e16459e 100644 --- a/modules/ik/ik.cpp +++ b/modules/ik/ik.cpp @@ -1,12 +1,12 @@ /*************************************************************************/ /* ik.cpp */ +/* Copyright (c) 2016 Sergey Lapin <slapinid@gmail.com> */ /*************************************************************************/ /* This file is part of: */ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ /* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* This file is Copyright (c) 2016 Sergey Lapin <slapinid@gmail.com> */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/ik/ik.h b/modules/ik/ik.h index 9daddb229d..b57d69b026 100644 --- a/modules/ik/ik.h +++ b/modules/ik/ik.h @@ -1,12 +1,12 @@ /*************************************************************************/ -/* ik.h */ +/* ik.h */ +/* Copyright (c) 2016 Sergey Lapin <slapinid@gmail.com> */ /*************************************************************************/ /* This file is part of: */ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ /* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* This file is (c) 2016 Sergey Lapin <slapinid@gmail.com> */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/register_module_types.h b/modules/register_module_types.h index 3cc0422d80..683ce7c6b8 100644 --- a/modules/register_module_types.h +++ b/modules/register_module_types.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* register_module_types.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef REGISTER_MODULE_TYPES_H #define REGISTER_MODULE_TYPES_H diff --git a/platform/android/android_native_app_glue.h b/platform/android/android_native_app_glue.h index 3e7a4ea7a0..36278d4c66 100644 --- a/platform/android/android_native_app_glue.h +++ b/platform/android/android_native_app_glue.h @@ -1,32 +1,5 @@ -/*************************************************************************/ -/* android_native_app_glue.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -/* Copyright (C) 2010 The Android Open Source Project +/* + * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/platform/android/export/export.cpp b/platform/android/export/export.cpp index 863b107616..b8c44a4fc8 100644 --- a/platform/android/export/export.cpp +++ b/platform/android/export/export.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* export.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "version.h" #include "export.h" #include "tools/editor/editor_settings.h" diff --git a/platform/android/export/export.h b/platform/android/export/export.h index 88581802b8..a9421e692e 100644 --- a/platform/android/export/export.h +++ b/platform/android/export/export.h @@ -1,3 +1,29 @@ - - +/*************************************************************************/ +/* export.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ void register_android_exporter(); diff --git a/platform/android/globals/global_defaults.cpp b/platform/android/globals/global_defaults.cpp index 824a4e3606..9a4252bde0 100644 --- a/platform/android/globals/global_defaults.cpp +++ b/platform/android/globals/global_defaults.cpp @@ -1,4 +1,31 @@ - +/*************************************************************************/ +/* global_defaults.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "global_defaults.h" #include "globals.h" diff --git a/platform/android/globals/global_defaults.h b/platform/android/globals/global_defaults.h index 11617ddfd0..6f240572d8 100644 --- a/platform/android/globals/global_defaults.h +++ b/platform/android/globals/global_defaults.h @@ -1,3 +1,29 @@ - - +/*************************************************************************/ +/* global_defaults.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ void register_android_global_defaults(); diff --git a/platform/android/java/src/org/godotengine/godot/Dictionary.java b/platform/android/java/src/org/godotengine/godot/Dictionary.java index 34051c4bb8..e003c245bb 100644 --- a/platform/android/java/src/org/godotengine/godot/Dictionary.java +++ b/platform/android/java/src/org/godotengine/godot/Dictionary.java @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/java/src/org/godotengine/godot/GodotDownloaderAlarmReceiver.java b/platform/android/java/src/org/godotengine/godot/GodotDownloaderAlarmReceiver.java index b602f4757c..ea6c070fae 100644 --- a/platform/android/java/src/org/godotengine/godot/GodotDownloaderAlarmReceiver.java +++ b/platform/android/java/src/org/godotengine/godot/GodotDownloaderAlarmReceiver.java @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* GodotDownloaderAlarmReceiver.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ package org.godotengine.godot; import com.google.android.vending.expansion.downloader.DownloaderClientMarshaller; diff --git a/platform/android/java/src/org/godotengine/godot/GodotDownloaderService.java b/platform/android/java/src/org/godotengine/godot/GodotDownloaderService.java index 6735d387f3..4ea3f13021 100644 --- a/platform/android/java/src/org/godotengine/godot/GodotDownloaderService.java +++ b/platform/android/java/src/org/godotengine/godot/GodotDownloaderService.java @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* GodotDownloaderService.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ package org.godotengine.godot; import android.content.Context; diff --git a/platform/android/java/src/org/godotengine/godot/GodotPaymentV3.java b/platform/android/java/src/org/godotengine/godot/GodotPaymentV3.java index 6bec49410d..fde752acc9 100644 --- a/platform/android/java/src/org/godotengine/godot/GodotPaymentV3.java +++ b/platform/android/java/src/org/godotengine/godot/GodotPaymentV3.java @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* GodotPaymentV3.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ package org.godotengine.godot; import org.godotengine.godot.Dictionary; diff --git a/platform/android/java/src/org/godotengine/godot/input/GodotEditText.java b/platform/android/java/src/org/godotengine/godot/input/GodotEditText.java index c8ffa74ecd..aa92eeae0f 100644 --- a/platform/android/java/src/org/godotengine/godot/input/GodotEditText.java +++ b/platform/android/java/src/org/godotengine/godot/input/GodotEditText.java @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* GodotEditText.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ package org.godotengine.godot.input; import android.content.Context; import android.util.AttributeSet; diff --git a/platform/android/java/src/org/godotengine/godot/input/GodotTextInputWrapper.java b/platform/android/java/src/org/godotengine/godot/input/GodotTextInputWrapper.java index 64d8826b44..13c8c8b3ec 100644 --- a/platform/android/java/src/org/godotengine/godot/input/GodotTextInputWrapper.java +++ b/platform/android/java/src/org/godotengine/godot/input/GodotTextInputWrapper.java @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* GodotTextInputWrapper.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ package org.godotengine.godot.input; import android.content.Context; import android.text.Editable; diff --git a/platform/android/java/src/org/godotengine/godot/payments/ConsumeTask.java b/platform/android/java/src/org/godotengine/godot/payments/ConsumeTask.java index 61ccb97161..16b669fbe8 100644 --- a/platform/android/java/src/org/godotengine/godot/payments/ConsumeTask.java +++ b/platform/android/java/src/org/godotengine/godot/payments/ConsumeTask.java @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* ConsumeTask.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ package org.godotengine.godot.payments; import com.android.vending.billing.IInAppBillingService; diff --git a/platform/android/java/src/org/godotengine/godot/payments/GenericConsumeTask.java b/platform/android/java/src/org/godotengine/godot/payments/GenericConsumeTask.java index 293e903284..175d401c87 100644 --- a/platform/android/java/src/org/godotengine/godot/payments/GenericConsumeTask.java +++ b/platform/android/java/src/org/godotengine/godot/payments/GenericConsumeTask.java @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* GenericConsumeTask.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ package org.godotengine.godot.payments; import com.android.vending.billing.IInAppBillingService; diff --git a/platform/android/java/src/org/godotengine/godot/payments/HandlePurchaseTask.java b/platform/android/java/src/org/godotengine/godot/payments/HandlePurchaseTask.java index d120551e4a..e63230c4f8 100644 --- a/platform/android/java/src/org/godotengine/godot/payments/HandlePurchaseTask.java +++ b/platform/android/java/src/org/godotengine/godot/payments/HandlePurchaseTask.java @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* HandlePurchaseTask.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ package org.godotengine.godot.payments; import org.json.JSONException; diff --git a/platform/android/java/src/org/godotengine/godot/payments/PaymentsCache.java b/platform/android/java/src/org/godotengine/godot/payments/PaymentsCache.java index 5f3d931593..0635385f53 100644 --- a/platform/android/java/src/org/godotengine/godot/payments/PaymentsCache.java +++ b/platform/android/java/src/org/godotengine/godot/payments/PaymentsCache.java @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* PaymentsCache.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ package org.godotengine.godot.payments; import android.content.Context; diff --git a/platform/android/java/src/org/godotengine/godot/payments/PaymentsManager.java b/platform/android/java/src/org/godotengine/godot/payments/PaymentsManager.java index effb58aa35..eb33b37ecc 100644 --- a/platform/android/java/src/org/godotengine/godot/payments/PaymentsManager.java +++ b/platform/android/java/src/org/godotengine/godot/payments/PaymentsManager.java @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* PaymentsManager.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ package org.godotengine.godot.payments; import java.util.ArrayList; diff --git a/platform/android/java/src/org/godotengine/godot/payments/PurchaseTask.java b/platform/android/java/src/org/godotengine/godot/payments/PurchaseTask.java index 8b048d8065..9e92d8b5a5 100644 --- a/platform/android/java/src/org/godotengine/godot/payments/PurchaseTask.java +++ b/platform/android/java/src/org/godotengine/godot/payments/PurchaseTask.java @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* PurchaseTask.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ package org.godotengine.godot.payments; import org.json.JSONException; diff --git a/platform/android/java/src/org/godotengine/godot/payments/ReleaseAllConsumablesTask.java b/platform/android/java/src/org/godotengine/godot/payments/ReleaseAllConsumablesTask.java index 7bb5131b49..2dc7dcf6b1 100644 --- a/platform/android/java/src/org/godotengine/godot/payments/ReleaseAllConsumablesTask.java +++ b/platform/android/java/src/org/godotengine/godot/payments/ReleaseAllConsumablesTask.java @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* ReleaseAllConsumablesTask.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ package org.godotengine.godot.payments; import java.util.ArrayList; diff --git a/platform/android/java/src/org/godotengine/godot/payments/ValidateTask.java b/platform/android/java/src/org/godotengine/godot/payments/ValidateTask.java index 2fcf7483b4..f3532f311f 100644 --- a/platform/android/java/src/org/godotengine/godot/payments/ValidateTask.java +++ b/platform/android/java/src/org/godotengine/godot/payments/ValidateTask.java @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* ValidateTask.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ package org.godotengine.godot.payments; import org.json.JSONException; diff --git a/platform/android/java/src/org/godotengine/godot/utils/Crypt.java b/platform/android/java/src/org/godotengine/godot/utils/Crypt.java index 2fb81cef8c..ef7793c1e6 100644 --- a/platform/android/java/src/org/godotengine/godot/utils/Crypt.java +++ b/platform/android/java/src/org/godotengine/godot/utils/Crypt.java @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* Crypt.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ package org.godotengine.godot.utils; import java.security.MessageDigest; diff --git a/platform/android/java/src/org/godotengine/godot/utils/CustomSSLSocketFactory.java b/platform/android/java/src/org/godotengine/godot/utils/CustomSSLSocketFactory.java index 2db88fcc9b..f2b0e8786e 100644 --- a/platform/android/java/src/org/godotengine/godot/utils/CustomSSLSocketFactory.java +++ b/platform/android/java/src/org/godotengine/godot/utils/CustomSSLSocketFactory.java @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* CustomSSLSocketFactory.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ package org.godotengine.godot.utils; import java.io.IOException; import java.net.Socket; @@ -51,4 +79,4 @@ public class CustomSSLSocketFactory extends SSLSocketFactory { public Socket createSocket() throws IOException { return sslContext.getSocketFactory().createSocket(); } -}
\ No newline at end of file +} diff --git a/platform/android/java/src/org/godotengine/godot/utils/HttpRequester.java b/platform/android/java/src/org/godotengine/godot/utils/HttpRequester.java index 14346702cc..5687b3c1e1 100644 --- a/platform/android/java/src/org/godotengine/godot/utils/HttpRequester.java +++ b/platform/android/java/src/org/godotengine/godot/utils/HttpRequester.java @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* HttpRequester.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ package org.godotengine.godot.utils; import java.io.BufferedReader; diff --git a/platform/android/java/src/org/godotengine/godot/utils/RequestParams.java b/platform/android/java/src/org/godotengine/godot/utils/RequestParams.java index 36753e368c..d66dfe9531 100644 --- a/platform/android/java/src/org/godotengine/godot/utils/RequestParams.java +++ b/platform/android/java/src/org/godotengine/godot/utils/RequestParams.java @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* RequestParams.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ package org.godotengine.godot.utils; import java.util.ArrayList; diff --git a/platform/android/java_bind.cpp b/platform/android/java_bind.cpp deleted file mode 100644 index 33ecfcffb6..0000000000 --- a/platform/android/java_bind.cpp +++ /dev/null @@ -1,5 +0,0 @@ -#include "java_bind.h" - -JavaBind::JavaBind() -{ -} diff --git a/platform/android/java_bind.h b/platform/android/java_bind.h deleted file mode 100644 index ca6b4650d3..0000000000 --- a/platform/android/java_bind.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef JAVA_BIND_H -#define JAVA_BIND_H - -class JavaBind -{ -public: - JavaBind(); -}; - -#endif // JAVA_BIND_H diff --git a/platform/android/java_class_wrapper.cpp b/platform/android/java_class_wrapper.cpp index 283ea81152..4fda13fec0 100644 --- a/platform/android/java_class_wrapper.cpp +++ b/platform/android/java_class_wrapper.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* java_class_wrapper.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "java_class_wrapper.h" #include "thread_jandroid.h" diff --git a/platform/android/java_class_wrapper.h b/platform/android/java_class_wrapper.h index d5d8bd5be8..012e7854fe 100644 --- a/platform/android/java_class_wrapper.h +++ b/platform/android/java_class_wrapper.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* java_class_wrapper.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef JAVA_CLASS_WRAPPER_H #define JAVA_CLASS_WRAPPER_H diff --git a/platform/bb10/bbutil.h b/platform/bb10/bbutil.h index bc422cd9b9..c2a4c5a7f5 100644 --- a/platform/bb10/bbutil.h +++ b/platform/bb10/bbutil.h @@ -1,31 +1,3 @@ -/*************************************************************************/ -/* bbutil.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ #ifndef _UTILITY_H_INCLUDED #define _UTILITY_H_INCLUDED diff --git a/platform/bb10/export/export.cpp b/platform/bb10/export/export.cpp index daee5aab9b..7cb0aa3607 100644 --- a/platform/bb10/export/export.cpp +++ b/platform/bb10/export/export.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* export.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "version.h" #include "export.h" #include "tools/editor/editor_settings.h" diff --git a/platform/bb10/export/export.h b/platform/bb10/export/export.h index 06c7a681be..bd9cad5cb3 100644 --- a/platform/bb10/export/export.h +++ b/platform/bb10/export/export.h @@ -1,3 +1,29 @@ - - +/*************************************************************************/ +/* export.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ void register_bb10_exporter(); diff --git a/platform/haiku/context_gl_haiku.cpp b/platform/haiku/context_gl_haiku.cpp index 330046162d..2fedd1532a 100644 --- a/platform/haiku/context_gl_haiku.cpp +++ b/platform/haiku/context_gl_haiku.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* context_gl_haiku.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "context_gl_haiku.h" #if defined(OPENGL_ENABLED) || defined(LEGACYGL_ENABLED) diff --git a/platform/haiku/context_gl_haiku.h b/platform/haiku/context_gl_haiku.h index 63caec6fb3..91aae6b382 100644 --- a/platform/haiku/context_gl_haiku.h +++ b/platform/haiku/context_gl_haiku.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* context_gl_haiku.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef CONTEXT_GL_HAIKU_H #define CONTEXT_GL_HAIKU_H diff --git a/platform/haiku/godot_haiku.cpp b/platform/haiku/godot_haiku.cpp index fa5651d89a..71c9d30239 100644 --- a/platform/haiku/godot_haiku.cpp +++ b/platform/haiku/godot_haiku.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* godot_haiku.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "main/main.h" #include "os_haiku.h" diff --git a/platform/haiku/haiku_application.cpp b/platform/haiku/haiku_application.cpp index 180bd133fb..2b9604f563 100644 --- a/platform/haiku/haiku_application.cpp +++ b/platform/haiku/haiku_application.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* haiku_application.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "haiku_application.h" HaikuApplication::HaikuApplication() diff --git a/platform/haiku/haiku_application.h b/platform/haiku/haiku_application.h index a64b01c94d..74316b9b1f 100644 --- a/platform/haiku/haiku_application.h +++ b/platform/haiku/haiku_application.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* haiku_application.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef HAIKU_APPLICATION_H #define HAIKU_APPLICATION_H diff --git a/platform/haiku/haiku_direct_window.cpp b/platform/haiku/haiku_direct_window.cpp index 184d64f840..583453af1e 100644 --- a/platform/haiku/haiku_direct_window.cpp +++ b/platform/haiku/haiku_direct_window.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* haiku_direct_window.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include <UnicodeChar.h> #include "main/main.h" diff --git a/platform/haiku/haiku_direct_window.h b/platform/haiku/haiku_direct_window.h index f0398df505..b4fdb6edb2 100644 --- a/platform/haiku/haiku_direct_window.h +++ b/platform/haiku/haiku_direct_window.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* haiku_direct_window.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef HAIKU_DIRECT_WINDOW_H #define HAIKU_DIRECT_WINDOW_H diff --git a/platform/haiku/haiku_gl_view.cpp b/platform/haiku/haiku_gl_view.cpp index 481d6098a7..da0957c81d 100644 --- a/platform/haiku/haiku_gl_view.cpp +++ b/platform/haiku/haiku_gl_view.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* haiku_gl_view.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "main/main.h" #include "haiku_gl_view.h" diff --git a/platform/haiku/haiku_gl_view.h b/platform/haiku/haiku_gl_view.h index f44b6d4325..05c288e83b 100644 --- a/platform/haiku/haiku_gl_view.h +++ b/platform/haiku/haiku_gl_view.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* haiku_gl_view.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef HAIKU_GL_VIEW_H #define HAIKU_GL_VIEW_H diff --git a/platform/haiku/key_mapping_haiku.cpp b/platform/haiku/key_mapping_haiku.cpp index f0622d3f1d..43981b8855 100644 --- a/platform/haiku/key_mapping_haiku.cpp +++ b/platform/haiku/key_mapping_haiku.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* key_mapping_haiku.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include <InterfaceDefs.h> #include "key_mapping_haiku.h" diff --git a/platform/haiku/key_mapping_haiku.h b/platform/haiku/key_mapping_haiku.h index e2864678a8..1309ee034d 100644 --- a/platform/haiku/key_mapping_haiku.h +++ b/platform/haiku/key_mapping_haiku.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* key_mapping_haiku.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef KEY_MAPPING_HAIKU_H #define KEY_MAPPING_HAIKU_H diff --git a/platform/haiku/os_haiku.cpp b/platform/haiku/os_haiku.cpp index 308800cec0..f5674fb0eb 100644 --- a/platform/haiku/os_haiku.cpp +++ b/platform/haiku/os_haiku.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* os_haiku.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include <Screen.h> #include "servers/visual/visual_server_raster.h" diff --git a/platform/haiku/os_haiku.h b/platform/haiku/os_haiku.h index e1b0b86cf4..e1d6b5b7b9 100644 --- a/platform/haiku/os_haiku.h +++ b/platform/haiku/os_haiku.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* os_haiku.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef OS_HAIKU_H #define OS_HAIKU_H diff --git a/platform/haiku/platform_config.h b/platform/haiku/platform_config.h index 691bdbdb9c..72dc0e5149 100644 --- a/platform/haiku/platform_config.h +++ b/platform/haiku/platform_config.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* platform_config.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include <alloca.h> // for ifaddrs.h needed in drivers/unix/ip_unix.cpp diff --git a/platform/iphone/Appirater.h b/platform/iphone/Appirater.h index 9c7e3febf6..96dd30e7c7 100644 --- a/platform/iphone/Appirater.h +++ b/platform/iphone/Appirater.h @@ -1,31 +1,4 @@ -/*************************************************************************/ -/* Appirater.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ +/* This file is part of Appirater. Copyright (c) 2010, Arash Payan diff --git a/platform/iphone/globals/global_defaults.cpp b/platform/iphone/globals/global_defaults.cpp index 18a51a5b4e..23261ceb02 100755 --- a/platform/iphone/globals/global_defaults.cpp +++ b/platform/iphone/globals/global_defaults.cpp @@ -1,4 +1,31 @@ - +/*************************************************************************/ +/* global_defaults.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "global_defaults.h" #include "globals.h" diff --git a/platform/iphone/globals/global_defaults.h b/platform/iphone/globals/global_defaults.h index 305b600b43..0f4bf64c9b 100644 --- a/platform/iphone/globals/global_defaults.h +++ b/platform/iphone/globals/global_defaults.h @@ -1,3 +1,29 @@ - - +/*************************************************************************/ +/* global_defaults.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ void register_iphone_global_defaults(); diff --git a/platform/iphone/ios.h b/platform/iphone/ios.h index 0e4661520b..8861417284 100644 --- a/platform/iphone/ios.h +++ b/platform/iphone/ios.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* ios.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef IOS_H #define IOS_H diff --git a/platform/iphone/ios.mm b/platform/iphone/ios.mm index deb63feacf..949d3bcb27 100644 --- a/platform/iphone/ios.mm +++ b/platform/iphone/ios.mm @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* ios.mm */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "ios.h" #import <UIKit/UIKit.h> diff --git a/platform/iphone/main.m b/platform/iphone/main.m index 055e6a63c8..ea46a69672 100644 --- a/platform/iphone/main.m +++ b/platform/iphone/main.m @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* main.m */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #import <UIKit/UIKit.h> #import "app_delegate.h" #include <stdio.h> diff --git a/platform/iphone/platform_refcount.h b/platform/iphone/platform_refcount.h index 45391e651a..3bf8652b4a 100644 --- a/platform/iphone/platform_refcount.h +++ b/platform/iphone/platform_refcount.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* platform_refcount.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "safe_refcount.h" #ifdef IPHONE_ENABLED diff --git a/platform/javascript/audio_server_javascript.cpp b/platform/javascript/audio_server_javascript.cpp index fbd5d2e1c0..9f82f084e5 100644 --- a/platform/javascript/audio_server_javascript.cpp +++ b/platform/javascript/audio_server_javascript.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* audio_server_javascript.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "audio_server_javascript.h" #include "emscripten.h" diff --git a/platform/javascript/audio_server_javascript.h b/platform/javascript/audio_server_javascript.h index 1dc90c48ee..bb9a91f78a 100644 --- a/platform/javascript/audio_server_javascript.h +++ b/platform/javascript/audio_server_javascript.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* audio_server_javascript.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef AUDIO_SERVER_JAVASCRIPT_H #define AUDIO_SERVER_JAVASCRIPT_H diff --git a/platform/osx/dir_access_osx.h b/platform/osx/dir_access_osx.h index 8b742b64fa..d20eee1e2e 100644 --- a/platform/osx/dir_access_osx.h +++ b/platform/osx/dir_access_osx.h @@ -1,5 +1,5 @@ /*************************************************************************/ -/* dir_access_unix.h */ +/* dir_access_osx.h */ /*************************************************************************/ /* This file is part of: */ /* GODOT ENGINE */ @@ -37,52 +37,16 @@ #include <dirent.h> #include "os/dir_access.h" +#include "drivers/unix/dir_access_unix.h" /** @author Juan Linietsky <reduzio@gmail.com> */ -class DirAccessOSX : public DirAccess { +class DirAccessOSX : public DirAccessUnix { +protected: - DIR *dir_stream; - - static DirAccess *create_fs(); - - String current_dir; - bool _cisdir; - bool _cishidden; - -public: - - virtual bool list_dir_begin(); ///< This starts dir listing - virtual String get_next(); - virtual bool current_is_dir() const; - virtual bool current_is_hidden() const; - - virtual void list_dir_end(); ///< - - virtual int get_drive_count(); - virtual String get_drive(int p_drive); - - virtual Error change_dir(String p_dir); ///< can be relative or absolute, return false on success - virtual String get_current_dir(); ///< return current dir location - virtual Error make_dir(String p_dir); - - virtual bool file_exists(String p_file); - virtual bool dir_exists(String p_dir); - - virtual uint64_t get_modified_time(String p_file); - - - - virtual Error rename(String p_from, String p_to); - virtual Error remove(String p_name); - - virtual size_t get_space_left(); - - - DirAccessOSX(); - ~DirAccessOSX(); + virtual String fix_unicode_name(const char* p_name) const; }; diff --git a/platform/osx/dir_access_osx.mm b/platform/osx/dir_access_osx.mm index d123c5c648..5615858262 100644 --- a/platform/osx/dir_access_osx.mm +++ b/platform/osx/dir_access_osx.mm @@ -1,5 +1,5 @@ /*************************************************************************/ -/* dir_access_unix.cpp */ +/* dir_access_osx.mm */ /*************************************************************************/ /* This file is part of: */ /* GODOT ENGINE */ @@ -30,324 +30,21 @@ #if defined(UNIX_ENABLED) || defined(LIBC_FILEIO_ENABLED) -#ifndef ANDROID_ENABLED -#include <sys/statvfs.h> -#endif - -#include <stdio.h> -#include "os/memory.h" -#include "print_string.h" #include <errno.h> #include <Foundation/NSString.h> -DirAccess *DirAccessOSX::create_fs() { - - return memnew( DirAccessOSX ); -} - -bool DirAccessOSX::list_dir_begin() { - - list_dir_end(); //close any previous dir opening! - - -// char real_current_dir_name[2048]; //is this enough?! - //getcwd(real_current_dir_name,2048); - //chdir(curent_path.utf8().get_data()); - dir_stream = opendir(current_dir.utf8().get_data()); - //chdir(real_current_dir_name); - if (!dir_stream) - return true; //error! - - return false; -} - -bool DirAccessOSX::file_exists(String p_file) { - - GLOBAL_LOCK_FUNCTION - - - if (p_file.is_rel_path()) - p_file=current_dir+"/"+p_file; - else - p_file=fix_path(p_file); - - struct stat flags; - bool success = (stat(p_file.utf8().get_data(),&flags)==0); - - if (success && S_ISDIR(flags.st_mode)) { - success=false; - } - - return success; - -} - -bool DirAccessOSX::dir_exists(String p_dir) { - - GLOBAL_LOCK_FUNCTION - - - if (p_dir.is_rel_path()) - p_dir=get_current_dir().plus_file(p_dir); - else - p_dir=fix_path(p_dir); - - struct stat flags; - bool success = (stat(p_dir.utf8().get_data(),&flags)==0); - - if (success && S_ISDIR(flags.st_mode)) - return true; - - return false; - -} - -uint64_t DirAccessOSX::get_modified_time(String p_file) { - - if (p_file.is_rel_path()) - p_file=current_dir+"/"+p_file; - else - p_file=fix_path(p_file); - - struct stat flags; - bool success = (stat(p_file.utf8().get_data(),&flags)==0); - if (success) { - return flags.st_mtime; - } else { - - ERR_FAIL_V(0); - }; - return 0; -}; - - -String DirAccessOSX::get_next() { - - if (!dir_stream) - return ""; - dirent *entry; - - entry=readdir(dir_stream); - - if (entry==NULL) { - - list_dir_end(); - return ""; - } - - //typedef struct stat Stat; - struct stat flags; +String DirAccessOSX::fix_unicode_name(const char* p_name) const { String fname; - NSString* nsstr = [[NSString stringWithUTF8String: entry->d_name] precomposedStringWithCanonicalMapping]; + NSString* nsstr = [[NSString stringWithUTF8String: p_name] precomposedStringWithCanonicalMapping]; fname.parse_utf8([nsstr UTF8String]); - //[nsstr autorelease]; - - String f=current_dir+"/"+fname; - - if (stat(f.utf8().get_data(),&flags)==0) { - - if (S_ISDIR(flags.st_mode)) { - - _cisdir=true; - - } else { - - _cisdir=false; - } - - } else { - - _cisdir=false; - - } - - _cishidden=(fname!="." && fname!=".." && fname.begins_with(".")); - - - return fname; - -} - -bool DirAccessOSX::current_is_dir() const { - - return _cisdir; -} - -bool DirAccessOSX::current_is_hidden() const { - - return _cishidden; -} - - -void DirAccessOSX::list_dir_end() { - - if (dir_stream) - closedir(dir_stream); - dir_stream=0; - _cisdir=false; -} - -int DirAccessOSX::get_drive_count() { - - return 0; -} -String DirAccessOSX::get_drive(int p_drive) { - - return ""; -} - -Error DirAccessOSX::make_dir(String p_dir) { - - GLOBAL_LOCK_FUNCTION - - p_dir=fix_path(p_dir); - - char real_current_dir_name[2048]; - getcwd(real_current_dir_name,2048); - chdir(current_dir.utf8().get_data()); //ascii since this may be unicode or wathever the host os wants - - bool success=(mkdir(p_dir.utf8().get_data(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH)==0); - int err = errno; - - chdir(real_current_dir_name); - - if (success) { - return OK; - }; - - if (err == EEXIST) { - return ERR_ALREADY_EXISTS; - }; - - return ERR_CANT_CREATE; } -Error DirAccessOSX::change_dir(String p_dir) { - - GLOBAL_LOCK_FUNCTION - p_dir=fix_path(p_dir); - - - char real_current_dir_name[2048]; - getcwd(real_current_dir_name,2048); - String prev_dir; - if (prev_dir.parse_utf8(real_current_dir_name)) - prev_dir=real_current_dir_name; //no utf8, maybe latin? - - chdir(current_dir.utf8().get_data()); //ascii since this may be unicode or wathever the host os wants - bool worked=(chdir(p_dir.utf8().get_data())==0); // we can only give this utf8 -#ifndef IPHONE_ENABLED - String base = _get_root_path(); - if (base!="") { - - getcwd(real_current_dir_name,2048); - String new_dir; - new_dir.parse_utf8(real_current_dir_name); - if (!new_dir.begins_with(base)) - worked=false; - } -#endif - if (worked) { - - getcwd(real_current_dir_name,2048); - if (current_dir.parse_utf8(real_current_dir_name)) - current_dir=real_current_dir_name; //no utf8, maybe latin? - } - - chdir(prev_dir.utf8().get_data()); - return worked?OK:ERR_INVALID_PARAMETER; - -} - -String DirAccessOSX::get_current_dir() { - - String base = _get_root_path(); - if (base!="") { - - String bd = current_dir.replace_first(base,""); - if (bd.begins_with("/")) - return _get_root_string()+bd.substr(1,bd.length()); - else - return _get_root_string()+bd; - - } - return current_dir; -} - -Error DirAccessOSX::rename(String p_path,String p_new_path) { - - if (p_path.is_rel_path()) - p_path=get_current_dir().plus_file(p_path); - else - p_path=fix_path(p_path); - - if (p_new_path.is_rel_path()) - p_new_path=get_current_dir().plus_file(p_new_path); - else - p_new_path=fix_path(p_new_path); - - return ::rename(p_path.utf8().get_data(),p_new_path.utf8().get_data())==0?OK:FAILED; -} -Error DirAccessOSX::remove(String p_path) { - - if (p_path.is_rel_path()) - p_path=get_current_dir().plus_file(p_path); - else - p_path=fix_path(p_path); - - struct stat flags; - if ((stat(p_path.utf8().get_data(),&flags)!=0)) - return FAILED; - - if (S_ISDIR(flags.st_mode)) - return ::rmdir(p_path.utf8().get_data())==0?OK:FAILED; - else - return ::unlink(p_path.utf8().get_data())==0?OK:FAILED; -} - - -size_t DirAccessOSX::get_space_left() { - -#ifndef NO_STATVFS - struct statvfs vfs; - if (statvfs(current_dir.utf8().get_data(), &vfs) != 0) { - - return 0; - }; - - return (size_t) (vfs.f_bavail * vfs.f_bsize); -#else -#warning THIS IS BROKEN - return 0; -#endif -}; - - - -DirAccessOSX::DirAccessOSX() { - - dir_stream=0; - current_dir="."; - _cisdir=false; - - /* determine drive count */ - - change_dir(current_dir); - -} - - -DirAccessOSX::~DirAccessOSX() { - - list_dir_end(); -} - #endif //posix_enabled diff --git a/platform/osx/export/export.cpp b/platform/osx/export/export.cpp index 2604c2c15a..cb0514da9d 100644 --- a/platform/osx/export/export.cpp +++ b/platform/osx/export/export.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* export.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "version.h" #include "export.h" #include "tools/editor/editor_settings.h" diff --git a/platform/osx/export/export.h b/platform/osx/export/export.h index b149e482c9..8e0b83b457 100644 --- a/platform/osx/export/export.h +++ b/platform/osx/export/export.h @@ -1,3 +1,29 @@ - - +/*************************************************************************/ +/* export.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ void register_osx_exporter(); diff --git a/platform/server/platform_config.h b/platform/server/platform_config.h index 72b10a0fb2..143f16c1fa 100644 --- a/platform/server/platform_config.h +++ b/platform/server/platform_config.h @@ -27,4 +27,3 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ #include <alloca.h> - diff --git a/platform/windows/export/export.cpp b/platform/windows/export/export.cpp index 952f51fdd4..9bf9ba93fe 100644 --- a/platform/windows/export/export.cpp +++ b/platform/windows/export/export.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* export.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "export.h" #include "platform/windows/logo.h" #include "tools/editor/editor_import_export.h" diff --git a/platform/windows/export/export.h b/platform/windows/export/export.h index 68ce500a20..aa3578fb98 100644 --- a/platform/windows/export/export.h +++ b/platform/windows/export/export.h @@ -1,4 +1,29 @@ - - +/*************************************************************************/ +/* export.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ void register_windows_exporter(); - diff --git a/platform/windows/packet_peer_udp_winsock.cpp b/platform/windows/packet_peer_udp_winsock.cpp index 0ca2d358af..2c79365c08 100644 --- a/platform/windows/packet_peer_udp_winsock.cpp +++ b/platform/windows/packet_peer_udp_winsock.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* packet_peer_udp_winsock.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "packet_peer_udp_winsock.h" #include <winsock2.h> diff --git a/platform/windows/packet_peer_udp_winsock.h b/platform/windows/packet_peer_udp_winsock.h index 34dbcbee91..b24dbac592 100644 --- a/platform/windows/packet_peer_udp_winsock.h +++ b/platform/windows/packet_peer_udp_winsock.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* packet_peer_udp_winsock.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef PACKET_PEER_UDP_WINSOCK_H #define PACKET_PEER_UDP_WINSOCK_H diff --git a/platform/winrt/gl_context_egl.cpp b/platform/winrt/gl_context_egl.cpp index fd9fbe406f..12ccd404a9 100644 --- a/platform/winrt/gl_context_egl.cpp +++ b/platform/winrt/gl_context_egl.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* gl_context_egl.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "gl_context_egl.h" #include "EGL/eglext.h" diff --git a/platform/winrt/gl_context_egl.h b/platform/winrt/gl_context_egl.h index ca3760e723..68dcdd5035 100644 --- a/platform/winrt/gl_context_egl.h +++ b/platform/winrt/gl_context_egl.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* gl_context_egl.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef CONTEXT_EGL_H #define CONTEXT_EGL_H diff --git a/platform/winrt/os_winrt.cpp b/platform/winrt/os_winrt.cpp index 5ec1bd2756..f045f54bf6 100644 --- a/platform/winrt/os_winrt.cpp +++ b/platform/winrt/os_winrt.cpp @@ -1,5 +1,5 @@ /*************************************************************************/ -/* os_winrt.cpp */ +/* os_winrt.cpp */ /*************************************************************************/ /* This file is part of: */ /* GODOT ENGINE */ diff --git a/platform/winrt/os_winrt.h b/platform/winrt/os_winrt.h index 0307f81954..145ccf0f7a 100644 --- a/platform/winrt/os_winrt.h +++ b/platform/winrt/os_winrt.h @@ -1,5 +1,5 @@ /*************************************************************************/ -/* OSWinrt.h */ +/* os_winrt.h */ /*************************************************************************/ /* This file is part of: */ /* GODOT ENGINE */ diff --git a/platform/winrt/platform_config.h b/platform/winrt/platform_config.h index 91669ad489..88b1fefed8 100644 --- a/platform/winrt/platform_config.h +++ b/platform/winrt/platform_config.h @@ -1,2 +1,29 @@ +/*************************************************************************/ +/* platform_config.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include <malloc.h> - diff --git a/platform/winrt/thread_winrt.cpp b/platform/winrt/thread_winrt.cpp index 3217292bee..097050e511 100644 --- a/platform/winrt/thread_winrt.cpp +++ b/platform/winrt/thread_winrt.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* thread_winrt.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "thread_winrt.h" #include "os/memory.h" diff --git a/platform/winrt/thread_winrt.h b/platform/winrt/thread_winrt.h index 6140c9c506..df275d560a 100644 --- a/platform/winrt/thread_winrt.h +++ b/platform/winrt/thread_winrt.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* thread_winrt.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef THREAD_WINRT_H #define THREAD_WINRT_H diff --git a/platform/x11/export/export.cpp b/platform/x11/export/export.cpp index bed57fbe9f..c6675ace72 100644 --- a/platform/x11/export/export.cpp +++ b/platform/x11/export/export.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* export.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "export.h" #include "platform/x11/logo.h" #include "tools/editor/editor_import_export.h" diff --git a/platform/x11/export/export.h b/platform/x11/export/export.h index 1077709ea1..9dc13d7459 100644 --- a/platform/x11/export/export.h +++ b/platform/x11/export/export.h @@ -1,4 +1,29 @@ - - +/*************************************************************************/ +/* export.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ void register_x11_exporter(); - diff --git a/scene/2d/back_buffer_copy.cpp b/scene/2d/back_buffer_copy.cpp index 7a138830db..a83a3ce041 100644 --- a/scene/2d/back_buffer_copy.cpp +++ b/scene/2d/back_buffer_copy.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* back_buffer_copy.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "back_buffer_copy.h" void BackBufferCopy::_update_copy_mode() { diff --git a/scene/2d/back_buffer_copy.h b/scene/2d/back_buffer_copy.h index 734cad458a..f371dbdef4 100644 --- a/scene/2d/back_buffer_copy.h +++ b/scene/2d/back_buffer_copy.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* back_buffer_copy.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef BACKBUFFERCOPY_H #define BACKBUFFERCOPY_H diff --git a/scene/2d/canvas_modulate.cpp b/scene/2d/canvas_modulate.cpp index 6a74cb1d91..e4a0500123 100644 --- a/scene/2d/canvas_modulate.cpp +++ b/scene/2d/canvas_modulate.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* canvas_modulate.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "canvas_modulate.h" diff --git a/scene/2d/canvas_modulate.h b/scene/2d/canvas_modulate.h index 0445db27af..ed642c788d 100644 --- a/scene/2d/canvas_modulate.h +++ b/scene/2d/canvas_modulate.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* canvas_modulate.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef CANVASMODULATE_H #define CANVASMODULATE_H diff --git a/scene/2d/light_2d.cpp b/scene/2d/light_2d.cpp index 1cb34075bb..f37cef673d 100644 --- a/scene/2d/light_2d.cpp +++ b/scene/2d/light_2d.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* light_2d.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "light_2d.h" #include "servers/visual_server.h" diff --git a/scene/2d/light_2d.h b/scene/2d/light_2d.h index a8b0ef3b23..c03ef96eff 100644 --- a/scene/2d/light_2d.h +++ b/scene/2d/light_2d.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* light_2d.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef LIGHT_2D_H #define LIGHT_2D_H diff --git a/scene/2d/light_occluder_2d.cpp b/scene/2d/light_occluder_2d.cpp index ce617b1737..58c3e2191e 100644 --- a/scene/2d/light_occluder_2d.cpp +++ b/scene/2d/light_occluder_2d.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* light_occluder_2d.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "light_occluder_2d.h" diff --git a/scene/2d/light_occluder_2d.h b/scene/2d/light_occluder_2d.h index ccc2a1cd9c..69ed860a84 100644 --- a/scene/2d/light_occluder_2d.h +++ b/scene/2d/light_occluder_2d.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* light_occluder_2d.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef LIGHTOCCLUDER2D_H #define LIGHTOCCLUDER2D_H diff --git a/scene/2d/navigation2d.cpp b/scene/2d/navigation2d.cpp index fe1760b84a..b4332cc75d 100644 --- a/scene/2d/navigation2d.cpp +++ b/scene/2d/navigation2d.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* navigation2d.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "navigation2d.h" #define USE_ENTRY_POINT diff --git a/scene/2d/navigation2d.h b/scene/2d/navigation2d.h index 231f1e8c63..415470295b 100644 --- a/scene/2d/navigation2d.h +++ b/scene/2d/navigation2d.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* navigation2d.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef NAVIGATION_2D_H #define NAVIGATION_2D_H diff --git a/scene/2d/navigation_polygon.cpp b/scene/2d/navigation_polygon.cpp index 8c0d9cf35f..95f71104d0 100644 --- a/scene/2d/navigation_polygon.cpp +++ b/scene/2d/navigation_polygon.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* navigation_polygon.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "navigation_polygon.h" #include "navigation2d.h" #include "triangulator.h" diff --git a/scene/2d/navigation_polygon.h b/scene/2d/navigation_polygon.h index 07fee571f0..c40933cf7a 100644 --- a/scene/2d/navigation_polygon.h +++ b/scene/2d/navigation_polygon.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* navigation_polygon.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef NAVIGATION_POLYGON_H #define NAVIGATION_POLYGON_H diff --git a/scene/2d/node_2d_singleton.cpp b/scene/2d/node_2d_singleton.cpp deleted file mode 100644 index b26804fedf..0000000000 --- a/scene/2d/node_2d_singleton.cpp +++ /dev/null @@ -1,30 +0,0 @@ -/*************************************************************************/ -/* node_2d_singleton.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "node_2d_singleton.h" - diff --git a/scene/2d/node_2d_singleton.h b/scene/2d/node_2d_singleton.h deleted file mode 100644 index 0aa6bbf992..0000000000 --- a/scene/2d/node_2d_singleton.h +++ /dev/null @@ -1,33 +0,0 @@ -/*************************************************************************/ -/* node_2d_singleton.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef NODE_2D_SINGLETON_H -#define NODE_2D_SINGLETON_H - - -#endif // NODE_2D_SINGLETON_H diff --git a/scene/2d/path_texture.cpp b/scene/2d/path_texture.cpp index 09596083eb..3f7c514317 100644 --- a/scene/2d/path_texture.cpp +++ b/scene/2d/path_texture.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* path_texture.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "path_texture.h" diff --git a/scene/2d/path_texture.h b/scene/2d/path_texture.h index 0e63758b10..11a60b1390 100644 --- a/scene/2d/path_texture.h +++ b/scene/2d/path_texture.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* path_texture.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef PATH_TEXTURE_H #define PATH_TEXTURE_H diff --git a/scene/2d/physics_body_2d.cpp b/scene/2d/physics_body_2d.cpp index 8f0474b765..26c4ea385f 100644 --- a/scene/2d/physics_body_2d.cpp +++ b/scene/2d/physics_body_2d.cpp @@ -450,6 +450,19 @@ void RigidBody2D::_direct_state_changed(Object *p_state) { state=(Physics2DDirectBodyState*)p_state; //trust it #endif + set_block_transform_notify(true); // don't want notify (would feedback loop) + if (mode!=MODE_KINEMATIC) + set_global_transform(state->get_transform()); + linear_velocity=state->get_linear_velocity(); + angular_velocity=state->get_angular_velocity(); + if(sleeping!=state->is_sleeping()) { + sleeping=state->is_sleeping(); + emit_signal(SceneStringNames::get_singleton()->sleeping_state_changed); + } + if (get_script_instance()) + get_script_instance()->call("_integrate_forces",state); + set_block_transform_notify(false); // want it back + if (contact_monitor) { contact_monitor->locked=true; @@ -539,18 +552,7 @@ void RigidBody2D::_direct_state_changed(Object *p_state) { } - set_block_transform_notify(true); // don't want notify (would feedback loop) - if (mode!=MODE_KINEMATIC) - set_global_transform(state->get_transform()); - linear_velocity=state->get_linear_velocity(); - angular_velocity=state->get_angular_velocity(); - if(sleeping!=state->is_sleeping()) { - sleeping=state->is_sleeping(); - emit_signal(SceneStringNames::get_singleton()->sleeping_state_changed); - } - if (get_script_instance()) - get_script_instance()->call("_integrate_forces",state); - set_block_transform_notify(false); // want it back + state=NULL; } diff --git a/scene/2d/polygon_2d.cpp b/scene/2d/polygon_2d.cpp index 03ced12c55..cfb87fb998 100644 --- a/scene/2d/polygon_2d.cpp +++ b/scene/2d/polygon_2d.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* polygon_2d.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "polygon_2d.h" Rect2 Polygon2D::get_item_rect() const { diff --git a/scene/2d/polygon_2d.h b/scene/2d/polygon_2d.h index eaa642787c..04e8aeb6fd 100644 --- a/scene/2d/polygon_2d.h +++ b/scene/2d/polygon_2d.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* polygon_2d.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef POLYGON_2D_H #define POLYGON_2D_H diff --git a/scene/2d/y_sort.cpp b/scene/2d/y_sort.cpp index d441abfaf1..ed753ef745 100644 --- a/scene/2d/y_sort.cpp +++ b/scene/2d/y_sort.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* y_sort.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "y_sort.h" diff --git a/scene/2d/y_sort.h b/scene/2d/y_sort.h index 6d04a67e42..c8fa152c75 100644 --- a/scene/2d/y_sort.h +++ b/scene/2d/y_sort.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* y_sort.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef Y_SORT_H #define Y_SORT_H diff --git a/scene/3d/baked_light_instance.cpp b/scene/3d/baked_light_instance.cpp index 4487415030..fafa62866f 100644 --- a/scene/3d/baked_light_instance.cpp +++ b/scene/3d/baked_light_instance.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* baked_light_instance.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "baked_light_instance.h" #include "scene/scene_string_names.h" diff --git a/scene/3d/baked_light_instance.h b/scene/3d/baked_light_instance.h index 0694c813ce..92c2d50986 100644 --- a/scene/3d/baked_light_instance.h +++ b/scene/3d/baked_light_instance.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* baked_light_instance.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef BAKED_LIGHT_INSTANCE_H #define BAKED_LIGHT_INSTANCE_H diff --git a/scene/3d/body_shape.cpp b/scene/3d/body_shape.cpp index e62ab394af..adb0d17753 100644 --- a/scene/3d/body_shape.cpp +++ b/scene/3d/body_shape.cpp @@ -32,11 +32,10 @@ #include "scene/resources/ray_shape.h" #include "scene/resources/box_shape.h" #include "scene/resources/capsule_shape.h" -//#include "scene/resources/cylinder_shape.h" #include "scene/resources/convex_polygon_shape.h" #include "scene/resources/concave_polygon_shape.h" -#include "scene/resources/height_map_shape.h" #include "scene/resources/plane_shape.h" +//TODO: Implement CylinderShape and HeightMapShape? #include "mesh_instance.h" #include "physics_body.h" #include "quick_hull.h" diff --git a/scene/3d/collision_polygon.cpp b/scene/3d/collision_polygon.cpp index e05f29714b..2948966fb3 100644 --- a/scene/3d/collision_polygon.cpp +++ b/scene/3d/collision_polygon.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* collision_polygon.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "collision_polygon.h" #include "collision_object.h" diff --git a/scene/3d/collision_polygon.h b/scene/3d/collision_polygon.h index 3d190a02b3..63ff3e84e4 100644 --- a/scene/3d/collision_polygon.h +++ b/scene/3d/collision_polygon.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* collision_polygon.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef COLLISION_POLYGON_H #define COLLISION_POLYGON_H diff --git a/scene/3d/immediate_geometry.cpp b/scene/3d/immediate_geometry.cpp index 651d20ae71..4964582be4 100644 --- a/scene/3d/immediate_geometry.cpp +++ b/scene/3d/immediate_geometry.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* immediate_geometry.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "immediate_geometry.h" diff --git a/scene/3d/immediate_geometry.h b/scene/3d/immediate_geometry.h index beb8ea8214..28b5735ca8 100644 --- a/scene/3d/immediate_geometry.h +++ b/scene/3d/immediate_geometry.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* immediate_geometry.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef IMMEDIATE_GEOMETRY_H #define IMMEDIATE_GEOMETRY_H diff --git a/scene/3d/navigation.cpp b/scene/3d/navigation.cpp index 2b74d43ad2..74f83b67da 100644 --- a/scene/3d/navigation.cpp +++ b/scene/3d/navigation.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* navigation.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "navigation.h" void Navigation::_navmesh_link(int p_id) { diff --git a/scene/3d/navigation.h b/scene/3d/navigation.h index f8434aaf72..1cfc416fc9 100644 --- a/scene/3d/navigation.h +++ b/scene/3d/navigation.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* navigation.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef NAVIGATION_H #define NAVIGATION_H diff --git a/scene/3d/navigation_agent.cpp b/scene/3d/navigation_agent.cpp deleted file mode 100644 index 9b304e45ec..0000000000 --- a/scene/3d/navigation_agent.cpp +++ /dev/null @@ -1,5 +0,0 @@ -#include "navigation_agent.h" - -NavigationAgent::NavigationAgent() -{ -} diff --git a/scene/3d/navigation_agent.h b/scene/3d/navigation_agent.h deleted file mode 100644 index baceb693a5..0000000000 --- a/scene/3d/navigation_agent.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef NAVIGATION_AGENT_H -#define NAVIGATION_AGENT_H - -class NavigationAgent -{ -public: - NavigationAgent(); -}; - -#endif // NAVIGATION_AGENT_H diff --git a/scene/3d/navigation_mesh.cpp b/scene/3d/navigation_mesh.cpp index 3adf282f13..386a0fab57 100644 --- a/scene/3d/navigation_mesh.cpp +++ b/scene/3d/navigation_mesh.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* navigation_mesh.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "navigation_mesh.h" #include "navigation.h" #include "mesh_instance.h" diff --git a/scene/3d/navigation_mesh.h b/scene/3d/navigation_mesh.h index cb3b5d95f6..c49965cd85 100644 --- a/scene/3d/navigation_mesh.h +++ b/scene/3d/navigation_mesh.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* navigation_mesh.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef NAVIGATION_MESH_H #define NAVIGATION_MESH_H diff --git a/scene/3d/optimized_spatial_scene.cpp b/scene/3d/optimized_spatial_scene.cpp deleted file mode 100644 index 27631c7a74..0000000000 --- a/scene/3d/optimized_spatial_scene.cpp +++ /dev/null @@ -1,33 +0,0 @@ -/*************************************************************************/ -/* optimized_spatial_scene.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "optimized_spatial_scene.h" - -OptimizedSpatialScene::OptimizedSpatialScene() -{ -} diff --git a/scene/3d/optimized_spatial_scene.h b/scene/3d/optimized_spatial_scene.h deleted file mode 100644 index e1e6e14f73..0000000000 --- a/scene/3d/optimized_spatial_scene.h +++ /dev/null @@ -1,41 +0,0 @@ -/*************************************************************************/ -/* optimized_spatial_scene.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef OPTIMIZED_SPATIAL_SCENE_H -#define OPTIMIZED_SPATIAL_SCENE_H - -#include "scene/3d/spatial.h" - -class OptimizedSpatialScene : public Spatial { - - OBJ_TYPE( OptimizedSpatialScene, Spatial ); -public: - OptimizedSpatialScene(); -}; - -#endif // OPTIMIZED_SPATIAL_SCENE_H diff --git a/scene/3d/physics_body.cpp b/scene/3d/physics_body.cpp index 243cb31aca..116f967bd2 100644 --- a/scene/3d/physics_body.cpp +++ b/scene/3d/physics_body.cpp @@ -397,6 +397,18 @@ void RigidBody::_direct_state_changed(Object *p_state) { state=(PhysicsDirectBodyState*)p_state; //trust it #endif + set_ignore_transform_notification(true); + set_global_transform(state->get_transform()); + linear_velocity=state->get_linear_velocity(); + angular_velocity=state->get_angular_velocity(); + if(sleeping!=state->is_sleeping()) { + sleeping=state->is_sleeping(); + emit_signal(SceneStringNames::get_singleton()->sleeping_state_changed); + } + if (get_script_instance()) + get_script_instance()->call("_integrate_forces",state); + set_ignore_transform_notification(false); + if (contact_monitor) { contact_monitor->locked=true; @@ -484,17 +496,7 @@ void RigidBody::_direct_state_changed(Object *p_state) { } - set_ignore_transform_notification(true); - set_global_transform(state->get_transform()); - linear_velocity=state->get_linear_velocity(); - angular_velocity=state->get_angular_velocity(); - if(sleeping!=state->is_sleeping()) { - sleeping=state->is_sleeping(); - emit_signal(SceneStringNames::get_singleton()->sleeping_state_changed); - } - if (get_script_instance()) - get_script_instance()->call("_integrate_forces",state); - set_ignore_transform_notification(false); + state=NULL; } diff --git a/scene/3d/sprite_3d.cpp b/scene/3d/sprite_3d.cpp index a65d199937..8c86c4bf35 100644 --- a/scene/3d/sprite_3d.cpp +++ b/scene/3d/sprite_3d.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* sprite_3d.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "sprite_3d.h" #include "scene/scene_string_names.h" #include "core_string_names.h" diff --git a/scene/3d/sprite_3d.h b/scene/3d/sprite_3d.h index d1d859f634..41e6ba804a 100644 --- a/scene/3d/sprite_3d.h +++ b/scene/3d/sprite_3d.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* sprite_3d.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef SPRITE_3D_H #define SPRITE_3D_H diff --git a/scene/3d/vehicle_body.cpp b/scene/3d/vehicle_body.cpp index 7d134a070e..6ccf07db1e 100644 --- a/scene/3d/vehicle_body.cpp +++ b/scene/3d/vehicle_body.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* vehicle_body.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "vehicle_body.h" #define ROLLING_INFLUENCE_FIX diff --git a/scene/3d/vehicle_body.h b/scene/3d/vehicle_body.h index 31c61ff99d..3a516be716 100644 --- a/scene/3d/vehicle_body.h +++ b/scene/3d/vehicle_body.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* vehicle_body.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef VEHICLE_BODY_H #define VEHICLE_BODY_H diff --git a/scene/animation/animation_player.h b/scene/animation/animation_player.h index 2ae3a0756c..ac0265dbaa 100644 --- a/scene/animation/animation_player.h +++ b/scene/animation/animation_player.h @@ -33,7 +33,6 @@ #include "scene/resources/animation.h" #include "scene/3d/spatial.h" #include "scene/3d/skeleton.h" -#include "scene/main/misc.h" #include "scene/2d/node_2d.h" /** @author Juan Linietsky <reduzio@gmail.com> diff --git a/scene/animation/animation_tree_player.h b/scene/animation/animation_tree_player.h index 0e78281e4c..dae891b5ce 100644 --- a/scene/animation/animation_tree_player.h +++ b/scene/animation/animation_tree_player.h @@ -33,7 +33,6 @@ #include "scene/resources/animation.h" #include "scene/3d/spatial.h" #include "scene/3d/skeleton.h" -#include "scene/main/misc.h" #include "animation_player.h" diff --git a/scene/animation/transitioner.cpp b/scene/animation/transitioner.cpp deleted file mode 100644 index adcf73d489..0000000000 --- a/scene/animation/transitioner.cpp +++ /dev/null @@ -1,34 +0,0 @@ -/*************************************************************************/ -/* transitioner.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "transitioner.h" -/* -Transitioner::Transitioner() -{ -} -*/ diff --git a/scene/animation/transitioner.h b/scene/animation/transitioner.h deleted file mode 100644 index 8b7ec4f3fa..0000000000 --- a/scene/animation/transitioner.h +++ /dev/null @@ -1,68 +0,0 @@ -/*************************************************************************/ -/* transitioner.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef TRANSITIONER_H -#define TRANSITIONER_H - -/* -class Transitioner : public Node { - OBJ_TYPE(Transitioner, Node); -public: - enum Interpolation { - INTERPOLATION_NEAREST, - INTERPOLATION_LINEAR, - INTERPOLATION_CUBIC - }; - - enum TransitionType { - TYPE_PROPERTY, - TYPE_METHOD, - TYPE_TRANSITION - - }; - - - void create_transition(const String& p_transition, TransitionType p_type); - void transition_set_target(const NodePath& p_node,const String& p_target); - TransitionType transition_get_type() const; - void transition_add_key(const String& p_transition,float p_time, const Variant& p_key); - int transition_get_key_count(const String& p_transition) const; - Variant transition_get_key_time(const String& p_transition.int p_key_index) const - Variant transition_get_key(const String& p_transition,int p_key_index) const; - - void transition_remove_key(const String& p_transition, int p_key_index); - void transition_clear_keys(const String& p_transition); - void remove_transition(const String& p_transition); - - void transition_ - - - Transitioner(); -}; -*/ -#endif // TRANSITIONER_H diff --git a/scene/animation/tween_interpolaters.cpp b/scene/animation/tween_interpolaters.cpp index 80588d643e..058a7f12bc 100644 --- a/scene/animation/tween_interpolaters.cpp +++ b/scene/animation/tween_interpolaters.cpp @@ -1,5 +1,5 @@ /*************************************************************************/ -/* tween.cpp */ +/* tween_interpolaters.cpp */ /*************************************************************************/ /* This file is part of: */ /* GODOT ENGINE */ diff --git a/scene/gui/color_ramp_edit.cpp b/scene/gui/color_ramp_edit.cpp index 2ab004e04b..50e1ffbec9 100644 --- a/scene/gui/color_ramp_edit.cpp +++ b/scene/gui/color_ramp_edit.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* color_ramp_edit.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "color_ramp_edit.h" #include "os/keyboard.h" diff --git a/scene/gui/color_ramp_edit.h b/scene/gui/color_ramp_edit.h index 91292eed0d..61365d9f07 100644 --- a/scene/gui/color_ramp_edit.h +++ b/scene/gui/color_ramp_edit.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* color_ramp_edit.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef SCENE_GUI_COLOR_RAMP_EDIT_H_ #define SCENE_GUI_COLOR_RAMP_EDIT_H_ diff --git a/scene/gui/control.cpp b/scene/gui/control.cpp index 666ac88055..edc8a8bcb8 100644 --- a/scene/gui/control.cpp +++ b/scene/gui/control.cpp @@ -153,6 +153,9 @@ bool Control::_set(const StringName& p_name, const Variant& p_value) { update(); } else if (name.begins_with("custom_fonts/")) { String dname = name.get_slicec('/',1); + if (data.font_override.has(dname)) { + _unref_font(data.font_override[dname]); + } data.font_override.erase(dname); notification(NOTIFICATION_THEME_CHANGED); update(); @@ -1551,7 +1554,15 @@ void Control::add_style_override(const StringName& p_name, const Ref<StyleBox>& void Control::add_font_override(const StringName& p_name, const Ref<Font>& p_font) { ERR_FAIL_COND(p_font.is_null()); + if (data.font_override.has(p_name)) { + _unref_font(data.font_override[p_name]); + } data.font_override[p_name]=p_font; + + if (p_font.is_valid()) { + _ref_font(p_font); + } + notification(NOTIFICATION_THEME_CHANGED); update(); } @@ -2244,6 +2255,33 @@ float Control::_get_rotation_deg() const { WARN_PRINT("Deprecated method Control._get_rotation_deg(): This method was renamed to get_rotation_deg. Please adapt your code accordingly, as the old method will be obsoleted."); return get_rotation_deg(); } +//needed to update the control if the font changes.. +void Control::_ref_font( Ref<Font> p_sc) { + + if (!data.font_refcount.has(p_sc)) { + data.font_refcount[p_sc]=1; + p_sc->connect("changed",this,"_font_changed"); + } else { + data.font_refcount[p_sc]+=1; + } +} + +void Control::_unref_font(Ref<Font> p_sc) { + + ERR_FAIL_COND(!data.font_refcount.has(p_sc)); + data.font_refcount[p_sc]--; + if (data.font_refcount[p_sc]==0) { + p_sc->disconnect("changed",this,"_font_changed"); + data.font_refcount.erase(p_sc); + } +} + +void Control::_font_changed(){ + + update(); + notification(NOTIFICATION_THEME_CHANGED); + minimum_size_changed(); //fonts affect minimum size pretty much almost always +} void Control::set_scale(const Vector2& p_scale){ @@ -2396,6 +2434,8 @@ void Control::_bind_methods() { ObjectTypeDB::bind_method(_MD("minimum_size_changed"), &Control::minimum_size_changed); + ObjectTypeDB::bind_method(_MD("_font_changed"), &Control::_font_changed); + BIND_VMETHOD(MethodInfo("_input_event",PropertyInfo(Variant::INPUT_EVENT,"event"))); BIND_VMETHOD(MethodInfo(Variant::VECTOR2,"get_minimum_size")); BIND_VMETHOD(MethodInfo(Variant::OBJECT,"get_drag_data",PropertyInfo(Variant::VECTOR2,"pos"))); diff --git a/scene/gui/control.h b/scene/gui/control.h index 69ee41f180..07a28de1ea 100644 --- a/scene/gui/control.h +++ b/scene/gui/control.h @@ -153,6 +153,8 @@ private: HashMap<StringName, Ref<Font>, StringNameHasher > font_override; HashMap<StringName, Color, StringNameHasher > color_override; HashMap<StringName, int, StringNameHasher > constant_override; + Map< Ref<Font>, int> font_refcount; + } data; // used internally @@ -184,6 +186,11 @@ private: void _set_rotation_deg(float p_degrees); float _get_rotation_deg() const; + void _ref_font(Ref<Font> p_sc); + void _unref_font( Ref<Font> p_sc); + void _font_changed(); + + friend class Viewport; void _modal_stack_remove(); void _modal_set_prev_focus_owner(ObjectID p_prev); diff --git a/scene/gui/custom_button.cpp b/scene/gui/custom_button.cpp deleted file mode 100644 index a70af05418..0000000000 --- a/scene/gui/custom_button.cpp +++ /dev/null @@ -1,40 +0,0 @@ -/*************************************************************************/ -/* custom_button.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "custom_button.h" - -CustomButton::CustomButton() -{ -} - - -CustomButton::~CustomButton() -{ -} - - diff --git a/scene/gui/custom_button.h b/scene/gui/custom_button.h deleted file mode 100644 index 2492750489..0000000000 --- a/scene/gui/custom_button.h +++ /dev/null @@ -1,43 +0,0 @@ -/*************************************************************************/ -/* custom_button.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef CUSTOM_BUTTON_H -#define CUSTOM_BUTTON_H - -/** - @author Juan Linietsky <reduzio@gmail.com> -*/ -class CustomButton{ -public: - CustomButton(); - - ~CustomButton(); - -}; - -#endif diff --git a/scene/gui/file_dialog.cpp b/scene/gui/file_dialog.cpp index 732cbb8e72..d335399caa 100644 --- a/scene/gui/file_dialog.cpp +++ b/scene/gui/file_dialog.cpp @@ -339,6 +339,11 @@ void FileDialog::update_file_list() { } } + if (dirs.find("..")==NULL) { + //may happen if lacking permissions + dirs.push_back(".."); + } + dirs.sort_custom<NoCaseComparator>(); files.sort_custom<NoCaseComparator>(); diff --git a/scene/gui/graph_edit.cpp b/scene/gui/graph_edit.cpp index 9123194589..ee3b8913b4 100644 --- a/scene/gui/graph_edit.cpp +++ b/scene/gui/graph_edit.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* graph_edit.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "graph_edit.h" #include "os/input.h" #include "os/keyboard.h" diff --git a/scene/gui/graph_edit.h b/scene/gui/graph_edit.h index 8a7721b9b5..ac4e71ba49 100644 --- a/scene/gui/graph_edit.h +++ b/scene/gui/graph_edit.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* graph_edit.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef GRAPH_EDIT_H #define GRAPH_EDIT_H diff --git a/scene/gui/graph_node.cpp b/scene/gui/graph_node.cpp index eef1bf79c4..94001b2ac1 100644 --- a/scene/gui/graph_node.cpp +++ b/scene/gui/graph_node.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* graph_node.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "graph_node.h" #include "method_bind_ext.inc" diff --git a/scene/gui/graph_node.h b/scene/gui/graph_node.h index dc407a6809..5a50d0d68d 100644 --- a/scene/gui/graph_node.h +++ b/scene/gui/graph_node.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* graph_node.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef GRAPH_NODE_H #define GRAPH_NODE_H diff --git a/scene/gui/grid_container.cpp b/scene/gui/grid_container.cpp index a514f1b3d7..dde9768a6d 100644 --- a/scene/gui/grid_container.cpp +++ b/scene/gui/grid_container.cpp @@ -158,6 +158,7 @@ void GridContainer::set_columns(int p_columns) { columns=p_columns; queue_sort(); + minimum_size_changed(); } diff --git a/scene/gui/item_list.cpp b/scene/gui/item_list.cpp index 66e8fe10ff..5379836746 100644 --- a/scene/gui/item_list.cpp +++ b/scene/gui/item_list.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* item_list.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "item_list.h" #include "os/os.h" #include "globals.h" diff --git a/scene/gui/item_list.h b/scene/gui/item_list.h index a4909205ef..aa6dd64c50 100644 --- a/scene/gui/item_list.h +++ b/scene/gui/item_list.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* item_list.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef ITEMLIST_H #define ITEMLIST_H diff --git a/scene/gui/link_button.cpp b/scene/gui/link_button.cpp index 065423ae2d..62829fd5a4 100644 --- a/scene/gui/link_button.cpp +++ b/scene/gui/link_button.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* link_button.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "link_button.h" diff --git a/scene/gui/link_button.h b/scene/gui/link_button.h index d218482337..9978f66cc0 100644 --- a/scene/gui/link_button.h +++ b/scene/gui/link_button.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* link_button.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef LINKBUTTON_H #define LINKBUTTON_H diff --git a/scene/gui/patch_9_frame.cpp b/scene/gui/patch_9_frame.cpp index 3ecee7328b..a6a3490ad2 100644 --- a/scene/gui/patch_9_frame.cpp +++ b/scene/gui/patch_9_frame.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* patch_9_frame.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "patch_9_frame.h" #include "servers/visual_server.h" diff --git a/scene/gui/patch_9_frame.h b/scene/gui/patch_9_frame.h index 52e2324c3d..7763db567a 100644 --- a/scene/gui/patch_9_frame.h +++ b/scene/gui/patch_9_frame.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* patch_9_frame.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef PATCH_9_FRAME_H #define PATCH_9_FRAME_H diff --git a/scene/gui/tab_container.cpp b/scene/gui/tab_container.cpp index d19e5f0d60..37c68a295d 100644 --- a/scene/gui/tab_container.cpp +++ b/scene/gui/tab_container.cpp @@ -704,13 +704,13 @@ Size2 TabContainer::get_minimum_size() const { if (c->is_set_as_toplevel()) continue; - if (!c->has_meta("_tab_name")) - continue; + //if (!c->has_meta("_tab_name")) + // continue; if (!c->is_visible()) continue; - Size2 cms = c->get_minimum_size(); + Size2 cms = c->get_combined_minimum_size(); ms.x=MAX(ms.x,cms.x); ms.y=MAX(ms.y,cms.y); } @@ -722,6 +722,9 @@ Size2 TabContainer::get_minimum_size() const { ms.y+=MAX(tab_bg->get_minimum_size().y,tab_fg->get_minimum_size().y); ms.y+=font->get_height(); + Ref<StyleBox> sb = get_stylebox("panel"); + ms+=sb->get_minimum_size(); + return ms; } diff --git a/scene/gui/tree.cpp b/scene/gui/tree.cpp index 08fe847a33..f8516f8f5d 100644 --- a/scene/gui/tree.cpp +++ b/scene/gui/tree.cpp @@ -811,6 +811,8 @@ void Tree::update_cache() { cache.item_margin=get_constant("item_margin"); cache.button_margin=get_constant("button_margin"); cache.guide_width=get_constant("guide_width"); + cache.draw_relationship_lines=get_constant("draw_relationship_lines"); + cache.relationship_line_color=get_color("relationship_line_color"); cache.title_button = get_stylebox("title_button_normal"); cache.title_button_pressed = get_stylebox("title_button_pressed"); @@ -1295,9 +1297,21 @@ int Tree::draw_item(const Point2i& p_pos,const Point2& p_draw_ofs, const Size2& while (c) { + if (cache.draw_relationship_lines == 1){ + int root_ofs = children_pos.x + (hide_folding?cache.hseparation:cache.item_margin); + int parent_ofs = p_pos.x + (hide_folding?cache.hseparation:cache.item_margin); + Point2i root_pos = Point2i(root_ofs, children_pos.y + label_h/2)-cache.offset+p_draw_ofs; + if (c->get_children() > 0) + root_pos -= Point2i(cache.arrow->get_width(),0); + + Point2i parent_pos = Point2i(parent_ofs - cache.arrow->get_width()/2, p_pos.y + label_h/2 + cache.arrow->get_height()/2)-cache.offset+p_draw_ofs; + VisualServer::get_singleton()->canvas_item_add_line(ci, root_pos, Point2i(parent_pos.x, root_pos.y), cache.relationship_line_color); + VisualServer::get_singleton()->canvas_item_add_line(ci, Point2i(parent_pos.x, root_pos.y), parent_pos, cache.relationship_line_color); + } + int child_h=draw_item(children_pos, p_draw_ofs, p_draw_size, c ); - if (child_h<0) + if (child_h<0 && cache.draw_relationship_lines == 0) return -1; // break, stop drawing, no need to anymore htotal+=child_h; @@ -3674,4 +3688,3 @@ Tree::~Tree() { } } - diff --git a/scene/gui/tree.h b/scene/gui/tree.h index 1dad26dffe..0172546c1d 100644 --- a/scene/gui/tree.h +++ b/scene/gui/tree.h @@ -377,6 +377,7 @@ friend class TreeItem; Color font_color_selected; Color guide_color; Color drop_position_color; + Color relationship_line_color; int hseparation; int vseparation; @@ -384,6 +385,7 @@ friend class TreeItem; int guide_width; int button_margin; Point2 offset; + int draw_relationship_lines; enum ClickType { CLICK_NONE, @@ -532,4 +534,3 @@ public: VARIANT_ENUM_CAST( Tree::SelectMode ); #endif - diff --git a/scene/gui/video_player.cpp b/scene/gui/video_player.cpp index 26227d6389..e9ff76bd91 100644 --- a/scene/gui/video_player.cpp +++ b/scene/gui/video_player.cpp @@ -208,10 +208,17 @@ void VideoPlayer::set_stream(const Ref<VideoStream> &p_stream) { playback->set_paused(paused); texture=playback->get_texture(); + const int channels = playback->get_channels(); + AudioServer::get_singleton()->lock(); - resampler.setup(playback->get_channels(),playback->get_mix_rate(),server_mix_rate,buffering_ms,0); + if (channels > 0) + resampler.setup(channels,playback->get_mix_rate(),server_mix_rate,buffering_ms,0); + else + resampler.clear(); AudioServer::get_singleton()->unlock(); - playback->set_mix_callback(_audio_mix_callback,this); + + if (channels > 0) + playback->set_mix_callback(_audio_mix_callback,this); } else { texture.unref(); diff --git a/scene/main/http_request.cpp b/scene/main/http_request.cpp index be0d0c012d..040d509286 100644 --- a/scene/main/http_request.cpp +++ b/scene/main/http_request.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* http_request.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "http_request.h" void HTTPRequest::_redirect_request(const String& p_new_url) { diff --git a/scene/main/http_request.h b/scene/main/http_request.h index 7659d9e6d6..7c3ccb2eb9 100644 --- a/scene/main/http_request.h +++ b/scene/main/http_request.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* http_request.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef HTTPREQUEST_H #define HTTPREQUEST_H diff --git a/scene/main/instance_placeholder.cpp b/scene/main/instance_placeholder.cpp index f822107918..fb047ea5e4 100644 --- a/scene/main/instance_placeholder.cpp +++ b/scene/main/instance_placeholder.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* instance_placeholder.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "instance_placeholder.h" #include "scene/resources/packed_scene.h" diff --git a/scene/main/instance_placeholder.h b/scene/main/instance_placeholder.h index 9c47655ce7..ef76686196 100644 --- a/scene/main/instance_placeholder.h +++ b/scene/main/instance_placeholder.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* instance_placeholder.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef INSTANCE_PLACEHOLDER_H #define INSTANCE_PLACEHOLDER_H diff --git a/scene/main/misc.cpp b/scene/main/misc.cpp deleted file mode 100644 index 35d8b4cdfb..0000000000 --- a/scene/main/misc.cpp +++ /dev/null @@ -1,40 +0,0 @@ -/*************************************************************************/ -/* misc.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "misc.h" - -Misc::Misc() -{ -} - - -Misc::~Misc() -{ -} - - diff --git a/scene/main/misc.h b/scene/main/misc.h deleted file mode 100644 index d5db8c3247..0000000000 --- a/scene/main/misc.h +++ /dev/null @@ -1,45 +0,0 @@ -/*************************************************************************/ -/* misc.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef MISC_H -#define MISC_H - -#include "scene/main/node.h" -/** - @author Juan Linietsky <reduzio@gmail.com> -*/ -class Misc : public Node { - - OBJ_TYPE( Misc, Node ); -public: - Misc(); - ~Misc(); - -}; - -#endif diff --git a/scene/main/scene_main_loop.h b/scene/main/scene_main_loop.h index 15604a3460..38d13c0447 100644 --- a/scene/main/scene_main_loop.h +++ b/scene/main/scene_main_loop.h @@ -33,7 +33,6 @@ #include "os/main_loop.h" #include "scene/resources/world.h" #include "scene/resources/world_2d.h" -#include "scene/main/scene_singleton.h" #include "os/thread_safe.h" #include "self_list.h" /** diff --git a/scene/main/scene_singleton.cpp b/scene/main/scene_singleton.cpp deleted file mode 100644 index 3dcc6b1204..0000000000 --- a/scene/main/scene_singleton.cpp +++ /dev/null @@ -1,30 +0,0 @@ -/*************************************************************************/ -/* scene_singleton.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "scene_singleton.h" - diff --git a/scene/main/scene_singleton.h b/scene/main/scene_singleton.h deleted file mode 100644 index 0b209f7944..0000000000 --- a/scene/main/scene_singleton.h +++ /dev/null @@ -1,36 +0,0 @@ -/*************************************************************************/ -/* scene_singleton.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef SCENE_SINGLETON_H -#define SCENE_SINGLETON_H - - -#include "reference.h" - - -#endif // SCENE_SINGLETON_H diff --git a/scene/register_scene_types.cpp b/scene/register_scene_types.cpp index 54b4ddca9e..c83ab88c73 100644 --- a/scene/register_scene_types.cpp +++ b/scene/register_scene_types.cpp @@ -172,7 +172,6 @@ #include "scene/resources/world.h" #include "scene/resources/world_2d.h" -#include "scene/resources/volume.h" #include "scene/resources/sample_library.h" #include "scene/resources/audio_stream.h" @@ -271,7 +270,28 @@ void register_scene_types() { resource_loader_shader = memnew( ResourceFormatLoaderShader ); ResourceLoader::add_resource_format_loader( resource_loader_shader ); - make_default_theme(); + bool default_theme_hidpi=GLOBAL_DEF("display/use_hidpi_theme",false); + Globals::get_singleton()->set_custom_property_info("display/use_hidpi_theme",PropertyInfo(Variant::BOOL,"display/use_hidpi_theme",PROPERTY_HINT_NONE,"",PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED)); + String theme_path = GLOBAL_DEF("display/custom_theme",""); + Globals::get_singleton()->set_custom_property_info("display/custom_theme",PropertyInfo(Variant::STRING,"display/custom_theme",PROPERTY_HINT_FILE,"*.tres,*.res",PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED)); + String font_path = GLOBAL_DEF("display/custom_theme_font",""); + Globals::get_singleton()->set_custom_property_info("display/custom_theme_font",PropertyInfo(Variant::STRING,"display/custom_theme_font",PROPERTY_HINT_FILE,"*.tres,*.res,*.fnt",PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED)); + + + if (theme_path!=String()) { + Ref<Theme> theme = ResourceLoader::load(theme_path); + if (theme.is_valid()) { + Theme::set_default(theme); + } + } else { + + Ref<Font> font; + if (font_path!=String()) { + font=ResourceLoader::load(font_path); + } + make_default_theme(default_theme_hidpi,font); + } + OS::get_singleton()->yield(); //may take time to init @@ -455,31 +475,10 @@ void register_scene_types() { AcceptDialog::set_swap_ok_cancel( GLOBAL_DEF("display/swap_ok_cancel",bool(OS::get_singleton()->get_swap_ok_cancel())) ); ObjectTypeDB::register_type<SamplePlayer>(); - - -// ObjectTypeDB::register_type<StaticBody>(); -// ObjectTypeDB::register_type<RigidBody>(); -// ObjectTypeDB::register_type<CharacterBody>(); -// ObjectTypeDB::register_type<BodyVolumeSphere>(); - //ObjectTypeDB::register_type<BodyVolumeBox>(); - //ObjectTypeDB::register_type<BodyVolumeCylinder>(); - //ObjectTypeDB::register_type<BodyVolumeCapsule>(); - //ObjectTypeDB::register_type<PhysicsJointPin>(); - - - - ObjectTypeDB::register_type<StreamPlayer>(); ObjectTypeDB::register_type<EventPlayer>(); - /* disable types by default, only editors should enable them */ - //ObjectTypeDB::set_type_enabled("BodyVolumeSphere",false); - //ObjectTypeDB::set_type_enabled("BodyVolumeBox",false); - //ObjectTypeDB::set_type_enabled("BodyVolumeCapsule",false); - //ObjectTypeDB::set_type_enabled("BodyVolumeCylinder",false); - //ObjectTypeDB::set_type_enabled("BodyVolumeConvexPolygon",false); - ObjectTypeDB::register_type<CanvasItemMaterial>(); ObjectTypeDB::register_virtual_type<CanvasItem>(); ObjectTypeDB::register_type<Node2D>(); @@ -600,11 +599,11 @@ void register_scene_types() { OS::get_singleton()->yield(); //may take time to init - //ObjectTypeDB::register_type<Volume>(); ObjectTypeDB::register_type<Sample>(); ObjectTypeDB::register_type<SampleLibrary>(); ObjectTypeDB::register_virtual_type<AudioStream>(); ObjectTypeDB::register_virtual_type<AudioStreamPlayback>(); +//TODO: Adapt to the new AudioStream API or drop (GH-3307) // ObjectTypeDB::register_type<AudioStreamGibberish>(); ObjectTypeDB::register_virtual_type<VideoStream>(); diff --git a/scene/resources/baked_light.cpp b/scene/resources/baked_light.cpp index aa4aae03cb..e4510be874 100644 --- a/scene/resources/baked_light.cpp +++ b/scene/resources/baked_light.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* baked_light.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "baked_light.h" #include "servers/visual_server.h" diff --git a/scene/resources/baked_light.h b/scene/resources/baked_light.h index f9a1368e8d..16806d29e3 100644 --- a/scene/resources/baked_light.h +++ b/scene/resources/baked_light.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* baked_light.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef BAKED_LIGHT_H #define BAKED_LIGHT_H diff --git a/scene/resources/color_ramp.cpp b/scene/resources/color_ramp.cpp index bf1f298e7a..dfa9181d60 100644 --- a/scene/resources/color_ramp.cpp +++ b/scene/resources/color_ramp.cpp @@ -1,7 +1,31 @@ -/* - * color_ramp.h - */ - +/*************************************************************************/ +/* color_ramp.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "color_ramp.h" //setter and getter names for property serialization diff --git a/scene/resources/color_ramp.h b/scene/resources/color_ramp.h index aab5698c2b..daa21b480a 100644 --- a/scene/resources/color_ramp.h +++ b/scene/resources/color_ramp.h @@ -1,7 +1,31 @@ -/* - * color_ramp.h - */ - +/*************************************************************************/ +/* color_ramp.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef SCENE_RESOURCES_COLOR_RAMP_H_ #define SCENE_RESOURCES_COLOR_RAMP_H_ diff --git a/scene/resources/default_theme/bold_font.inc b/scene/resources/default_theme/bold_font.inc deleted file mode 100644 index 89fdeb4e97..0000000000 --- a/scene/resources/default_theme/bold_font.inc +++ /dev/null @@ -1,5 +0,0 @@ -static const int _bi_font_bold_height=15; -static const int _bi_font_bold_ascent=13; -static const int _bi_font_bold_valign=-2; -static const int _bi_font_bold_charcount=196; -static const int _bi_font_bold_characters[]={0, 215, 76, 3, 3, -1, 13, 0, 8, 252, 0, 3, 3, -1, 13, 0, 9, 252, 8, 3, 3, -1, 13, 3, 13, 252, 61, 3, 3, -1, 13, 3, 29, 252, 57, 3, 3, -1, 13, 0, 32, 252, 53, 3, 3, -1, 13, 3, 33, 71, 69, 4, 11, 0, 4, 4, 34, 111, 78, 7, 6, 0, 3, 6, 35, 42, 57, 9, 11, 0, 4, 9, 36, 135, 0, 8, 15, 0, 2, 8, 37, 0, 45, 14, 11, -1, 4, 12, 38, 156, 44, 10, 11, 0, 4, 9, 39, 132, 78, 4, 6, 0, 3, 4, 40, 104, 16, 6, 14, 0, 3, 5, 41, 111, 16, 6, 14, -1, 3, 5, 42, 76, 81, 7, 7, 0, 4, 7, 43, 24, 81, 8, 8, 0, 6, 8, 44, 126, 78, 5, 6, -1, 11, 4, 45, 198, 77, 6, 4, 0, 8, 6, 46, 210, 76, 4, 4, 0, 11, 4, 47, 43, 16, 8, 14, -1, 3, 6, 48, 234, 54, 8, 11, 0, 4, 8, 49, 53, 69, 6, 11, 1, 4, 8, 50, 99, 56, 8, 11, 0, 4, 8, 51, 108, 56, 8, 11, 0, 4, 8, 52, 22, 57, 9, 11, 0, 4, 8, 53, 171, 55, 8, 11, 0, 4, 8, 54, 207, 54, 8, 11, 0, 4, 8, 55, 198, 55, 8, 11, 0, 4, 8, 56, 189, 55, 8, 11, 0, 4, 8, 57, 180, 55, 8, 11, 0, 4, 8, 58, 251, 66, 4, 9, 0, 6, 4, 59, 60, 69, 5, 11, -1, 6, 4, 60, 198, 67, 8, 9, 0, 6, 7, 61, 51, 81, 8, 7, 0, 7, 8, 62, 139, 68, 9, 9, -1, 6, 7, 63, 148, 31, 8, 12, -1, 3, 6, 64, 191, 0, 13, 14, 0, 4, 13, 65, 86, 44, 11, 11, -1, 4, 9, 66, 32, 57, 9, 11, 0, 4, 9, 67, 135, 56, 8, 11, 0, 4, 8, 68, 244, 41, 10, 11, 0, 4, 10, 69, 126, 56, 8, 11, 0, 4, 8, 70, 117, 56, 8, 11, 0, 4, 7, 71, 52, 57, 9, 11, 0, 4, 9, 72, 134, 44, 10, 11, 0, 4, 10, 73, 66, 69, 4, 11, 0, 4, 4, 74, 90, 56, 8, 11, -1, 4, 7, 75, 0, 57, 10, 11, 0, 4, 9, 76, 81, 56, 8, 11, 0, 4, 7, 77, 45, 45, 13, 11, 0, 4, 13, 78, 167, 43, 10, 11, 0, 4, 10, 79, 178, 43, 10, 11, 0, 4, 10, 80, 36, 69, 8, 11, 0, 4, 8, 81, 167, 16, 10, 13, 0, 4, 10, 82, 189, 43, 10, 11, 0, 4, 9, 83, 27, 69, 8, 11, 0, 4, 8, 84, 200, 42, 10, 11, -1, 4, 8, 85, 211, 42, 10, 11, 0, 4, 10, 86, 110, 44, 11, 11, -1, 4, 9, 87, 237, 29, 15, 11, -1, 4, 13, 88, 122, 44, 11, 11, -1, 4, 9, 89, 222, 42, 10, 11, -1, 4, 8, 90, 9, 69, 8, 11, 0, 4, 8, 91, 132, 16, 6, 14, 0, 3, 5, 92, 70, 16, 8, 14, -1, 3, 6, 93, 139, 16, 6, 14, -1, 3, 5, 94, 41, 81, 9, 7, -1, 4, 7, 95, 166, 78, 9, 4, -1, 14, 7, 96, 160, 78, 5, 5, 0, 3, 4, 97, 243, 66, 7, 9, 0, 6, 7, 98, 94, 31, 8, 12, 0, 3, 8, 99, 8, 81, 7, 9, 0, 6, 7, 100, 112, 31, 8, 12, 0, 3, 8, 101, 189, 67, 8, 9, 0, 6, 8, 102, 200, 29, 7, 12, 0, 3, 5, 103, 0, 69, 8, 11, 0, 6, 8, 104, 175, 30, 8, 12, 0, 3, 8, 105, 224, 29, 6, 12, -1, 3, 4, 106, 96, 16, 7, 14, -2, 3, 4, 107, 64, 31, 9, 12, 0, 3, 8, 108, 231, 29, 5, 12, 0, 3, 4, 109, 104, 68, 12, 9, 0, 6, 12, 110, 207, 66, 8, 9, 0, 6, 8, 111, 216, 66, 8, 9, 0, 6, 8, 112, 153, 56, 8, 11, 0, 6, 8, 113, 144, 56, 8, 11, 0, 6, 8, 114, 0, 81, 7, 9, 0, 6, 6, 115, 234, 66, 8, 9, -1, 6, 7, 116, 45, 69, 7, 11, 0, 4, 6, 117, 225, 66, 8, 9, 0, 6, 8, 118, 149, 68, 9, 9, -1, 6, 7, 119, 90, 68, 13, 9, -1, 6, 11, 120, 179, 67, 9, 9, -1, 6, 7, 121, 62, 57, 9, 11, -1, 6, 7, 122, 16, 81, 7, 9, 0, 6, 7, 123, 118, 16, 6, 14, -1, 3, 4, 124, 146, 16, 4, 14, 0, 3, 4, 125, 125, 16, 6, 14, -1, 3, 4, 126, 137, 78, 8, 5, 0, 7, 7, 160, 252, 4, 3, 3, -1, 13, 3, 161, 76, 69, 4, 11, 0, 6, 4, 162, 50, 31, 7, 13, 0, 4, 7, 163, 243, 54, 8, 11, -1, 4, 7, 164, 159, 68, 9, 9, -1, 5, 7, 165, 11, 57, 10, 11, -1, 4, 8, 166, 151, 16, 4, 14, 0, 3, 4, 167, 178, 16, 8, 13, -1, 4, 7, 168, 176, 78, 7, 4, 0, 3, 7, 169, 233, 42, 10, 11, 0, 4, 10, 170, 98, 78, 6, 7, -1, 4, 5, 171, 169, 68, 9, 9, 0, 6, 8, 172, 68, 81, 7, 7, 0, 7, 7, 173, 191, 77, 6, 4, 0, 8, 6, 174, 145, 44, 10, 11, 0, 4, 10, 175, 184, 77, 6, 4, -1, 3, 5, 176, 146, 78, 7, 5, -1, 3, 5, 177, 225, 54, 8, 11, 0, 4, 8, 178, 84, 79, 6, 7, -1, 4, 5, 179, 91, 78, 6, 7, -1, 4, 5, 180, 154, 78, 5, 5, -1, 3, 4, 181, 72, 57, 8, 11, 0, 6, 8, 182, 12, 0, 11, 15, -1, 3, 9, 183, 205, 77, 4, 4, 0, 8, 4, 184, 119, 78, 6, 6, -1, 12, 4, 185, 105, 78, 5, 7, 0, 4, 5, 186, 60, 81, 7, 7, -1, 4, 6, 187, 129, 68, 9, 9, -1, 6, 8, 188, 59, 45, 13, 11, 0, 4, 11, 189, 73, 44, 12, 11, 0, 4, 11, 190, 30, 45, 14, 11, -1, 4, 11, 191, 162, 56, 8, 11, -1, 6, 6, 192, 0, 0, 11, 15, -1, 0, 9, 193, 36, 0, 11, 15, -1, 0, 9, 194, 24, 0, 11, 15, -1, 0, 9, 195, 229, 0, 11, 14, -1, 1, 9, 196, 217, 0, 11, 14, -1, 1, 9, 197, 205, 0, 11, 14, -1, 1, 9, 198, 15, 45, 14, 11, -1, 4, 13, 199, 61, 16, 8, 14, 0, 4, 8, 200, 162, 0, 8, 15, 0, 0, 8, 201, 153, 0, 8, 15, 0, 0, 8, 202, 144, 0, 8, 15, 0, 0, 8, 203, 52, 16, 8, 14, 0, 1, 8, 204, 185, 0, 5, 15, -1, 0, 4, 205, 179, 0, 5, 15, 0, 0, 4, 206, 171, 0, 7, 15, -1, 0, 4, 207, 88, 16, 7, 14, -1, 1, 4, 208, 98, 44, 11, 11, -1, 4, 10, 209, 22, 16, 10, 14, 0, 1, 10, 210, 114, 0, 10, 15, 0, 0, 10, 211, 103, 0, 10, 15, 0, 0, 10, 212, 92, 0, 10, 15, 0, 0, 10, 213, 11, 16, 10, 14, 0, 1, 10, 214, 0, 16, 10, 14, 0, 1, 10, 215, 33, 81, 7, 8, 0, 6, 7, 216, 156, 16, 10, 13, 0, 3, 10, 217, 81, 0, 10, 15, 0, 0, 10, 218, 70, 0, 10, 15, 0, 0, 10, 219, 59, 0, 10, 15, 0, 0, 10, 220, 241, 0, 10, 14, 0, 1, 10, 221, 48, 0, 10, 15, -1, 0, 8, 222, 18, 69, 8, 11, 0, 4, 8, 223, 74, 31, 9, 12, 0, 3, 9, 224, 18, 31, 7, 13, 0, 2, 7, 225, 26, 31, 7, 13, 0, 2, 7, 226, 34, 31, 7, 13, 0, 2, 7, 227, 184, 30, 7, 12, 0, 3, 7, 228, 208, 29, 7, 12, 0, 3, 7, 229, 216, 29, 7, 12, 0, 3, 7, 230, 117, 68, 11, 9, 0, 6, 11, 231, 103, 31, 8, 12, 0, 6, 7, 232, 9, 31, 8, 13, 0, 2, 8, 233, 205, 15, 8, 13, 0, 2, 8, 234, 232, 15, 8, 13, 0, 2, 8, 235, 157, 30, 8, 12, 0, 3, 8, 236, 250, 15, 5, 13, -1, 2, 4, 237, 58, 31, 5, 13, 0, 2, 4, 238, 42, 31, 7, 13, -1, 2, 4, 239, 192, 30, 7, 12, -2, 3, 4, 240, 84, 31, 9, 12, 0, 3, 8, 241, 139, 31, 8, 12, 0, 3, 8, 242, 187, 16, 8, 13, 0, 2, 8, 243, 0, 31, 8, 13, 0, 2, 8, 244, 241, 15, 8, 13, 0, 2, 8, 245, 130, 31, 8, 12, 0, 3, 8, 246, 121, 31, 8, 12, 0, 3, 8, 247, 81, 68, 8, 10, 0, 5, 8, 248, 216, 54, 8, 11, 0, 5, 8, 249, 214, 15, 8, 13, 0, 2, 8, 250, 223, 15, 8, 13, 0, 2, 8, 251, 196, 15, 8, 13, 0, 2, 8, 252, 166, 30, 8, 12, 0, 3, 8, 253, 125, 0, 9, 15, -1, 2, 7, 254, 79, 16, 8, 14, 0, 3, 8, 255, 33, 16, 9, 14, -1, 3, 7}; diff --git a/scene/resources/default_theme/default_font.inc b/scene/resources/default_theme/default_font.inc deleted file mode 100644 index d5c9ab66b1..0000000000 --- a/scene/resources/default_theme/default_font.inc +++ /dev/null @@ -1,458 +0,0 @@ -static const int _builtin_font_height=16; -static const int _builtin_font_ascent=13; -static const int _builtin_font_charcount=190; -static const int _builtin_font_charrects[190][6]={ - /* charidx , ofs_x, ofs_y, size_x, size_y, valign */ - {210,2,2,10,14,0}, - {211,16,2,10,14,0}, - {212,30,2,10,14,0}, - {213,44,2,10,14,0}, - {217,58,2,9,14,0}, - {218,71,2,9,14,0}, - {219,84,2,9,14,0}, - {40,97,2,4,13,3}, - {41,105,2,4,13,3}, - {91,113,2,4,13,3}, - {93,121,2,4,13,3}, - {106,129,2,3,13,3}, - {123,136,2,5,13,3}, - {124,145,2,2,13,3}, - {125,151,2,5,13,3}, - {166,160,2,2,13,3}, - {167,166,2,7,13,3}, - {182,177,2,7,13,3}, - {192,188,2,10,13,0}, - {193,202,2,10,13,0}, - {194,216,2,10,13,0}, - {195,230,2,10,13,0}, - {197,2,20,10,13,0}, - {199,16,20,9,13,3}, - {200,29,20,8,13,0}, - {201,41,20,8,13,0}, - {202,53,20,8,13,0}, - {204,65,20,4,13,0}, - {205,73,20,4,13,0}, - {206,81,20,5,13,0}, - {209,90,20,9,13,0}, - {214,103,20,10,13,1}, - {220,117,20,9,13,1}, - {221,130,20,9,13,0}, - {253,143,20,7,13,3}, - {254,154,20,8,13,3}, - {36,166,20,7,12,3}, - {64,177,20,13,12,3}, - {196,194,20,10,12,1}, - {203,208,20,8,12,1}, - {207,220,20,5,12,1}, - {229,229,20,7,12,2}, - {35,240,20,8,11,3}, - {37,2,37,12,11,3}, - {38,18,37,10,11,3}, - {47,32,37,4,11,3}, - {48,40,37,7,11,3}, - {51,51,37,7,11,3}, - {53,62,37,7,11,3}, - {54,73,37,7,11,3}, - {56,84,37,7,11,3}, - {57,95,37,7,11,3}, - {67,106,37,9,11,3}, - {71,119,37,10,11,3}, - {74,133,37,7,11,3}, - {79,144,37,10,11,3}, - {81,158,37,10,11,3}, - {83,172,37,9,11,3}, - {85,185,37,9,11,3}, - {92,198,37,5,11,3}, - {98,207,37,8,11,3}, - {100,219,37,8,11,3}, - {103,231,37,8,11,5}, - {112,243,37,8,11,5}, - {113,2,52,8,11,5}, - {121,14,52,7,11,5}, - {161,25,52,3,11,5}, - {162,32,52,7,11,4}, - {163,43,52,7,11,3}, - {169,54,52,11,11,3}, - {174,69,52,11,11,3}, - {181,84,52,8,11,5}, - {188,96,52,12,11,3}, - {189,112,52,11,11,3}, - {190,127,52,12,11,3}, - {191,143,52,8,11,5}, - {216,155,52,10,11,3}, - {223,169,52,8,11,3}, - {224,181,52,7,11,3}, - {225,192,52,7,11,3}, - {226,203,52,7,11,3}, - {227,214,52,7,11,3}, - {228,225,52,7,11,3}, - {231,236,52,7,11,5}, - {232,2,67,7,11,3}, - {233,13,67,7,11,3}, - {234,24,67,7,11,3}, - {235,35,67,7,11,3}, - {240,46,67,8,11,3}, - {242,58,67,8,11,3}, - {243,70,67,8,11,3}, - {244,82,67,8,11,3}, - {245,94,67,8,11,3}, - {246,106,67,8,11,3}, - {249,118,67,8,11,3}, - {250,130,67,8,11,3}, - {251,142,67,8,11,3}, - {252,154,67,8,11,3}, - {33,166,67,3,10,3}, - {49,173,67,5,10,3}, - {50,182,67,7,10,3}, - {52,193,67,7,10,3}, - {55,204,67,7,10,3}, - {59,215,67,3,10,6}, - {63,222,67,8,10,3}, - {65,234,67,10,10,3}, - {66,2,82,8,10,3}, - {68,14,82,8,10,3}, - {69,26,82,8,10,3}, - {70,38,82,8,10,3}, - {72,50,82,9,10,3}, - {73,63,82,3,10,3}, - {75,70,82,10,10,3}, - {76,84,82,7,10,3}, - {77,95,82,11,10,3}, - {78,110,82,9,10,3}, - {80,123,82,9,10,3}, - {82,136,82,8,10,3}, - {84,148,82,8,10,3}, - {86,160,82,9,10,3}, - {87,173,82,13,10,3}, - {88,190,82,9,10,3}, - {89,203,82,9,10,3}, - {90,216,82,8,10,3}, - {102,228,82,5,10,3}, - {104,237,82,8,10,3}, - {105,249,82,3,10,3}, - {107,2,96,8,10,3}, - {108,14,96,3,10,3}, - {116,21,96,4,10,4}, - {165,29,96,8,10,3}, - {198,41,96,13,10,3}, - {208,58,96,9,10,3}, - {222,71,96,9,10,3}, - {236,84,96,4,10,3}, - {237,92,96,4,10,3}, - {238,100,96,5,10,3}, - {239,109,96,5,10,3}, - {241,118,96,8,10,3}, - {97,130,96,7,9,5}, - {99,141,96,7,9,5}, - {101,152,96,7,9,5}, - {111,163,96,8,9,5}, - {115,175,96,7,9,5}, - {117,186,96,8,9,5}, - {177,198,96,7,9,5}, - {230,209,96,12,9,5}, - {248,225,96,8,9,5}, - {43,237,96,7,8,6}, - {60,2,110,7,8,6}, - {62,13,110,7,8,6}, - {109,24,110,11,8,5}, - {110,39,110,8,8,5}, - {114,51,110,5,8,5}, - {118,60,110,7,8,5}, - {119,71,110,10,8,5}, - {120,85,110,7,8,5}, - {122,96,110,7,8,5}, - {247,107,110,7,8,6}, - {58,118,110,3,7,6}, - {94,125,110,7,7,3}, - {164,136,110,7,7,5}, - {170,147,110,5,7,3}, - {171,156,110,6,7,6}, - {178,166,110,5,7,3}, - {179,175,110,5,7,3}, - {185,184,110,4,7,3}, - {186,192,110,5,7,3}, - {187,201,110,5,7,6}, - {61,210,110,7,6,7}, - {215,221,110,6,6,7}, - {42,231,110,5,5,3}, - {44,240,110,3,5,11}, - {176,247,110,5,5,4}, - {34,2,122,6,4,3}, - {39,12,122,3,4,3}, - {126,19,122,7,4,8}, - {172,30,122,8,4,8}, - {45,42,122,4,3,8}, - {96,50,122,3,3,3}, - {173,57,122,4,3,8}, - {180,65,122,4,3,3}, - {184,73,122,4,3,13}, - {46,81,122,3,2,11}, - {95,88,122,9,2,14}, - {168,101,122,5,2,3}, - {175,110,122,5,2,3}, - {183,119,122,3,2,9}, - {32,126,122,5,1,0}, - {160,137,122,0,0,13} -}; -static const int _builtin_font_texture_height=256; -static const int _builtin_font_texture_width=256; - -static const unsigned char _builtin_font_texture[65536]={ - - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,27,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,36,0,0,0,0,0,0,0,0,0,0,0,28,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,7,0,0,0,0,0,0,0,0,0,42,28,0,0,0,0,0,0,0,0,0,0,0,0,5,44,21,0,0,0,0,0,0,0,0,0,0,42,23,0,0,0,0,0,0,0,0,0,63,101,0,0,0,0,74,91,0,0,0,0,0,0,17,124,124,124,0,0,0,0,94,124,124,46,0,0,0,0,11,124,91,0,0,0,0,0,0,77,123,15,0,0,0,0,87,42,0,0,0,0,7,123,85,0,0,0,0,0,0,87,42,0,0,0,0,0,0,53,95,65,1,0,0,0,0,0,0,21,108,124,124,124,108,0,0,0,0,0,0,2,43,24,0,0,0,0,0,0,0,0,0,0,0,0,0,1,40,22,0,0,0,0,0,0,0,0,0,0,0,43,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,48,244,63,0,0,0,0,0,0,0,0,0,0,0,0,24,246,85,0,0,0,0,0,0,0,0,0,0,31,219,219,69,0,0,0,0,0,0,0,0,0,0,193,236,153,179,93,0,0,0,0,0,0,0,0,0,120,228,6,0,0,0,0,0,0,0,0,0,0,0,100,229,26,0,0,0,0,0,0,0,0,0,100,203,221,14,0,0,0,0,0,0,0,13,231,117,0,0,0,0,59,252,48,0,0,0,0,0,36,255,237,216,0,0,0,0,165,228,255,96,0,0,0,0,24,255,188,0,0,0,0,0,71,255,227,26,0,0,0,0,180,88,0,0,0,0,13,220,255,82,0,0,0,0,0,180,88,0,0,0,0,0,158,255,246,255,166,0,0,0,0,0,29,230,255,255,146,249,145,0,0,0,0,0,0,0,144,210,0,0,0,0,0,0,0,0,0,0,0,0,0,78,239,39,0,0,0,0,0,0,0,0,0,0,108,202,218,11,0,0,0,0,0,0,0,0,0,44,240,210,129,222,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,78,132,0,0,0,0,0,0,0,0,0,0,0,0,95,115,0,0,0,0,0,0,0,0,0,0,0,140,63,41,168,3,0,0,0,0,0,0,0,0,13,124,25,107,127,8,0,0,0,0,0,0,0,0,0,0,143,66,0,0,0,0,0,0,0,0,0,0,0,160,51,0,0,0,0,0,0,0,0,0,17,171,14,104,109,0,0,0,0,0,0,0,123,244,15,0,0,0,0,0,198,178,0,0,0,0,0,36,255,140,0,0,0,0,0,0,80,255,96,0,0,0,0,3,40,29,0,0,0,0,0,118,255,25,0,0,0,0,0,180,88,0,0,0,0,0,7,255,130,0,0,0,0,0,180,88,0,0,0,0,29,255,192,0,160,234,18,0,0,0,0,147,255,255,255,56,244,80,0,0,0,0,0,0,0,3,159,48,0,0,0,0,0,0,0,0,0,0,0,0,147,68,0,0,0,0,0,0,0,0,0,0,20,171,12,110,103,0,0,0,0,0,0,0,0,0,67,73,50,130,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,6,93,150,153,106,15,0,0,0,0,0,0,0,0,6,93,150,153,106,15,0,0,0,0,0,0,0,0,6,93,150,153,106,15,0,0,0,0,0,0,0,0,6,93,150,153,106,15,0,0,0,0,0,0,1,124,116,0,0,0,56,124,62,0,0,0,0,1,124,116,0,0,0,56,124,62,0,0,0,0,1,124,116,0,0,0,56,124,62,0,0,0,0,2,228,163,0,0,0,0,0,0,103,254,32,0,0,0,0,36,255,140,0,0,0,0,0,0,80,255,96,0,0,0,0,24,255,188,0,0,0,0,0,120,255,16,0,0,0,0,0,180,88,0,0,0,0,0,0,255,132,0,0,0,0,0,180,88,0,0,0,0,15,246,251,126,10,0,0,0,0,0,0,187,255,255,255,56,244,80,0,0,0,0,0,0,0,47,124,116,0,0,0,0,0,0,0,0,0,0,0,47,124,116,0,0,0,0,0,0,0,0,0,0,0,47,124,116,0,0,0,0,0,0,0,0,0,0,0,47,124,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,26,211,255,255,255,255,231,48,0,0,0,0,0,0,26,211,255,255,255,255,231,48,0,0,0,0,0,0,26,211,255,255,255,255,231,48,0,0,0,0,0,0,26,211,255,255,255,255,231,48,0,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,53,255,90,0,0,0,0,0,0,33,255,112,0,0,0,0,36,255,140,0,0,0,0,0,0,80,255,96,0,0,0,0,24,255,188,0,0,0,0,0,120,255,16,0,0,0,0,0,180,88,0,0,0,0,0,0,255,132,0,0,0,0,0,180,88,0,0,0,0,0,167,255,255,228,89,0,0,0,0,0,155,255,255,255,56,244,80,0,0,0,0,0,0,0,165,255,255,50,0,0,0,0,0,0,0,0,0,0,165,255,255,50,0,0,0,0,0,0,0,0,0,0,165,255,255,50,0,0,0,0,0,0,0,0,0,0,165,255,255,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,192,255,162,32,25,135,255,223,8,0,0,0,0,0,192,255,162,32,25,135,255,223,8,0,0,0,0,0,192,255,162,32,25,135,255,223,8,0,0,0,0,0,192,255,162,32,25,135,255,223,8,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,102,255,47,0,0,0,0,0,0,1,246,162,0,0,0,0,36,255,140,0,0,0,0,0,0,80,255,96,0,0,0,0,24,255,188,0,0,0,0,13,164,249,6,0,0,0,0,0,180,88,0,0,0,0,0,0,246,158,1,0,0,0,0,104,50,0,0,0,0,90,254,55,142,248,255,100,0,0,0,0,37,238,255,255,56,244,80,0,0,0,0,0,0,11,244,251,255,139,0,0,0,0,0,0,0,0,0,11,244,251,255,139,0,0,0,0,0,0,0,0,0,11,244,251,255,139,0,0,0,0,0,0,0,0,0,11,244,251,255,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,51,255,216,4,0,0,0,177,255,89,0,0,0,0,51,255,216,4,0,0,0,177,255,89,0,0,0,0,51,255,216,4,0,0,0,177,255,89,0,0,0,0,51,255,216,4,0,0,0,177,255,89,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,120,255,34,0,0,0,0,0,0,0,231,177,0,0,0,0,36,255,140,0,0,0,0,0,0,80,255,96,0,0,0,0,24,255,188,0,0,0,0,132,253,128,0,0,0,0,0,0,180,88,0,0,0,0,0,0,121,252,147,0,0,0,0,0,0,0,0,0,0,139,255,91,0,36,242,179,0,0,0,0,0,27,122,255,56,244,80,0,0,0,0,0,0,91,255,140,246,226,1,0,0,0,0,0,0,0,0,91,255,140,246,226,1,0,0,0,0,0,0,0,0,91,255,140,246,226,1,0,0,0,0,0,0,0,0,91,255,140,246,226,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,106,255,140,0,0,0,0,99,255,144,0,0,0,0,106,255,140,0,0,0,0,99,255,144,0,0,0,0,106,255,140,0,0,0,0,99,255,144,0,0,0,0,106,255,140,0,0,0,0,99,255,144,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,107,255,47,0,0,0,0,0,0,0,242,160,0,0,0,0,36,255,140,0,0,0,0,0,0,80,255,96,0,0,0,0,24,255,188,0,0,0,0,16,164,248,6,0,0,0,0,0,180,88,0,0,0,0,0,0,234,191,35,0,0,0,0,81,39,0,0,0,0,50,243,255,194,87,244,125,0,0,0,0,0,0,12,255,56,244,80,0,0,0,0,0,0,181,255,43,172,255,60,0,0,0,0,0,0,0,0,181,255,43,172,255,60,0,0,0,0,0,0,0,0,181,255,43,172,255,60,0,0,0,0,0,0,0,0,181,255,43,172,255,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,119,255,124,0,0,0,0,80,255,158,0,0,0,0,119,255,124,0,0,0,0,80,255,158,0,0,0,0,119,255,124,0,0,0,0,80,255,158,0,0,0,0,119,255,124,0,0,0,0,80,255,158,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,62,255,86,0,0,0,0,0,0,27,255,116,0,0,0,0,36,255,140,0,0,0,0,0,0,80,255,96,0,0,0,0,24,255,188,0,0,0,0,0,120,255,16,0,0,0,0,0,180,88,0,0,0,0,0,0,255,132,0,0,0,0,0,180,88,0,0,0,0,0,31,173,255,255,212,3,0,0,0,0,0,0,12,255,56,244,80,0,0,0,0,0,21,251,214,0,87,255,149,0,0,0,0,0,0,0,21,251,214,0,87,255,149,0,0,0,0,0,0,0,21,251,214,0,87,255,149,0,0,0,0,0,0,0,21,251,214,0,87,255,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,93,255,157,0,0,0,0,114,255,133,0,0,0,0,93,255,157,0,0,0,0,114,255,133,0,0,0,0,93,255,157,0,0,0,0,114,255,133,0,0,0,0,93,255,157,0,0,0,0,114,255,133,0,0,0,0,3,255,240,0,0,0,116,255,127,0,0,0,0,3,255,240,0,0,0,116,255,127,0,0,0,0,3,255,240,0,0,0,116,255,127,0,0,0,0,5,236,152,0,0,0,0,0,0,97,255,41,0,0,0,0,36,255,140,0,0,0,0,0,0,80,255,96,0,0,0,0,24,255,188,0,0,0,0,0,120,255,16,0,0,0,0,0,180,88,0,0,0,0,0,0,255,132,0,0,0,0,0,180,88,0,0,0,0,0,0,0,66,221,255,76,0,0,0,0,0,0,12,255,56,244,80,0,0,0,0,0,107,255,207,136,147,255,233,3,0,0,0,0,0,0,107,255,207,136,147,255,233,3,0,0,0,0,0,0,107,255,207,136,147,255,233,3,0,0,0,0,0,0,107,255,207,136,147,255,233,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,25,251,241,26,0,0,11,219,255,61,0,0,0,0,25,251,241,26,0,0,11,219,255,61,0,0,0,0,25,251,241,26,0,0,11,219,255,61,0,0,0,0,25,251,241,26,0,0,11,219,255,61,0,0,0,0,0,246,254,23,0,0,150,255,114,0,0,0,0,0,246,254,23,0,0,150,255,114,0,0,0,0,0,246,254,23,0,0,150,255,114,0,0,0,0,0,136,235,7,0,0,0,0,0,191,193,0,0,0,0,0,36,255,140,0,0,0,0,0,0,80,255,96,0,0,0,0,24,255,188,0,0,0,0,0,119,255,19,0,0,0,0,0,180,88,0,0,0,0,0,4,255,131,0,0,0,0,0,180,88,0,0,0,0,26,255,167,0,126,255,94,0,0,0,0,0,0,12,255,56,244,80,0,0,0,0,0,197,255,255,255,255,255,255,70,0,0,0,0,0,0,197,255,255,255,255,255,255,70,0,0,0,0,0,0,197,255,255,255,255,255,255,70,0,0,0,0,0,0,197,255,255,255,255,255,255,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,133,255,222,113,107,207,255,175,0,0,0,0,0,0,133,255,222,113,107,207,255,175,0,0,0,0,0,0,133,255,222,113,107,207,255,175,0,0,0,0,0,0,133,255,222,113,107,207,255,175,0,0,0,0,0,0,172,255,204,105,139,250,253,44,0,0,0,0,0,172,255,204,105,139,250,253,44,0,0,0,0,0,172,255,204,105,139,250,253,44,0,0,0,0,0,21,239,101,0,0,0,0,48,255,62,0,0,0,0,0,36,255,223,184,0,0,0,0,140,206,255,96,0,0,0,0,180,255,178,0,0,0,0,0,80,255,195,22,0,0,0,0,180,88,0,0,0,0,11,198,255,96,0,0,0,0,0,180,88,0,0,0,0,0,197,255,223,252,229,19,0,0,0,0,0,0,12,255,56,244,80,0,0,0,0,33,255,213,24,24,24,101,255,158,0,0,0,0,0,33,255,213,24,24,24,101,255,158,0,0,0,0,0,33,255,213,24,24,24,101,255,158,0,0,0,0,0,33,255,213,24,24,24,101,255,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,1,130,248,255,255,253,157,9,0,0,0,0,0,0,1,130,248,255,255,253,157,9,0,0,0,0,0,0,1,130,248,255,255,253,157,9,0,0,0,0,0,0,1,130,248,255,255,253,157,9,0,0,0,0,0,0,22,191,255,255,255,240,97,0,0,0,0,0,0,22,191,255,255,255,240,97,0,0,0,0,0,0,22,191,255,255,255,240,97,0,0,0,0,0,0,0,82,119,0,0,0,0,87,118,0,0,0,0,0,0,21,152,152,152,0,0,0,0,116,152,152,57,0,0,0,0,195,202,67,0,0,0,0,0,1,109,151,19,0,0,0,0,106,52,0,0,0,0,9,151,114,3,0,0,0,0,0,106,52,0,0,0,0,0,15,116,150,119,22,0,0,0,0,0,0,0,5,124,27,118,38,0,0,0,0,123,255,127,0,0,0,13,248,240,7,0,0,0,0,123,255,127,0,0,0,13,248,240,7,0,0,0,0,123,255,127,0,0,0,13,248,240,7,0,0,0,0,123,255,127,0,0,0,13,248,240,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,13,62,66,21,0,0,0,0,0,0,0,0,0,0,13,62,66,21,0,0,0,0,0,0,0,0,0,0,13,62,66,21,0,0,0,0,0,0,0,0,0,0,13,62,66,21,0,0,0,0,0,0,0,0,0,0,37,70,57,8,0,0,0,0,0,0,0,0,0,37,70,57,8,0,0,0,0,0,0,0,0,0,37,70,57,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,1,70,27,0,0,0,0,0,0,0,0,0,0,13,106,155,150,94,5,0,0,0,0,0,0,10,44,16,0,0,0,0,0,0,0,0,0,0,0,18,44,7,0,0,0,0,0,0,0,0,10,44,12,0,0,0,0,0,0,0,2,43,24,0,0,0,0,0,0,0,39,31,0,0,0,0,0,0,39,27,0,0,0,0,0,0,0,0,0,0,0,11,1,0,0,0,0,0,0,0,0,212,145,106,252,0,0,0,0,0,0,0,0,0,43,252,63,189,169,0,0,0,0,0,0,0,0,0,0,19,44,7,0,0,0,0,0,0,0,0,0,106,195,18,0,0,0,0,0,31,124,71,0,0,0,0,0,0,0,0,0,0,0,23,207,45,0,0,0,0,0,0,0,0,0,1,74,143,169,159,108,19,0,0,0,0,0,0,0,0,0,47,252,59,192,165,0,0,0,0,0,0,0,0,114,244,7,252,98,0,0,0,0,0,0,27,252,78,173,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,11,0,14,7,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,92,126,172,0,0,0,0,0,0,0,0,0,35,225,255,255,255,255,205,15,0,0,0,0,0,4,187,163,0,0,0,0,0,0,0,0,0,0,0,180,174,1,0,0,0,0,0,0,0,0,167,200,172,0,0,0,0,0,0,0,0,144,210,0,0,0,0,0,0,45,248,62,0,0,0,0,0,80,208,227,24,0,0,0,0,0,0,44,240,210,129,222,8,0,0,0,0,0,0,0,0,128,87,64,152,0,0,0,0,0,0,0,0,0,26,152,38,114,102,0,0,0,0,0,0,0,0,0,0,184,170,1,0,0,0,0,0,0,0,0,6,223,61,0,0,0,0,0,0,64,255,148,0,0,0,0,0,0,0,0,0,3,157,254,255,255,195,15,0,0,0,0,0,0,36,206,204,117,86,103,174,241,94,0,0,0,0,0,0,0,0,28,152,35,116,99,0,0,0,0,0,0,0,0,68,147,4,152,59,0,0,0,0,0,0,16,152,47,104,111,0,0,0,0,0,0,95,176,110,0,0,0,0,0,0,0,0,184,163,8,251,90,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,54,180,141,0,0,0,0,0,0,0,0,0,199,255,155,27,30,174,255,141,0,0,0,0,0,0,16,179,15,0,0,0,0,0,0,0,0,0,24,175,10,0,0,0,0,0,0,0,0,59,144,2,156,56,0,0,0,0,0,0,0,3,159,48,0,0,0,0,0,117,93,0,0,0,0,0,9,171,23,89,125,0,0,0,0,0,0,67,73,50,130,83,0,0,0,0,0,0,0,0,6,93,150,153,106,15,0,0,0,0,0,0,1,124,116,0,0,0,56,124,62,0,0,0,0,0,0,0,27,174,9,0,0,0,0,0,0,0,3,4,5,20,0,3,3,0,0,0,0,64,255,148,2,27,4,0,0,0,0,0,0,88,255,123,220,96,255,131,0,0,0,0,0,34,234,118,1,0,0,0,0,64,240,86,0,0,0,0,0,0,0,0,47,124,116,0,0,0,0,0,0,0,0,120,124,124,124,124,124,108,0,0,0,0,0,0,23,124,94,0,0,0,0,0,0,0,137,102,149,0,0,0,0,0,0,0,0,233,114,53,255,39,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,47,124,116,0,0,0,0,0,0,0,0,45,255,221,3,0,0,23,188,151,0,0,0,0,120,124,124,124,124,124,108,0,0,0,0,0,120,124,124,124,124,124,108,0,0,0,0,0,120,124,124,124,124,124,108,0,0,0,0,0,0,23,124,94,0,0,0,0,23,124,94,0,0,0,0,0,0,23,124,94,0,0,0,0,0,13,124,121,6,0,0,44,124,73,0,0,0,0,0,26,211,255,255,255,255,231,48,0,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,65,124,77,0,0,0,104,124,40,0,0,0,0,181,255,71,0,12,249,209,0,0,0,0,64,255,178,218,255,231,62,0,0,0,0,0,121,255,45,216,12,130,93,0,0,0,0,0,193,142,0,7,118,180,123,110,71,85,230,3,0,0,0,0,0,0,0,165,255,255,50,0,0,0,0,0,0,0,248,255,255,255,255,255,224,0,0,0,0,0,0,48,255,196,0,0,0,0,0,0,0,19,105,23,0,0,0,0,0,0,121,205,255,221,220,255,205,38,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,165,255,255,50,0,0,0,0,0,0,0,92,255,153,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,224,0,0,0,0,0,248,255,255,255,255,255,224,0,0,0,0,0,248,255,255,255,255,255,224,0,0,0,0,0,0,48,255,196,0,0,0,0,48,255,196,0,0,0,0,0,0,48,255,196,0,0,0,0,0,28,255,255,118,0,0,92,255,152,0,0,0,0,0,192,255,162,32,25,135,255,223,8,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,39,252,236,10,0,42,255,234,10,0,0,0,0,89,255,149,0,78,255,120,0,0,0,0,64,255,255,152,126,248,235,13,0,0,0,0,59,255,221,239,45,0,0,0,0,0,0,62,245,14,0,175,186,59,168,251,60,2,239,51,0,0,0,0,0,0,11,244,251,255,139,0,0,0,0,0,0,0,248,252,36,36,36,36,31,0,0,0,0,0,0,48,255,196,0,0,0,0,0,2,152,251,255,253,171,5,0,0,0,0,73,171,255,126,211,218,124,23,0,0,0,0,0,0,0,0 - ,0,0,0,0,11,244,251,255,139,0,0,0,0,0,0,0,103,255,136,0,0,0,0,0,0,0,0,0,0,248,252,36,36,36,36,31,0,0,0,0,0,248,252,36,36,36,36,31,0,0,0,0,0,248,252,36,36,36,36,31,0,0,0,0,0,0,48,255,196,0,0,0,0,48,255,196,0,0,0,0,0,0,48,255,196,0,0,0,0,0,28,255,255,242,24,0,92,255,152,0,0,0,0,51,255,216,4,0,0,0,177,255,89,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,0,156,255,110,0,152,255,116,0,0,0,0,0,10,242,225,0,151,255,32,0,0,0,0,64,255,200,0,0,141,255,86,0,0,0,0,0,96,230,255,255,179,20,0,0,0,0,136,186,0,66,233,13,0,73,240,4,0,224,74,0,0,0,0,0,0,91,255,140,246,226,1,0,0,0,0,0,0,248,252,0,0,0,0,0,0,0,0,0,0,0,48,255,196,0,0,0,0,0,79,255,183,89,184,255,80,0,0,0,0,0,131,221,0,207,145,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,91,255,140,246,226,1,0,0,0,0,0,0,81,255,162,0,0,0,1,60,53,0,0,0,0,248,252,0,0,0,0,0,0,0,0,0,0,248,252,0,0,0,0,0,0,0,0,0,0,248,252,0,0,0,0,0,0,0,0,0,0,0,48,255,196,0,0,0,0,48,255,196,0,0,0,0,0,0,48,255,196,0,0,0,0,0,28,255,238,251,159,0,92,255,152,0,0,0,0,106,255,140,0,0,0,0,99,255,144,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,0,28,247,224,22,245,233,10,0,0,0,0,0,0,161,255,48,224,198,0,0,0,0,0,64,255,153,0,0,97,255,115,0,0,0,0,0,0,1,219,156,255,163,0,0,0,0,162,161,0,143,165,0,0,119,173,0,31,254,38,0,0,0,0,0,0,181,255,43,172,255,60,0,0,0,0,0,0,248,254,180,180,180,180,92,0,0,0,0,0,0,48,255,196,0,0,0,0,0,35,76,32,52,176,255,99,0,0,0,0,127,213,221,132,250,184,88,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,181,255,43,172,255,60,0,0,0,0,0,0,22,251,237,17,0,0,51,255,200,0,0,0,0,248,254,180,180,180,180,92,0,0,0,0,0,248,254,180,180,180,180,92,0,0,0,0,0,248,254,180,180,180,180,92,0,0,0,0,0,0,48,255,196,0,0,0,0,48,255,196,0,0,0,0,0,0,48,255,196,0,0,0,0,0,28,255,212,144,254,54,92,255,152,0,0,0,0,119,255,124,0,0,0,0,80,255,158,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,0,0,141,255,199,255,114,0,0,0,0,0,0,0,69,255,167,255,108,0,0,0,0,0,64,255,181,0,0,129,255,94,0,0,0,0,122,175,6,216,12,232,210,0,0,0,0,139,188,0,143,199,2,29,233,122,7,184,187,0,0,0,0,0,0,21,251,214,0,87,255,149,0,0,0,0,0,0,248,255,236,236,236,236,121,0,0,0,0,0,0,48,255,196,0,0,0,0,0,19,180,251,245,222,255,100,0,0,0,0,189,254,219,212,255,202,131,0,0,0,0,0,0,0,0,0 - ,0,0,0,21,251,214,0,87,255,149,0,0,0,0,0,0,0,147,255,212,104,110,224,255,100,0,0,0,0,248,255,236,236,236,236,121,0,0,0,0,0,248,255,236,236,236,236,121,0,0,0,0,0,248,255,236,236,236,236,121,0,0,0,0,0,0,48,255,196,0,0,0,0,48,255,196,0,0,0,0,0,0,48,255,196,0,0,0,0,0,28,255,212,16,235,199,93,255,152,0,0,0,0,93,255,157,0,0,0,0,114,255,133,0,0,0,0,3,255,240,0,0,0,116,255,127,0,0,0,0,0,0,19,241,255,232,9,0,0,0,0,0,0,0,2,229,255,252,23,0,0,0,0,0,64,255,253,110,82,237,247,24,0,0,0,0,127,255,130,222,99,253,170,0,0,0,0,62,250,35,36,236,221,228,162,241,228,199,21,0,0,0,0,0,0,107,255,207,136,147,255,233,3,0,0,0,0,0,248,252,0,0,0,0,0,0,0,0,0,0,0,48,255,196,0,0,0,0,0,135,255,109,2,110,255,100,0,0,0,0,26,255,70,101,247,4,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,107,255,207,136,147,255,233,3,0,0,0,0,0,0,6,162,254,255,255,247,124,0,0,0,0,0,248,252,0,0,0,0,0,0,0,0,0,0,248,252,0,0,0,0,0,0,0,0,0,0,248,252,0,0,0,0,0,0,0,0,0,0,0,48,255,196,0,0,0,0,48,255,196,0,0,0,0,0,0,48,255,196,0,0,0,0,0,28,255,212,0,102,255,185,255,152,0,0,0,0,25,251,241,26,0,0,11,219,255,61,0,0,0,0,0,246,254,23,0,0,150,255,114,0,0,0,0,0,0,0,143,255,131,0,0,0,0,0,0,0,0,0,140,255,186,0,0,0,0,0,0,64,255,197,242,255,249,92,0,0,0,0,0,11,182,255,255,255,211,33,0,0,0,0,0,174,209,25,16,62,16,0,44,50,1,0,0,0,0,0,0,0,197,255,255,255,255,255,255,70,0,0,0,0,0,248,252,0,0,0,0,0,0,0,0,0,0,0,48,255,196,0,0,0,0,0,152,255,123,60,213,255,100,0,0,0,0,77,255,18,151,201,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,197,255,255,255,255,255,255,70,0,0,0,0,0,0,0,0,25,197,112,13,0,0,0,0,0,0,248,252,0,0,0,0,0,0,0,0,0,0,248,252,0,0,0,0,0,0,0,0,0,0,248,252,0,0,0,0,0,0,0,0,0,0,0,48,255,196,0,0,0,0,48,255,196,0,0,0,0,0,0,48,255,196,0,0,0,0,0,28,255,212,0,2,207,255,255,152,0,0,0,0,0,133,255,222,113,107,207,255,175,0,0,0,0,0,0,172,255,204,105,139,250,253,44,0,0,0,0,0,0,0,128,255,116,0,0,0,0,0,0,0,0,0,83,255,97,0,0,0,0,0,0,64,255,148,21,69,26,0,0,0,0,0,0,0,0,35,226,55,1,0,0,0,0,0,0,11,171,239,137,74,59,81,144,29,0,0,0,0,0,0,0,33,255,213,24,24,24,101,255,158,0,0,0,0,0,248,254,160,160,160,160,160,17,0,0,0,0,0,48,255,196,0,0,0,0,0,56,247,255,248,173,255,155,0,0,0,0,47,100,0,78,70,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,33,255,213,24,24,24,101,255,158,0,0,0,0,0,0,0,2,19,70,248,39,0,0,0,0,0,0,248,254,160,160,160,160,160,17,0,0,0,0,248,254,160,160,160,160,160,17,0,0,0,0,248,254,160,160,160,160,160,17,0,0,0,0,0,48,255,196,0,0,0,0,48,255,196,0,0,0,0,0,0,48,255,196,0,0,0,0,0,28,255,212,0,0,61,255,255,152,0,0,0,0,0,1,130,248,255,255,253,157,9,0,0,0,0,0,0,22,191,255,255,255,240,97,0,0,0,0,0,0,0,0,128,255,116,0,0,0,0,0,0,0,0,114,218,246,15,0,0,0,0,0,0,64,255,148,0,0,0,0,0,0,0,0,0,0,0,0,138,7,0,0,0,0,0,0,0,0,0,61,146,189,200,181,129,24,0,0,0,0,0,0,0,123,255,127,0,0,0,13,248,240,7,0,0,0,0,248,255,255,255,255,255,255,28,0,0,0,0,0,48,255,196,0,0,0,0,0,0,25,69,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,123,255,127,0,0,0,13,248,240,7,0,0,0,0,0,0,23,169,179,169,8,0,0,0,0,0,0,248,255,255,255,255,255,255,28,0,0,0,0,248,255,255,255,255,255,255,28,0,0,0,0,248,255,255,255,255,255,255,28,0,0,0,0,0,48,255,196,0,0,0,0,48,255,196,0,0,0,0,0,0,48,255,196,0,0,0,0,0,28,255,212,0,0,0,167,255,152,0,0,0,0,0,0,0,13,62,66,21,0,0,0,0,0,0,0,0,0,0,37,70,57,8,0,0,0,0,0,0,0,0,0,128,255,116,0,0,0,0,0,0,0,0,185,194,78,0,0,0,0,0,0,0,53,212,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,20,4,0,0,0,10,44,0,0,0,0,0,0,0,0,0,4,75,93,25,0,0,0,0,0,0,0,0,0,0,24,38,0,0,0,0,0,0,54,96,62,0,0,0,0,0,0,0,2,70,99,67,2,0,0,0,0,0,0,32,56,56,56,56,20,0,0,0,0,0,0,35,94,81,12,0,0,0,0,0,0,0,60,99,70,3,0,0,0,0,0,0,1,64,97,54,0,0,0,0,0,0,0,0,13,106,155,150,94,5,0,0,0,0,0,0,0,4,88,148,155,116,25,0,0,0,0,0,0,0,0,0,0,77,124,38,0,0,0,0,0,0,6,93,150,153,106,15,0,0,0,0,0,0,0,0,4,88,148,154,109,17,0,0,0,0,0,0,0,5,92,148,156,123,34,0,0,0,0,0,0,1,124,116,0,0,0,56,124,62,0,0,0,0,8,54,0,0,0,0,0,0,0,29,124,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,124,9,0,0,0,0,0,0,7,26,0,2,4,0,0,0,0,0,1,4,2,2,27,4,0,0,0,0,0,0,0 - ,0,0,19,196,255,237,73,0,0,132,120,0,0,0,0,0,0,0,0,7,203,255,255,241,36,0,0,0,0,0,0,0,0,0,133,90,0,0,0,0,0,146,255,255,255,169,2,0,0,0,0,7,198,255,255,255,194,5,0,0,0,0,0,174,255,255,255,255,92,0,0,0,0,0,102,252,255,255,223,23,0,0,0,0,4,179,255,255,255,201,11,0,0,0,0,4,180,255,255,255,148,0,0,0,0,0,0,35,225,255,255,255,255,205,15,0,0,0,0,0,20,204,255,255,255,255,242,66,0,0,0,0,0,0,0,0,0,160,255,80,0,0,0,0,0,26,211,255,255,255,255,231,48,0,0,0,0,0,0,20,204,255,255,255,255,234,52,0,0,0,0,0,5,198,255,249,245,255,248,63,0,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,1,215,6,0,0,0,0,0,0,60,255,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,255,20,0,0,0,0,0,78,238,255,190,190,255,8,0,0,0,0,64,255,178,218,255,234,67,0,0,0,0,0,0 - ,0,0,146,219,58,154,232,1,25,217,9,0,0,0,0,0,0,0,0,68,255,136,67,255,111,0,0,0,0,0,0,0,0,0,202,20,0,0,0,0,51,255,184,26,161,255,78,0,0,0,0,87,255,138,23,172,255,78,0,0,0,0,0,215,180,104,104,104,37,0,0,0,0,21,246,198,31,97,224,107,0,0,0,0,78,255,140,23,113,255,106,0,0,0,0,98,255,143,26,163,255,59,0,0,0,0,0,199,255,155,27,30,174,255,141,0,0,0,0,0,183,255,163,34,20,108,252,232,6,0,0,0,0,0,0,0,0,160,255,80,0,0,0,0,0,192,255,162,32,25,135,255,223,8,0,0,0,0,0,179,255,169,34,19,122,255,228,12,0,0,0,0,77,255,176,7,2,95,255,190,0,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,0,150,73,0,0,0,0,0,0,60,255,152,3,28,4,0,0,0,0,0,0,0,0,8,27,0,188,255,20,0,0,0,0,25,244,240,118,177,255,255,8,0,0,0,0,64,255,255,152,126,248,237,14,0,0,0,0,0 - ,0,0,174,166,0,76,254,8,153,99,0,0,0,0,0,0,0,0,0,38,253,204,119,255,65,0,0,0,0,0,0,0,0,22,199,0,0,0,0,0,120,255,86,0,62,255,144,0,0,0,0,84,176,37,0,117,255,87,0,0,0,0,5,251,98,47,35,0,0,0,0,0,0,93,255,89,6,8,0,0,0,0,0,0,89,255,68,0,33,255,114,0,0,0,0,155,255,33,0,51,255,137,0,0,0,0,45,255,221,3,0,0,23,188,151,0,0,0,0,43,255,221,4,0,0,0,102,140,27,0,0,0,0,0,0,0,0,160,255,80,0,0,0,0,51,255,216,4,0,0,0,177,255,89,0,0,0,0,39,255,228,6,0,0,0,166,255,101,0,0,0,0,100,255,151,0,0,0,100,89,0,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,0,67,155,0,0,0,0,0,0,60,255,189,224,255,233,66,0,0,0,0,0,0,89,242,255,206,206,255,20,0,0,0,0,108,255,119,0,3,224,255,8,0,0,0,0,64,255,200,0,0,141,255,88,0,0,0,0,0 - ,0,0,81,253,183,234,172,40,209,3,0,0,0,0,0,0,0,0,0,0,138,255,255,118,0,0,0,0,0,0,0,0,0,94,128,0,0,0,0,0,150,255,59,0,32,255,173,0,0,0,0,0,0,15,108,230,202,9,0,0,0,0,41,255,236,255,255,174,5,0,0,0,0,133,255,176,247,252,163,5,0,0,0,0,9,194,226,143,210,212,20,0,0,0,0,147,255,53,0,71,255,171,0,0,0,0,92,255,153,0,0,0,0,0,0,0,0,0,0,98,255,149,0,0,13,24,24,24,6,0,0,0,0,0,0,0,0,160,255,80,0,0,0,0,106,255,140,0,0,0,0,99,255,144,0,0,0,0,94,255,156,0,0,0,0,89,255,158,0,0,0,0,35,247,255,220,158,106,37,0,0,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,0,4,214,2,0,0,0,0,0,60,255,255,154,127,248,237,14,0,0,0,0,37,250,236,116,176,255,255,20,0,0,0,0,139,255,73,0,0,177,255,8,0,0,0,0,64,255,153,0,0,97,255,115,0,0,0,0,0 - ,0,0,0,74,152,115,8,175,79,44,136,117,14,0,0,0,0,0,0,89,244,249,255,106,42,216,62,0,0,0,0,0,0,166,56,0,0,0,0,0,158,255,52,0,25,255,181,0,0,0,0,0,0,38,235,255,191,16,0,0,0,0,74,236,154,64,181,255,108,0,0,0,0,145,255,217,102,183,255,115,0,0,0,0,22,208,244,187,240,219,34,0,0,0,0,67,255,216,129,223,255,176,0,0,0,0,104,255,136,0,0,0,0,0,0,0,0,0,0,110,255,133,0,0,140,255,255,255,64,0,0,0,0,0,0,0,0,160,255,80,0,0,0,0,119,255,124,0,0,0,0,80,255,158,0,0,0,0,107,255,137,0,0,0,0,74,255,171,0,0,0,0,0,47,160,224,255,255,254,140,0,0,0,0,0,4,255,240,0,0,0,116,255,128,0,0,0,0,0,0,158,63,0,0,0,0,0,60,255,201,0,0,138,255,87,0,0,0,0,126,255,104,0,5,232,255,20,0,0,0,0,125,255,99,0,0,210,255,8,0,0,0,0,64,255,181,0,0,129,255,95,0,0,0,0,0 - ,0,0,0,0,0,0,58,195,44,245,207,230,200,1,0,0,0,0,25,250,189,24,213,250,167,255,35,0,0,0,0,0,2,216,2,0,0,0,0,0,148,255,62,0,31,255,171,0,0,0,0,0,0,0,0,106,255,138,0,0,0,0,0,0,0,0,42,255,173,0,0,0,0,138,255,77,0,17,255,182,0,0,0,0,145,255,75,0,47,255,172,0,0,0,0,0,116,240,246,157,255,159,0,0,0,0,82,255,162,0,0,0,1,60,53,0,0,0,0,84,255,170,0,0,74,136,188,255,64,0,0,0,0,90,132,35,0,160,255,80,0,0,0,0,93,255,157,0,0,0,0,114,255,133,0,0,0,0,81,255,169,0,0,15,79,105,255,145,0,0,0,0,0,0,0,0,20,92,242,255,34,0,0,0,0,3,255,240,0,0,0,116,255,127,0,0,0,0,0,0,76,145,0,0,0,0,0,60,255,157,0,0,93,255,115,0,0,0,0,155,255,57,0,0,193,255,20,0,0,0,0,54,255,223,74,131,255,255,8,0,0,0,0,64,255,253,107,79,237,248,25,0,0,0,0,0 - ,0,0,0,0,0,0,195,58,133,207,0,39,255,44,0,0,0,0,67,255,124,0,37,240,255,189,0,0,0,0,0,0,54,166,0,0,0,0,0,0,115,255,99,0,62,255,136,0,0,0,0,104,180,36,0,39,255,173,0,0,0,0,66,104,21,0,43,255,169,0,0,0,0,105,255,67,0,16,255,177,0,0,0,0,178,255,38,0,10,255,205,0,0,0,0,17,36,9,1,71,255,116,0,0,0,0,23,252,237,17,0,0,51,255,199,0,0,0,0,18,246,248,42,0,0,2,187,255,64,0,0,0,0,173,255,72,0,163,255,76,0,0,0,0,25,251,241,26,0,0,11,219,255,61,0,0,0,0,17,247,246,33,0,126,254,228,255,71,0,0,0,0,110,212,87,0,0,0,175,255,50,0,0,0,0,0,246,254,23,0,0,150,255,114,0,0,0,0,0,0,7,212,0,0,0,0,0,60,255,186,0,0,126,255,94,0,0,0,0,136,255,85,0,0,224,255,20,0,0,0,0,0,139,255,255,230,213,255,8,0,0,0,0,64,255,197,243,255,251,98,0,0,0,0,0,0 - ,0,0,0,0,0,79,176,0,109,233,52,109,253,25,0,0,0,0,27,252,232,78,101,236,255,202,7,0,0,0,0,0,126,94,0,0,0,0,0,0,39,253,209,77,192,255,58,0,0,0,0,95,255,180,76,176,255,122,0,0,0,0,122,255,176,78,188,255,95,0,0,0,0,33,252,201,78,170,255,107,0,0,0,0,119,255,178,75,160,255,148,0,0,0,0,97,255,164,74,205,251,33,0,0,0,0,0,151,255,212,104,110,224,255,97,0,0,0,0,0,121,255,234,122,105,196,249,255,64,0,0,0,0,131,255,188,104,235,255,38,0,0,0,0,0,133,255,222,113,107,207,255,175,0,0,0,0,0,0,124,255,227,116,107,245,255,217,0,0,0,0,0,57,254,231,102,71,118,249,234,8,0,0,0,0,0,172,255,204,105,139,250,253,44,0,0,0,0,0,0,0,167,53,0,0,0,0,60,255,254,112,82,237,247,23,0,0,0,0,57,255,217,73,136,255,255,20,0,0,0,0,16,40,60,70,14,193,251,2,0,0,0,0,64,255,148,23,73,29,0,0,0,0,0,0,0 - ,0,0,0,0,3,210,41,0,9,187,255,250,112,0,0,0,0,0,0,105,249,255,255,205,148,255,157,0,0,0,0,0,197,23,0,0,0,0,0,0,0,123,254,255,255,145,0,0,0,0,0,4,173,255,255,255,182,9,0,0,0,0,11,189,255,255,254,151,2,0,0,0,0,0,106,250,255,255,171,5,0,0,0,0,6,171,255,255,255,190,16,0,0,0,0,6,184,255,255,250,105,0,0,0,0,0,0,6,158,253,255,255,247,124,0,0,0,0,0,0,0,123,247,255,255,234,71,252,64,0,0,0,0,17,205,255,255,253,134,0,0,0,0,0,0,1,130,248,255,255,253,157,9,0,0,0,0,0,0,0,123,246,255,255,254,210,255,103,0,0,0,0,0,108,244,255,255,255,219,58,0,0,0,0,0,0,22,191,255,255,255,240,97,0,0,0,0,0,0,0,0,85,135,0,0,0,0,60,255,207,245,255,249,94,0,0,0,0,0,0,132,255,255,233,217,255,20,0,0,0,0,58,255,218,99,136,254,173,0,0,0,0,0,64,255,148,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,13,54,0,0,0,0,32,18,0,0,0,0,0,0,0,0,21,69,55,1,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,32,71,37,0,0,0,0,0,0,0,0,41,71,42,0,0,0,0,0,0,0,0,46,71,31,0,0,0,0,0,0,0,0,23,69,44,0,0,0,0,0,0,0,0,37,71,44,0,0,0,0,0,0,0,0,51,74,25,0,0,0,0,0,0,0,0,0,24,66,63,14,0,0,0,0,0,0,0,0,0,15,64,65,10,0,7,2,0,0,0,0,0,2,52,69,28,0,0,0,0,0,0,0,0,0,13,62,66,21,0,0,0,0,0,0,0,0,0,0,12,61,69,26,0,109,18,0,0,0,0,0,0,10,57,69,44,0,0,0,0,0,0,0,0,0,0,37,70,57,8,0,0,0,0,0,0,0,0,0,6,34,0,0,0,0,0,0,0,23,69,26,0,0,0,0,0,0,0,0,37,68,14,0,0,0,0,0,0,0,0,76,178,207,194,125,10,0,0,0,0,0,53,212,122,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,8,26,0,3,4,0,0,0,0,0,3,4,0,0,0,3,3,0,0,0,0,0,4,3,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,34,71,50,1,0,0,0,0,0,0,0,0,29,119,162,149,86,3,0,0,0,0,0,0,0,0,0,29,119,162,149,86,3,0,0,0,0,0,0,1,4,2,0,0,4,3,0,0,0,0,0,0,0,41,7,0,0,0,29,57,0,0,0,0,0,0,0,0,0,41,7,0,0,0,35,51,0,0,0,0,0,0,0,48,74,14,0,0,0,0,72,12,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,0,0,0,0,0,8,97,151,154,103,12,39,97,0,0,0,0,0,0,65,117,109,41,0,0,0,0,0,0,0,12,188,119,0,0,0,0,0,0,0,0,0,0,106,195,18,0,0,0,0,0,0,0,92,208,118,0,0,0,0,0,0,0,49,165,102,46,147,0,0,0,0,0,0,65,168,5,162,76,0,0,0,0,0,0,0,2,26,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,95,243,255,194,202,255,20,0,0,0,0,181,255,71,0,12,249,209,0,0,0,0,36,255,208,0,0,0,0,0,0,2,158,16,0,0,0,0,0,0,2,162,255,255,255,206,19,0,0,0,0,0,0,98,228,131,80,94,179,207,29,0,0,0,0,0,0,0,98,228,131,80,94,179,207,29,0,0,0,0,0,64,255,148,0,4,255,204,0,0,0,0,0,31,107,246,36,0,0,0,193,98,0,0,0,0,0,0,0,31,107,246,36,0,0,3,210,78,0,0,0,0,0,0,100,224,194,219,3,0,0,85,201,1,0,0,0,0,0,0,0,0,24,255,216,0,0,0,0,0,0,0,0,32,217,255,255,255,255,225,218,65,0,0,0,0,0,147,255,255,255,253,95,0,0,0,0,0,0,0,50,228,12,0,0,0,0,0,0,0,0,6,223,61,0,0,0,0,0,0,0,36,210,37,213,50,0,0,0,0,0,0,159,121,158,221,102,0,0,0,0,0,0,92,236,7,228,106,0,0,0,0,0,0,79,228,255,253,169,7,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,42,251,233,115,180,255,255,20,0,0,0,0,89,255,149,0,78,255,120,0,0,0,0,31,224,182,0,0,0,0,0,74,228,255,254,167,7,0,0,0,0,88,255,180,44,130,255,138,0,0,0,0,0,73,221,29,94,169,152,37,111,212,7,0,0,0,0,0,73,221,103,148,148,145,78,111,212,7,0,0,0,0,64,255,148,0,4,255,204,0,0,0,0,0,67,150,255,36,0,0,85,205,2,0,0,0,0,0,0,0,67,150,255,36,0,0,105,187,0,0,0,0,0,0,0,98,67,60,248,11,0,8,222,56,0,0,0,0,0,0,0,0,0,21,224,189,0,0,0,0,0,0,0,1,204,255,153,29,23,141,255,221,5,0,0,0,0,12,252,215,14,44,250,220,0,0,0,0,0,0,0,10,51,20,0,0,0,0,0,0,0,0,15,53,13,0,0,0,0,0,0,0,13,24,32,26,15,0,0,0,0,0,0,0,10,32,13,0,0,0,0,0,0,0,0,10,32,13,0,0,0,0,0,0,31,247,227,98,160,255,126,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,131,255,100,0,6,235,255,20,0,0,0,0,10,242,225,0,151,255,32,0,0,0,0,0,51,25,0,0,0,0,26,246,230,196,163,255,122,0,0,0,0,121,255,99,0,2,175,133,0,0,0,0,0,212,67,106,236,117,176,224,5,177,104,0,0,0,0,0,212,67,128,222,120,156,252,21,177,104,0,0,0,0,64,255,148,0,4,255,204,0,0,0,0,0,0,24,255,36,0,8,223,60,0,0,0,0,0,0,0,0,0,24,255,36,0,16,231,43,0,0,0,0,0,0,0,0,54,241,193,3,0,124,163,0,0,0,0,0,0,0,0,0,0,0,93,74,0,0,0,0,0,0,0,66,255,208,1,0,8,193,223,255,82,0,0,0,0,31,255,176,0,16,246,207,0,0,0,0,0,2,152,251,255,253,171,5,0,0,0,0,2,152,251,255,253,171,5,0,0,0,0,2,152,251,255,253,171,5,0,0,0,0,2,152,251,255,253,171,5,0,0,0,0,2,152,251,255,253,171,5,0,0,0,0,111,255,104,0,8,155,113,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,159,255,53,0,0,197,255,20,0,0,0,0,0,161,255,48,224,198,0,0,0,0,0,0,181,99,0,0,0,0,103,255,110,148,8,155,112,0,0,0,0,44,254,194,0,0,0,0,0,0,0,0,26,235,0,200,113,0,8,100,13,90,174,0,0,0,0,26,235,0,128,200,32,73,247,17,90,174,0,0,0,0,64,255,148,0,4,255,204,0,0,0,0,0,0,24,255,36,0,123,168,0,18,135,61,0,0,0,0,0,0,24,255,36,0,143,148,39,147,148,46,0,0,0,0,76,40,17,252,60,26,233,27,18,135,61,0,0,0,0,0,0,0,38,250,154,0,0,0,0,0,0,0,122,255,129,0,3,175,127,104,255,138,0,0,0,0,32,255,176,58,232,250,72,0,0,0,0,0,79,255,183,89,184,255,80,0,0,0,0,79,255,183,89,184,255,80,0,0,0,0,79,255,183,89,184,255,80,0,0,0,0,79,255,183,89,184,255,80,0,0,0,0,79,255,183,89,184,255,80,0,0,0,0,138,255,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,141,255,81,0,1,226,255,20,0,0,0,0,0,69,255,167,255,108,0,0,0,0,0,0,216,133,0,0,0,0,129,255,77,148,0,0,0,0,0,0,0,109,233,255,193,161,0,0,0,0,0,0,42,218,0,216,85,0,0,0,0,71,190,0,0,0,0,42,218,0,128,252,240,253,155,0,71,190,0,0,0,0,64,255,154,0,11,255,204,0,0,0,0,0,0,24,255,36,26,234,30,0,160,247,116,0,0,0,0,0,0,24,255,36,39,233,19,217,148,153,224,0,0,0,0,149,216,167,243,25,162,125,0,160,247,116,0,0,0,0,0,0,69,238,238,37,0,0,0,0,0,0,0,134,255,110,0,154,152,0,88,255,154,0,0,0,0,32,255,176,35,147,247,237,28,0,0,0,0,35,76,32,52,176,255,99,0,0,0,0,35,76,32,52,176,255,99,0,0,0,0,35,76,32,52,176,255,99,0,0,0,0,35,76,32,52,176,255,99,0,0,0,0,35,76,32,52,176,255,99,0,0,0,0,123,255,95,0,2,110,82,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,64,255,213,68,135,255,255,20,0,0,0,0,0,2,229,255,252,23,0,0,0,0,0,2,249,167,0,0,0,0,113,255,99,148,3,111,82,0,0,0,0,0,67,255,111,0,0,0,0,0,0,0,9,242,12,174,149,0,29,220,28,111,155,0,0,0,0,9,242,12,128,192,0,85,241,0,111,155,0,0,0,0,64,255,229,78,152,255,216,2,0,0,0,0,0,7,80,11,162,130,0,68,176,200,116,0,0,0,0,0,0,7,80,11,182,110,0,114,23,86,236,0,0,0,0,6,95,114,36,55,223,9,68,176,200,116,0,0,0,0,0,24,245,237,43,0,0,0,0,0,0,0,0,107,255,140,131,174,3,0,124,255,128,0,0,0,0,32,255,176,0,0,120,255,108,0,0,0,0,19,180,251,245,222,255,100,0,0,0,0,19,180,251,245,222,255,100,0,0,0,0,19,180,251,245,222,255,100,0,0,0,0,19,180,251,245,222,255,100,0,0,0,0,19,180,251,245,222,255,100,0,0,0,0,48,255,214,60,129,255,138,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,144,255,255,226,214,255,20,0,0,0,0,0,0,140,255,186,0,0,0,0,0,0,28,255,199,0,0,0,0,42,254,213,180,131,255,137,0,0,0,0,0,70,255,60,0,0,0,0,0,0,0,0,165,126,50,241,206,234,172,11,220,64,0,0,0,0,0,165,126,128,192,0,61,254,24,220,64,0,0,0,0,64,255,248,255,252,219,255,116,0,0,0,0,0,0,0,54,226,10,7,215,74,210,142,2,0,0,0,0,0,0,0,73,214,4,0,0,91,229,84,0,0,0,0,0,0,0,1,200,86,7,215,74,210,142,2,0,0,0,0,78,255,144,0,0,140,196,9,0,0,0,0,34,253,243,194,8,0,13,224,255,54,0,0,0,0,32,255,176,0,0,109,255,106,0,0,0,0,135,255,109,2,110,255,100,0,0,0,0,135,255,109,2,110,255,100,0,0,0,0,135,255,109,2,110,255,100,0,0,0,0,135,255,109,2,110,255,100,0,0,0,0,135,255,109,2,110,255,100,0,0,0,0,0,121,251,255,255,197,15,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,44,71,13,192,255,20,0,0,0,0,0,0,83,255,97,0,0,0,0,0,0,36,255,208,0,0,0,0,0,119,252,255,255,193,14,0,0,0,0,40,221,193,143,104,102,94,0,0,0,0,0,25,222,109,23,79,58,26,189,148,0,0,0,0,0,0,25,222,133,38,0,5,73,200,148,0,0,0,0,0,64,255,131,62,38,9,66,18,0,0,0,0,0,0,1,199,91,0,22,204,204,244,227,9,0,0,0,0,0,0,4,215,71,0,0,125,227,53,11,0,0,0,0,0,0,0,92,195,0,22,204,204,244,227,9,0,0,0,0,51,255,199,7,29,240,230,0,0,0,0,0,0,172,255,212,109,108,210,255,167,0,0,0,0,0,32,255,176,24,106,233,254,43,0,0,0,0,152,255,123,60,213,255,100,0,0,0,0,152,255,123,60,213,255,100,0,0,0,0,152,255,123,60,213,255,100,0,0,0,0,152,255,123,60,213,255,100,0,0,0,0,152,255,123,60,213,255,100,0,0,0,0,0,0,28,203,95,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,192,255,20,0,0,0,0,0,114,218,246,15,0,0,0,0,0,0,36,255,208,0,0,0,0,0,0,25,175,49,0,0,0,0,0,0,76,255,235,251,255,255,207,0,0,0,0,0,0,27,181,224,175,190,231,118,1,0,0,0,0,0,0,0,27,181,224,175,190,231,118,1,0,0,0,0,0,64,255,128,0,0,0,0,0,0,0,0,0,0,0,91,199,1,0,0,0,0,200,116,0,0,0,0,0,0,0,111,180,0,0,3,245,255,255,248,0,0,0,0,0,0,11,226,50,0,0,0,0,200,116,0,0,0,0,0,0,174,255,241,248,255,111,0,0,0,0,0,63,217,150,250,255,255,252,151,7,0,0,0,0,0,32,255,176,76,255,252,122,0,0,0,0,0,56,247,255,248,173,255,155,0,0,0,0,56,247,255,248,173,255,155,0,0,0,0,56,247,255,248,173,255,155,0,0,0,0,56,247,255,248,173,255,155,0,0,0,0,56,247,255,248,173,255,155,0,0,0,0,0,6,24,84,252,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,159,212,16,0,0,0,0,0,185,194,78,0,0,0,0,0,0,0,15,108,87,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,28,0,8,56,64,8,0,0,0,0,0,0,0,0,27,65,52,6,0,0,0,0,0,0,0,0,0,0,0,27,65,52,6,0,0,0,0,0,0,0,55,220,110,0,0,0,0,0,0,0,0,0,0,0,49,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,23,0,0,0,0,0,0,0,0,0,0,0,0,0,20,56,0,0,0,0,0,0,0,0,0,0,0,0,0,4,97,158,153,76,0,0,0,0,0,0,28,36,0,18,65,65,20,0,0,0,0,0,0,0,0,0,0,12,51,22,0,0,0,0,0,0,0,25,69,24,0,0,0,0,0,0,0,0,25,69,24,0,0,0,0,0,0,0,0,25,69,24,0,0,0,0,0,0,0,0,25,69,24,0,0,0,0,0,0,0,0,25,69,24,0,0,0,0,0,0,0,0,41,170,184,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,10,186,123,0,0,0,0,0,0,0,0,0,0,83,205,31,0,0,0,0,0,0,0,69,208,142,0,0,0,0,0,0,0,47,168,23,144,94,0,0,0,0,0,0,14,126,43,102,56,0,0,0,0,0,0,0,0,109,202,8,0,0,0,0,0,0,0,0,0,0,24,213,81,0,0,0,0,0,0,0,0,25,203,198,10,0,0,0,0,0,0,0,3,142,138,54,132,39,0,0,0,0,0,0,0,168,70,97,141,0,0,0,0,0,0,0,0,116,198,5,0,0,0,0,0,0,0,0,0,0,27,214,78,0,0,0,0,0,0,0,0,24,198,189,7,0,0,0,0,0,0,0,7,168,63,105,133,0,0,0,0,0,0,61,112,45,0,0,0,0,0,0,0,19,50,0,0,0,0,0,2,63,97,70,5,0,0,0,0,0,0,0,0,22,56,46,0,0,0,0,0,35,56,56,56,56,56,48,0,0,0,0,104,196,82,0,0,0,0,0,1,91,161,158,90,1,0,0,0,0,0,0,0,0,47,124,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,47,228,14,0,0,0,0,0,0,0,0,0,206,84,0,0,0,0,0,0,0,20,211,42,199,73,0,0,0,0,0,0,66,236,33,202,132,0,0,0,0,0,0,7,161,255,217,12,0,0,0,0,0,0,0,0,3,184,103,0,0,0,0,0,0,0,0,0,0,136,154,0,0,0,0,0,0,0,0,1,186,78,134,147,0,0,0,0,0,0,0,59,180,121,206,190,6,0,0,0,0,0,0,0,236,99,136,199,0,0,0,0,0,0,0,0,5,190,95,0,0,0,0,0,0,0,0,0,0,140,150,0,0,0,0,0,0,0,0,1,184,80,144,137,0,0,0,0,0,0,0,11,236,88,147,188,0,0,0,0,0,0,140,255,104,0,0,0,0,0,0,3,177,232,0,0,0,0,4,183,255,255,255,210,18,0,0,0,0,0,0,0,193,255,212,0,0,0,0,0,160,255,255,255,255,255,220,0,0,0,0,136,255,108,0,0,0,0,0,138,255,243,241,255,153,0,0,0,0,0,0,0,0,165,255,255,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,6,49,14,0,0,0,0,0,0,0,0,8,54,7,0,0,0,0,0,0,0,10,23,30,17,18,0,0,0,0,0,0,0,6,30,7,0,0,0,0,0,0,0,2,120,62,226,193,8,0,0,0,0,0,0,0,0,34,38,0,0,0,0,0,0,0,0,0,0,49,23,0,0,0,0,0,0,0,0,2,18,27,21,18,0,0,0,0,0,0,0,0,0,27,19,0,0,0,0,0,0,0,0,0,0,27,19,0,0,0,0,0,0,0,1,4,2,8,17,3,4,0,0,0,0,0,1,4,2,22,3,3,4,0,0,0,0,0,1,7,26,0,3,28,4,0,0,0,0,0,1,4,2,0,0,3,4,0,0,0,0,0,140,255,104,0,0,0,0,15,158,220,255,232,0,0,0,0,80,255,169,25,135,255,127,0,0,0,0,0,0,90,237,255,212,0,0,0,0,0,65,104,104,104,145,255,160,0,0,0,0,19,36,15,0,0,0,0,8,247,225,16,12,215,254,29,0,0,0,0,0,0,11,244,251,255,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,104,242,255,245,122,0,0,0,0,0,0,104,242,255,245,122,0,0,0,0,0,0,104,242,255,245,122,0,0,0,0,0,0,104,242,255,245,122,0,0,0,0,0,0,48,189,233,230,255,146,0,0,0,0,0,0,65,222,255,255,206,44,0,0,0,0,0,0,65,222,255,255,206,44,0,0,0,0,0,0,65,222,255,255,206,44,0,0,0,0,0,0,65,222,255,255,206,44,0,0,0,0,0,0,65,222,255,255,206,44,0,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,131,255,95,0,0,0,0,17,164,164,247,232,0,0,0,0,122,255,73,0,39,255,167,0,0,0,0,0,13,229,101,255,212,0,0,0,0,0,0,0,0,8,214,217,11,0,0,0,0,0,0,0,0,0,0,0,28,192,119,0,0,169,255,53,0,0,0,0,0,0,91,255,140,246,226,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,59,255,190,74,178,255,82,0,0,0,0,59,255,190,74,178,255,82,0,0,0,0,59,255,190,74,178,255,82,0,0,0,0,59,255,190,74,178,255,82,0,0,0,0,20,237,247,132,148,254,249,20,0,0,0,0,25,243,242,110,126,251,222,3,0,0,0,0,25,243,242,110,126,251,222,3,0,0,0,0,25,243,242,110,126,251,222,3,0,0,0,0,25,243,242,110,126,251,222,3,0,0,0,0,25,243,242,110,126,251,222,3,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,100,255,61,0,0,0,0,0,0,0,232,232,0,0,0,0,0,0,0,0,97,255,125,0,0,0,0,0,139,199,1,255,212,0,0,0,0,0,0,0,0,134,255,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,247,234,9,0,0,0,0,0,0,181,255,43,172,255,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,150,255,85,36,71,255,176,0,0,0,0,150,255,85,36,71,255,176,0,0,0,0,150,255,85,36,71,255,176,0,0,0,0,150,255,85,36,71,255,176,0,0,0,0,105,255,129,0,0,166,255,79,0,0,0,0,107,255,123,0,0,157,255,63,0,0,0,0,107,255,123,0,0,157,255,63,0,0,0,0,107,255,123,0,0,157,255,63,0,0,0,0,107,255,123,0,0,157,255,63,0,0,0,0,107,255,123,0,0,157,255,63,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,66,255,26,0,0,0,0,0,0,0,232,232,0,0,0,0,0,0,0,82,245,216,14,0,0,0,0,41,247,48,0,255,212,0,0,0,0,0,0,0,25,247,183,0,0,0,0,0,0,121,228,96,0,0,0,0,0,0,0,56,247,228,51,0,0,0,0,0,0,21,251,214,0,87,255,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,178,255,255,255,255,255,207,0,0,0,0,178,255,255,255,255,255,207,0,0,0,0,178,255,255,255,255,255,207,0,0,0,0,178,255,255,255,255,255,207,0,0,0,0,135,255,77,0,0,117,255,96,0,0,0,0,135,255,77,0,0,114,255,92,0,0,0,0,135,255,77,0,0,114,255,92,0,0,0,0,135,255,77,0,0,114,255,92,0,0,0,0,135,255,77,0,0,114,255,92,0,0,0,0,135,255,77,0,0,114,255,92,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,32,246,1,0,0,0,0,0,0,0,232,232,0,0,0,0,0,5,145,255,180,21,0,0,0,0,0,162,224,140,140,255,236,109,0,0,0,0,0,0,123,255,71,0,0,0,0,0,0,136,255,107,0,0,0,0,0,0,0,180,237,23,0,0,0,0,0,0,0,107,255,207,136,147,255,233,3,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,165,255,55,16,16,16,13,0,0,0,0,165,255,55,16,16,16,13,0,0,0,0,165,255,55,16,16,16,13,0,0,0,0,165,255,55,16,16,16,13,0,0,0,0,117,255,104,0,0,145,255,72,0,0,0,0,117,255,106,0,0,147,255,75,0,0,0,0,117,255,106,0,0,147,255,75,0,0,0,0,117,255,106,0,0,147,255,75,0,0,0,0,117,255,106,0,0,147,255,75,0,0,0,0,117,255,106,0,0,147,255,75,0,0,0,0,63,255,152,0,0,208,255,8,0,0,0,0,63,255,152,0,0,208,255,8,0,0,0,0,63,255,152,0,0,208,255,8,0,0,0,0,63,255,152,0,0,208,255,8,0,0,0,0,2,70,0,0,0,0,0,0,0,0,232,232,0,0,0,0,2,180,255,125,0,0,0,0,0,0,0,167,244,244,244,255,253,190,0,0,0,0,0,0,201,240,4,0,0,0,0,0,0,0,123,92,0,0,0,0,0,0,0,80,80,0,0,0,0,0,0,0,0,197,255,255,255,255,255,255,70,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,91,255,151,30,116,248,132,0,0,0,0,91,255,151,30,116,248,132,0,0,0,0,91,255,151,30,116,248,132,0,0,0,0,91,255,151,30,116,248,132,0,0,0,0,40,252,227,71,83,243,237,11,0,0,0,0,38,251,227,69,85,244,237,13,0,0,0,0,38,251,227,69,85,244,237,13,0,0,0,0,38,251,227,69,85,244,237,13,0,0,0,0,38,251,227,69,85,244,237,13,0,0,0,0,38,251,227,69,85,244,237,13,0,0,0,0,44,255,226,79,118,254,255,8,0,0,0,0,44,255,226,79,118,254,255,8,0,0,0,0,44,255,226,79,118,254,255,8,0,0,0,0,44,255,226,79,118,254,255,8,0,0,0,0,124,228,92,0,0,0,0,0,0,0,232,232,0,0,0,0,79,255,243,160,160,160,105,0,0,0,0,0,0,0,0,255,212,0,0,0,0,0,0,9,251,189,0,0,0,0,0,0,0,76,207,18,0,0,0,0,0,0,0,213,228,0,0,0,0,0,0,0,33,255,213,24,24,24,101,255,158,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,1,159,255,255,255,176,10,0,0,0,0,1,159,255,255,255,176,10,0,0,0,0,1,159,255,255,255,176,10,0,0,0,0,1,159,255,255,255,176,10,0,0,0,0,0,99,247,255,255,237,70,0,0,0,0,0,0,98,247,255,255,236,68,0,0,0,0,0,0,98,247,255,255,236,68,0,0,0,0,0,0,98,247,255,255,236,68,0,0,0,0,0,0,98,247,255,255,236,68,0,0,0,0,0,0,98,247,255,255,236,68,0,0,0,0,0,0,181,255,255,213,217,255,8,0,0,0,0,0,181,255,255,213,217,255,8,0,0,0,0,0,181,255,255,213,217,255,8,0,0,0,0,0,181,255,255,213,217,255,8,0,0,0,0,140,255,104,0,0,0,0,0,0,0,232,232,0,0,0,0,141,255,255,255,255,255,168,0,0,0,0,0,0,0,0,255,212,0,0,0,0,0,0,49,255,157,0,0,0,0,0,0,0,27,7,0,0,0,0,0,0,0,0,240,255,0,0,0,0,0,0,0,123,255,127,0,0,0,13,248,240,7,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,36,69,36,0,0,0,0,0,0,0,0,36,69,36,0,0,0,0,0,0,0,0,36,69,36,0,0,0,0,0,0,0,0,36,69,36,0,0,0,0,0,0,0,0,16,65,59,8,0,0,0,0,0,0,0,0,16,65,62,9,0,0,0,0,0,0,0,0,16,65,62,9,0,0,0,0,0,0,0,0,16,65,62,9,0,0,0,0,0,0,0,0,16,65,62,9,0,0,0,0,0,0,0,0,16,65,62,9,0,0,0,0,0,0,0,1,54,64,6,0,0,0,0,0,0,0,0,1,54,64,6,0,0,0,0,0,0,0,0,1,54,64,6,0,0,0,0,0,0,0,0,1,54,64,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,116,124,124,124,118,78,4,0,0,0,0,0,124,124,124,123,106,46,0,0,0,0,0,0,120,124,124,124,124,124,108,0,0,0,0,0,3,124,124,124,124,124,124,77,0,0,0,0,13,124,102,0,0,0,52,124,67,0,0,0,0,23,124,94,0,0,0,0,3,124,112,0,0,0,75,124,86,0,0,0,0,0,118,122,0,0,0,0,0,0,0,0,0,17,124,124,101,0,0,0,111,124,124,11,0,0,0,0,13,124,121,6,0,0,44,124,73,0,0,0,0,1,124,124,124,124,114,63,0,0,0,0,0,0,118,124,124,124,124,112,39,0,0,0,0,0,100,124,124,124,124,124,124,96,0,0,0,0,75,124,43,0,0,0,76,124,39,0,0,0,0,94,124,35,0,0,108,124,17,0,1,122,123,5,0,0,0,0,57,124,103,0,0,5,121,124,27,0,0,0,0,65,124,77,0,0,0,104,124,40,0,0,0,0,75,124,124,124,124,124,124,63,0,0,0,0,0,14,104,119,0,0,0,0,0,15,124,85,0,0,0,0,0,0,0,0,0,15,124,85,0,0,0,0 - ,0,0,240,255,255,255,255,255,190,4,0,0,0,0,255,255,255,255,255,255,138,0,0,0,0,0,248,255,255,255,255,255,224,0,0,0,0,0,8,255,255,255,255,255,255,160,0,0,0,0,28,255,212,0,0,0,108,255,140,0,0,0,0,48,255,196,0,0,0,0,8,255,232,0,0,72,251,228,31,0,0,0,0,0,244,252,0,0,0,0,0,0,0,0,0,36,255,255,247,5,0,17,254,255,255,24,0,0,0,0,28,255,255,118,0,0,92,255,152,0,0,0,0,4,255,255,255,255,255,255,146,0,0,0,0,0,244,255,255,255,255,255,247,50,0,0,0,0,208,255,255,255,255,255,255,200,0,0,0,0,91,255,145,0,0,0,214,251,21,0,0,0,0,141,255,111,0,11,252,255,77,0,38,255,213,0,0,0,0,0,21,237,255,58,0,112,255,191,0,0,0,0,0,39,252,236,10,0,42,255,234,10,0,0,0,0,156,255,255,255,255,255,255,132,0,0,0,0,0,167,255,236,0,0,0,0,0,32,255,176,0,0,0,0,0,0,0,0,0,32,255,176,0,0,0,0 - ,0,0,240,255,39,36,49,200,255,75,0,0,0,0,255,245,36,37,78,231,255,64,0,0,0,0,248,252,36,36,36,36,31,0,0,0,0,0,8,255,235,36,36,36,36,22,0,0,0,0,28,255,212,0,0,0,108,255,140,0,0,0,0,48,255,196,0,0,0,0,8,255,232,0,51,243,236,42,0,0,0,0,0,0,244,252,0,0,0,0,0,0,0,0,0,36,255,251,255,55,0,73,255,251,255,24,0,0,0,0,28,255,255,242,24,0,92,255,152,0,0,0,0,4,255,242,36,36,80,246,254,27,0,0,0,0,244,252,36,36,40,160,255,151,0,0,0,0,29,36,36,242,255,36,36,28,0,0,0,0,13,247,220,0,0,32,255,185,0,0,0,0,0,69,255,164,0,61,255,247,132,0,89,255,142,0,0,0,0,0,0,101,255,195,16,237,248,39,0,0,0,0,0,0,156,255,110,0,152,255,116,0,0,0,0,0,21,36,36,36,66,246,252,62,0,0,0,0,0,210,253,3,0,0,0,0,0,32,255,176,0,25,11,0,0,0,0,0,0,5,40,27,0,0,0,0 - ,0,0,240,255,4,0,0,152,255,75,0,0,0,0,255,244,0,0,0,96,255,160,0,0,0,0,248,252,0,0,0,0,0,0,0,0,0,0,8,255,232,0,0,0,0,0,0,0,0,0,28,255,212,0,0,0,108,255,140,0,0,0,0,48,255,196,0,0,0,0,8,255,232,33,232,243,54,0,0,0,0,0,0,0,244,252,0,0,0,0,0,0,0,0,0,36,255,213,246,113,0,129,238,221,255,24,0,0,0,0,28,255,238,251,159,0,92,255,152,0,0,0,0,4,255,240,0,0,0,192,255,54,0,0,0,0,244,252,0,0,0,80,255,157,0,0,0,0,0,0,0,240,255,0,0,0,0,0,0,0,0,174,255,39,0,107,255,98,0,0,0,0,0,7,245,217,0,114,244,170,187,0,141,255,72,0,0,0,0,0,0,1,198,255,198,255,126,0,0,0,0,0,0,0,28,247,224,22,245,233,10,0,0,0,0,0,0,0,0,7,203,255,117,0,0,0,0,0,182,250,255,224,14,0,0,0,0,32,255,191,195,255,248,96,0,0,0,0,0,32,255,176,0,0,0,0 - ,0,0,240,255,181,180,199,255,165,2,0,0,0,0,255,244,0,0,0,37,255,205,0,0,0,0,248,254,180,180,180,180,92,0,0,0,0,0,8,255,248,180,180,180,180,11,0,0,0,0,28,255,252,236,236,236,244,255,140,0,0,0,0,48,255,196,0,0,0,0,8,255,240,217,255,94,0,0,0,0,0,0,0,0,244,252,0,0,0,0,0,0,0,0,0,36,255,208,192,172,0,186,182,220,255,24,0,0,0,0,28,255,212,144,254,54,92,255,152,0,0,0,0,4,255,240,0,0,43,239,254,24,0,0,0,0,244,253,96,96,100,198,251,62,0,0,0,0,0,0,0,240,255,0,0,0,0,0,0,0,0,88,255,114,0,181,249,16,0,0,0,0,0,0,181,254,15,167,194,113,240,1,192,247,9,0,0,0,0,0,0,0,47,252,255,215,6,0,0,0,0,0,0,0,0,141,255,199,255,114,0,0,0,0,0,0,0,0,0,153,255,173,0,0,0,0,0,0,68,226,253,84,5,0,0,0,0,32,255,255,143,133,254,232,0,0,0,0,0,32,255,176,0,0,0,0 - ,0,0,240,255,236,236,242,255,182,9,0,0,0,0,255,244,0,0,0,27,255,214,0,0,0,0,248,255,236,236,236,236,121,0,0,0,0,0,8,255,254,236,236,236,236,14,0,0,0,0,28,255,242,180,180,180,210,255,140,0,0,0,0,48,255,196,0,0,0,0,8,255,255,248,255,204,7,0,0,0,0,0,0,0,244,252,0,0,0,0,0,0,0,0,0,36,255,208,133,229,2,241,124,220,255,24,0,0,0,0,28,255,212,16,235,199,93,255,152,0,0,0,0,4,255,255,255,255,255,255,158,0,0,0,0,0,244,255,255,255,255,255,139,0,0,0,0,0,0,0,0,240,255,0,0,0,0,0,0,0,0,11,245,189,9,246,178,0,0,0,0,0,0,0,109,255,67,220,140,58,255,43,241,186,0,0,0,0,0,0,0,0,8,227,255,174,0,0,0,0,0,0,0,0,0,19,241,255,232,9,0,0,0,0,0,0,0,0,96,255,217,14,0,0,0,0,0,0,0,212,252,0,0,0,0,0,0,32,255,191,0,0,208,255,6,0,0,0,0,32,255,176,0,0,0,0 - ,0,0,240,255,4,0,0,118,255,121,0,0,0,0,255,244,0,0,0,57,255,189,0,0,0,0,248,252,0,0,0,0,0,0,0,0,0,0,8,255,232,0,0,0,0,0,0,0,0,0,28,255,212,0,0,0,104,255,140,0,0,0,0,48,255,196,0,0,0,0,8,255,250,66,154,255,155,0,0,0,0,0,0,0,244,252,0,0,0,0,0,0,0,0,0,36,255,208,74,255,76,255,66,220,255,24,0,0,0,0,28,255,212,0,102,255,185,255,152,0,0,0,0,4,255,250,160,160,156,100,3,0,0,0,0,0,244,253,64,64,73,218,255,49,0,0,0,0,0,0,0,240,255,0,0,0,0,0,0,0,0,0,171,250,88,255,90,0,0,0,0,0,0,0,37,255,137,255,87,8,250,135,255,115,0,0,0,0,0,0,0,0,132,255,244,255,75,0,0,0,0,0,0,0,0,0,143,255,131,0,0,0,0,0,0,0,0,48,246,244,43,0,0,0,0,0,0,0,0,212,252,0,0,0,0,0,0,32,255,176,0,0,200,255,8,0,0,0,0,32,255,176,0,0,0,0 - ,0,0,240,255,4,0,0,79,255,159,0,0,0,0,255,244,0,0,0,159,255,122,0,0,0,0,248,252,0,0,0,0,0,0,0,0,0,0,8,255,232,0,0,0,0,0,0,0,0,0,28,255,212,0,0,0,104,255,140,0,0,0,0,48,255,196,0,0,0,0,8,255,232,0,9,210,255,98,0,0,0,0,0,0,244,252,0,0,0,0,0,0,0,0,0,36,255,208,17,254,191,252,11,220,255,24,0,0,0,0,28,255,212,0,2,207,255,255,152,0,0,0,0,4,255,240,0,0,0,0,0,0,0,0,0,0,244,252,0,0,0,147,255,87,0,0,0,0,0,0,0,240,255,0,0,0,0,0,0,0,0,0,84,255,223,246,12,0,0,0,0,0,0,0,0,221,235,255,33,0,205,234,255,44,0,0,0,0,0,0,0,43,250,227,64,255,224,10,0,0,0,0,0,0,0,0,128,255,116,0,0,0,0,0,0,0,16,221,255,90,0,0,0,0,0,0,0,0,0,212,252,0,0,0,0,0,0,32,255,176,0,0,200,255,8,0,0,0,0,32,255,176,0,0,0,0 - ,0,0,240,255,161,160,166,236,255,89,0,0,0,0,255,251,160,160,201,255,229,17,0,0,0,0,248,254,160,160,160,160,160,17,0,0,0,0,8,255,232,0,0,0,0,0,0,0,0,0,28,255,212,0,0,0,104,255,140,0,0,0,0,48,255,196,0,0,0,0,8,255,232,0,0,41,244,247,49,0,0,0,0,0,244,254,160,160,160,160,85,0,0,0,0,36,255,208,0,212,255,206,0,220,255,24,0,0,0,0,28,255,212,0,0,61,255,255,152,0,0,0,0,4,255,240,0,0,0,0,0,0,0,0,0,0,244,252,0,0,0,150,255,98,0,0,0,0,0,0,0,240,255,0,0,0,0,0,0,0,0,0,9,244,255,171,0,0,0,0,0,0,0,0,0,149,255,235,0,0,150,255,228,0,0,0,0,0,0,0,1,196,255,95,0,168,255,139,0,0,0,0,0,0,0,0,128,255,116,0,0,0,0,0,0,0,142,255,238,160,160,160,160,82,0,0,0,0,0,212,252,0,0,0,0,0,0,32,255,176,0,0,200,255,8,0,0,0,0,32,255,176,0,0,0,0 - ,0,0,240,255,255,255,252,219,111,0,0,0,0,0,255,255,255,255,242,179,39,0,0,0,0,0,248,255,255,255,255,255,255,28,0,0,0,0,8,255,232,0,0,0,0,0,0,0,0,0,28,255,212,0,0,0,104,255,140,0,0,0,0,48,255,196,0,0,0,0,8,255,232,0,0,0,95,255,222,17,0,0,0,0,244,255,255,255,255,255,136,0,0,0,0,36,255,208,0,153,255,148,0,220,255,24,0,0,0,0,28,255,212,0,0,0,167,255,152,0,0,0,0,4,255,240,0,0,0,0,0,0,0,0,0,0,244,252,0,0,0,117,255,161,0,0,0,0,0,0,0,240,255,0,0,0,0,0,0,0,0,0,0,167,255,83,0,0,0,0,0,0,0,0,0,76,255,182,0,0,95,255,159,0,0,0,0,0,0,0,103,255,208,2,0,33,249,251,47,0,0,0,0,0,0,0,128,255,116,0,0,0,0,0,0,0,156,255,255,255,255,255,255,132,0,0,0,0,0,212,252,0,0,0,0,0,0,32,255,176,0,0,200,255,8,0,0,0,0,32,255,176,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,29,124,73,0,0,0,0,0,0,0,0,0,15,124,85,0,0,0,0,0,180,177,0,0,0,0,0,35,36,0,0,0,24,40,5,0,0,0,0,0,0,0,80,124,124,124,124,124,124,124,124,36,0,0,0,0,0,124,124,124,123,108,52,0,0,0,0,0,0,1,124,116,0,0,0,0,0,0,0,0,0,0,2,164,153,0,0,0,0,0,0,17,210,91,0,0,0,0,0,33,203,179,3,0,0,0,0,18,168,52,115,123,0,0,0,0,0,6,148,135,51,140,30,0,0,0,0,0,0,0,10,32,13,0,0,0,0,0,0,0,0,2,26,14,0,0,0,0,0,0,0,0,6,30,7,0,0,0,0,0,0,0,0,0,27,19,0,0,0,0,0,0,0,0,0,8,29,10,0,0,0,0,0,0,1,4,2,0,0,3,4,0,0,0,0,0,0,0,0,228,130,0,0,0,0,0,0,0,0,11,32,12,0,1,28,16,0,0,0,0,0,0,0,0,0,0,26,22,0,0,14,0,0,0,0,0,0,0,39,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,60,255,152,0,0,0,0,0,0,0,0,0,32,255,176,0,0,0,0,0,236,232,0,0,0,0,0,144,255,58,0,8,228,206,1,0,0,0,0,0,0,3,231,255,255,255,255,255,255,255,255,76,0,0,0,0,0,255,255,255,255,255,255,144,0,0,0,0,0,4,255,240,0,0,0,0,0,0,0,0,0,0,0,26,226,37,0,0,0,0,0,124,165,0,0,0,0,0,4,195,67,159,121,0,0,0,0,25,236,73,162,173,0,0,0,0,0,70,173,124,208,182,2,0,0,0,0,0,2,152,251,255,253,171,5,0,0,0,0,0,79,228,255,253,169,7,0,0,0,0,0,104,242,255,245,122,0,0,0,0,0,0,65,222,255,255,206,44,0,0,0,0,0,0,135,246,255,251,160,5,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,0,0,0,252,144,0,0,0,0,0,0,3,158,252,255,253,176,222,255,254,179,15,0,0,0,0,0,0,62,220,255,255,208,152,124,0,0,0,0,0,0,0,252,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,60,255,152,0,0,4,3,0,0,0,0,0,32,255,176,0,0,0,0,182,253,253,203,0,0,0,0,16,235,197,0,116,255,70,0,0,0,0,0,0,0,72,255,161,125,255,156,36,36,36,36,10,0,0,0,0,0,255,245,36,36,72,223,255,63,0,0,0,0,4,255,254,236,236,229,181,44,0,0,0,0,0,0,0,18,13,0,0,0,0,0,24,7,0,0,0,0,0,5,22,4,7,23,0,0,0,0,0,0,4,2,0,0,0,0,0,0,4,2,0,27,12,0,0,0,0,0,0,79,255,183,89,184,255,80,0,0,0,0,31,247,227,97,160,255,126,0,0,0,0,59,255,190,74,178,255,82,0,0,0,0,25,243,242,110,126,251,222,3,0,0,0,0,62,255,187,82,165,255,104,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,41,156,156,254,212,156,131,0,0,0,0,78,255,182,89,185,255,230,84,124,255,163,0,0,0,0,0,23,241,243,107,125,253,246,13,0,0,0,0,0,0,0,252,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,60,255,152,0,140,255,124,0,0,0,0,0,32,255,176,0,0,0,0,68,242,239,76,0,0,0,0,0,105,255,95,236,188,0,0,0,0,0,0,0,0,164,255,62,104,255,140,0,0,0,0,0,0,0,0,0,0,255,244,0,0,0,77,255,158,0,0,0,0,4,255,251,180,180,220,255,226,3,0,0,0,0,0,32,255,176,0,0,0,0,32,255,176,0,0,0,0,0,0,32,255,176,0,0,0,0,0,0,32,255,176,0,0,0,0,0,48,255,183,201,255,249,109,0,0,0,0,0,35,76,32,52,176,255,99,0,0,0,0,111,255,104,0,8,155,113,0,0,0,0,150,255,85,36,71,255,176,0,0,0,0,107,255,123,0,0,157,255,63,0,0,0,0,83,255,210,99,38,60,32,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,63,240,240,255,249,240,202,0,0,0,0,32,76,40,65,182,255,150,36,36,222,249,6,0,0,0,0,102,255,125,0,117,233,255,84,0,0,0,0,68,200,200,255,231,200,184,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,60,255,152,99,255,147,0,0,0,0,0,0,32,255,176,0,0,0,0,0,236,232,0,0,0,0,0,0,3,211,252,254,51,0,0,0,0,0,0,0,11,244,227,1,104,255,221,180,180,180,171,0,0,0,0,0,116,255,249,116,105,0,17,255,205,0,0,0,0,4,255,240,0,0,4,220,255,47,0,0,0,0,0,32,255,176,0,0,0,0,32,255,176,0,0,0,0,0,0,32,255,176,0,0,0,0,0,0,32,255,176,0,0,0,0,0,48,255,253,139,129,251,247,5,0,0,0,0,19,180,251,245,222,255,100,0,0,0,0,138,255,70,0,0,0,0,0,0,0,0,178,255,255,255,255,255,207,0,0,0,0,135,255,77,0,0,114,255,92,0,0,0,0,8,168,250,255,255,199,43,0,0,0,0,64,255,148,0,0,200,255,8,0,0,0,0,0,0,0,252,144,0,0,0,0,0,0,21,184,254,249,227,255,255,255,255,255,255,31,0,0,0,0,130,255,77,113,154,103,255,111,0,0,0,0,67,196,196,255,229,196,180,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,60,255,207,250,197,2,0,0,0,0,0,0,32,255,176,0,0,0,0,0,236,232,0,0,0,0,0,13,144,191,255,234,144,67,0,0,0,0,0,0,93,255,140,0,104,255,246,236,236,236,224,0,0,0,0,0,152,255,251,152,137,0,7,255,214,0,0,0,0,4,255,240,0,0,0,202,255,48,0,0,0,0,0,32,255,176,0,0,0,0,32,255,176,0,0,0,0,0,0,32,255,176,0,0,0,0,0,0,32,255,176,0,0,0,0,0,48,255,179,0,0,192,255,23,0,0,0,0,135,255,109,2,110,255,100,0,0,0,0,120,255,94,0,3,111,82,0,0,0,0,165,255,55,16,16,16,13,0,0,0,0,117,255,106,0,0,147,255,75,0,0,0,0,7,12,18,91,183,255,175,0,0,0,0,63,255,152,0,0,208,255,8,0,0,0,0,0,0,0,252,144,0,0,0,0,0,0,136,255,108,4,110,255,130,16,16,16,16,2,0,0,0,0,112,255,196,157,1,134,255,89,0,0,0,0,0,0,0,252,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,60,255,255,254,245,29,0,0,0,0,0,0,32,255,176,0,0,0,0,0,236,232,0,0,0,0,0,7,80,115,255,187,80,37,0,0,0,0,0,0,185,255,183,152,194,255,140,0,0,0,0,0,0,0,0,0,0,255,244,0,0,0,36,255,187,0,0,0,0,4,255,247,112,112,155,255,236,6,0,0,0,0,0,32,255,176,0,0,0,0,32,255,176,0,0,0,0,0,0,32,255,176,0,0,0,0,0,0,32,255,176,0,0,0,0,0,48,255,164,0,0,184,255,24,0,0,0,0,152,255,123,60,213,255,100,0,0,0,0,46,254,214,60,129,255,136,0,0,0,0,91,255,151,30,116,248,132,0,0,0,0,38,251,227,69,85,244,237,13,0,0,0,0,135,255,133,36,91,255,171,0,0,0,0,44,255,226,79,118,254,255,8,0,0,0,0,23,88,88,143,119,88,74,0,0,0,0,155,255,119,57,211,255,216,46,62,232,205,0,0,0,0,0,35,251,250,78,80,240,243,21,0,0,0,0,0,0,0,252,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,60,255,201,101,255,169,0,0,0,0,0,0,32,255,176,0,0,0,0,0,233,244,26,0,0,0,0,15,168,185,255,221,168,78,0,0,0,0,0,24,252,255,255,255,255,255,140,0,0,0,0,0,0,0,0,0,0,255,244,0,0,0,143,255,117,0,0,0,0,4,255,255,255,255,255,235,72,0,0,0,0,0,0,32,255,176,0,0,0,0,32,255,176,0,0,0,0,0,0,32,255,176,0,0,0,0,0,0,32,255,176,0,0,0,0,0,48,255,164,0,0,184,255,24,0,0,0,0,56,247,255,248,173,255,155,0,0,0,0,0,121,252,255,255,197,15,0,0,0,0,1,159,255,255,255,176,10,0,0,0,0,0,98,247,255,255,236,68,0,0,0,0,0,26,212,255,255,255,227,43,0,0,0,0,0,181,255,255,213,217,255,8,0,0,0,0,68,255,255,255,255,255,216,0,0,0,0,59,248,255,254,151,88,246,255,255,220,45,0,0,0,0,0,102,200,247,255,255,241,79,0,0,0,0,0,0,0,0,31,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,60,255,152,2,209,255,63,0,0,0,0,0,32,255,176,0,0,0,0,0,175,255,232,0,0,0,0,0,0,52,255,156,0,0,0,0,0,0,0,114,255,136,8,8,108,255,212,160,160,160,160,90,0,0,0,0,0,255,251,160,161,200,255,230,14,0,0,0,0,4,255,243,48,48,41,7,0,0,0,0,0,0,0,32,255,176,0,0,0,0,32,255,176,0,0,0,0,0,0,32,255,176,0,0,0,0,0,0,32,255,176,0,0,0,0,0,48,255,164,0,0,184,255,24,0,0,0,0,0,25,69,24,0,0,0,0,0,0,0,0,0,25,68,47,0,0,0,0,0,0,0,0,36,69,36,0,0,0,0,0,0,0,0,16,65,62,9,0,0,0,0,0,0,0,2,47,73,58,6,0,0,0,0,0,0,1,54,64,6,0,0,0,0,0,0,0,13,52,52,52,52,52,43,0,0,0,0,0,28,74,34,0,0,18,67,54,3,0,0,0,0,0,0,60,4,17,66,64,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,60,255,152,0,73,255,209,3,0,0,0,0,32,255,176,0,0,0,0,0,5,63,55,0,0,0,0,0,0,52,255,156,0,0,0,0,0,0,0,206,255,44,0,0,104,255,255,255,255,255,255,144,0,0,0,0,0,255,255,255,255,243,182,40,0,0,0,0,0,4,255,240,0,0,0,0,0,0,0,0,0,0,0,32,255,176,0,0,0,0,32,255,176,0,0,0,0,0,0,32,255,176,0,0,0,0,0,0,32,255,176,0,0,0,0,0,48,255,164,0,0,184,255,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,8,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,4,2,3,30,4,0,2,27,4,0,0,0,0,0,0,4,2,0,27,12,0,0,0,0,0,0,0,4,2,0,23,0,0,0,0,3,4,0,0,0,3,3,0,0,0,0,3,3,0,0,3,3,0,0,3,3,0,0,0,0,2,4,1,0,1,4,3,0,0,0,0,2,4,4,4,4,3,0,0,0,0,0,0,0,0,40,24,0,0,0,0,0,0,104,196,82,0,0,0,0,0,0,0,8,4,0,0,0,0,0,0,50,136,10,54,24,84,84,0,0,0,0,1,85,115,45,0,0,0,0,0,0,0,9,0,4,4,0,0,0,0,0,50,76,20,0,0,0,0,0,0,48,74,14,0,0,0,0,0,0,0,41,7,0,0,0,0,0,71,116,48,0,0,0,0,0,9,0,7,1,0,0,0,0,0,30,88,88,88,88,88,82,0,0,0,0,52,97,0,11,132,7,0,0,0,0,0,0,116,0,0,0,0,0,0,39,228,178,0,0,0,0,0,71,204,202,51,0,0,0,0 - ,0,0,0,0,0,3,72,166,214,0,0,0,0,123,201,106,18,0,0,0,0,0,0,0,56,255,190,222,255,230,96,224,255,233,49,0,0,0,0,48,255,183,201,255,249,109,0,0,0,0,0,48,255,170,187,208,0,0,0,0,162,255,66,0,26,255,202,0,0,0,0,203,254,18,4,245,254,16,12,252,206,0,0,0,0,102,255,184,0,143,255,144,0,0,0,0,128,255,255,255,255,248,0,0,0,0,0,0,0,4,255,156,0,0,0,0,0,0,136,255,108,0,0,0,0,0,0,69,255,198,0,0,0,0,0,0,61,244,245,255,251,251,119,0,0,0,0,86,205,126,237,0,0,0,0,0,0,134,79,11,183,20,0,0,0,0,110,232,185,235,17,0,0,0,0,100,224,194,219,3,0,0,0,0,31,107,246,36,0,0,0,0,96,218,121,239,41,0,0,0,0,183,36,44,168,7,0,0,0,0,88,255,255,255,255,255,240,0,0,0,0,176,254,110,192,254,72,0,0,0,0,47,34,240,39,42,0,0,0,0,44,255,199,0,0,0,0,0,215,18,36,196,0,0,0,0 - ,0,0,0,44,139,230,252,187,90,0,0,0,0,45,159,239,249,172,77,4,0,0,0,0,56,255,246,124,170,255,250,130,163,255,164,0,0,0,0,48,255,253,139,129,251,247,5,0,0,0,0,48,255,247,214,143,0,0,0,0,73,255,142,0,96,255,113,0,0,0,0,131,255,75,50,255,255,70,66,255,134,0,0,0,0,0,189,255,98,248,220,10,0,0,0,0,58,116,116,183,255,215,0,0,0,0,0,0,0,1,112,68,0,0,0,0,0,0,19,36,15,0,0,0,0,0,0,168,239,255,45,0,0,0,0,0,0,210,161,15,103,253,23,0,0,0,0,24,146,194,255,4,0,0,0,0,152,225,40,203,191,6,0,0,0,0,139,95,5,253,60,0,0,0,0,98,67,60,248,11,0,0,0,0,67,150,255,36,0,0,0,0,172,109,0,174,108,0,0,0,0,135,235,53,201,195,0,0,0,0,17,52,52,52,52,52,48,0,0,0,0,11,192,255,254,100,0,0,0,0,0,94,220,255,216,84,0,0,0,0,0,31,184,0,0,0,0,1,210,8,23,206,0,0,0,0 - ,0,0,111,255,199,110,23,0,0,0,0,0,0,0,0,6,78,166,243,209,0,0,0,0,56,255,163,0,41,255,179,0,29,255,183,0,0,0,0,48,255,179,0,0,192,255,23,0,0,0,0,48,255,209,2,0,0,0,0,0,4,235,218,0,167,253,27,0,0,0,0,58,255,133,106,236,224,125,122,255,61,0,0,0,0,0,34,245,254,254,64,0,0,0,0,0,0,0,49,244,238,38,0,0,0,0,0,68,200,200,200,200,200,187,0,0,0,0,0,0,0,0,0,0,0,0,19,248,104,225,148,0,0,0,0,0,0,250,69,0,6,255,58,0,0,0,0,139,161,39,255,4,0,0,0,0,220,74,24,243,26,0,0,0,0,0,0,7,149,209,7,0,0,0,0,0,54,241,193,3,0,0,0,0,0,24,255,36,0,0,0,0,150,148,4,208,87,0,0,0,0,6,209,80,44,251,0,0,0,0,19,56,56,56,56,56,52,0,0,0,0,11,192,255,254,99,0,0,0,0,0,0,176,207,160,0,0,0,0,0,21,197,82,0,0,0,0,0,91,215,208,69,0,0,0,0 - ,0,0,106,254,207,119,32,0,0,0,0,0,0,0,0,8,82,171,247,207,0,0,0,0,56,255,152,0,40,255,168,0,28,255,184,0,0,0,0,48,255,164,0,0,184,255,24,0,0,0,0,48,255,165,0,0,0,0,0,0,0,150,255,40,236,193,0,0,0,0,0,3,238,191,162,179,170,179,178,240,4,0,0,0,0,0,0,158,255,198,0,0,0,0,0,0,0,27,228,250,65,0,0,0,0,0,0,67,196,196,196,196,196,183,0,0,0,0,0,0,0,0,0,0,0,0,111,245,14,124,240,10,0,0,0,0,0,199,189,59,144,250,15,0,0,0,0,79,238,176,202,24,0,0,0,0,120,241,49,174,218,9,0,0,0,0,25,211,162,12,0,0,0,0,0,76,40,17,252,60,0,0,0,0,0,24,255,36,0,0,0,0,31,203,231,165,5,0,0,0,0,176,206,45,233,149,0,0,0,0,88,255,255,255,255,255,240,0,0,0,0,174,254,109,194,254,70,0,0,0,0,6,117,6,119,2,0,0,0,0,10,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,35,129,222,255,200,103,0,0,0,0,45,159,241,247,168,74,3,0,0,0,0,56,255,152,0,40,255,168,0,28,255,184,0,0,0,0,48,255,164,0,0,184,255,24,0,0,0,0,48,255,164,0,0,0,0,0,0,0,60,255,167,255,104,0,0,0,0,0,0,169,244,221,121,116,234,233,172,0,0,0,0,0,0,43,248,251,255,75,0,0,0,0,0,11,206,255,99,0,0,0,0,0,0,0,0,0,1,116,70,0,0,0,0,0,0,121,228,96,0,0,0,0,0,210,160,0,25,251,98,0,0,0,0,79,252,217,255,231,243,141,0,0,0,0,55,108,108,108,18,0,0,0,0,0,92,73,2,144,20,0,0,0,0,158,251,192,192,45,0,0,0,0,149,216,167,243,25,0,0,0,0,0,24,255,36,0,0,0,0,62,108,108,108,37,0,0,0,0,149,13,42,120,0,0,0,0,0,28,84,84,84,84,84,78,0,0,0,0,49,94,0,12,131,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,1,63,158,210,0,0,0,0,123,195,101,15,0,0,0,0,0,0,0,56,255,152,0,40,255,168,0,28,255,184,0,0,0,0,48,255,164,0,0,184,255,24,0,0,0,0,48,255,164,0,0,0,0,0,0,0,1,225,255,251,20,0,0,0,0,0,0,97,255,255,63,62,255,255,100,0,0,0,0,0,3,202,255,78,243,228,16,0,0,0,0,157,255,220,120,120,120,9,0,0,0,0,0,0,4,255,156,0,0,0,0,0,0,136,255,108,0,0,0,0,13,124,42,0,0,97,84,0,0,0,0,25,100,0,15,2,58,58,0,0,0,0,78,152,152,152,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,80,80,80,18,0,0,0,0,6,95,114,36,0,0,0,0,0,0,7,80,11,0,0,0,0,87,152,152,152,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,5,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,56,255,152,0,40,255,168,0,28,255,184,0,0,0,0,48,255,164,0,0,184,255,24,0,0,0,0,48,255,164,0,0,0,0,0,0,0,0,137,255,184,0,0,0,0,0,0,0,25,255,251,10,11,252,255,28,0,0,0,0,0,119,255,170,0,129,255,159,0,0,0,0,188,255,255,255,255,255,20,0,0,0,0,0,0,0,36,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,42,124,54,34,124,63,0,0,0,0,42,124,54,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,108,224,224,224,224,224,224,17,0,0,0,0,76,116,116,101,0,0,0,0,92,210,17,0,0,0,0,76,116,116,101,0,0,0,0,0,153,163,2,0,0,0,0,0,40,153,24,0,0,0,0,39,228,178,0,0,0,0,31,112,112,112,112,112,112,112,57,0,0,0,0,128,110,57,168,13,0,0,0,0,70,88,88,88,8,0,0,0,0,35,204,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,88,255,112,72,255,132,0,0,0,0,88,255,112,0,0,0,0,2,189,253,187,30,65,130,0,0,0,0,15,32,32,32,32,32,238,20,0,0,0,0,168,255,255,224,0,0,0,0,0,166,123,0,0,0,0,168,255,255,224,0,0,0,0,38,226,26,0,0,0,0,0,13,34,138,195,0,0,0,0,44,255,200,0,0,0,0,32,116,116,116,116,116,116,116,59,0,0,0,0,180,154,81,236,18,0,0,0,0,140,176,176,176,16,0,0,0,0,35,204,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,64,255,86,48,255,106,0,0,0,0,64,255,86,0,0,0,0,31,179,6,111,240,245,86,0,0,0,0,0,0,0,0,0,0,236,20,0,0,0,0,52,80,80,70,0,0,0,0,0,5,20,0,0,0,0,52,80,80,70,0,0,0,0,11,14,0,0,0,0,0,0,87,171,193,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,4,211,12,0,205,26,0,0,0,0,4,211,12,0,0,0,0,0,0,0,0,14,20,0,0,0,0,0,0,0,0,0,0,0,206,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -}; diff --git a/scene/resources/default_theme/default_theme.cpp b/scene/resources/default_theme/default_theme.cpp index 9ebb7e7561..53a186f0c3 100644 --- a/scene/resources/default_theme/default_theme.cpp +++ b/scene/resources/default_theme/default_theme.cpp @@ -1,13 +1,31 @@ -/*************************************************/ -/* default_theme.cpp */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ +/*************************************************************************/ +/* default_theme.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "default_theme.h" @@ -16,14 +34,8 @@ #include "theme_data.h" #include "os/os.h" - -#include "normal_font.inc" -#include "bold_font.inc" -#include "mono_font.inc" - -#include "font_normal.inc" -#include "font_source.inc" -#include "font_large.inc" +#include "font_lodpi.inc" +#include "font_hidpi.inc" typedef Map<const void*,Ref<ImageTexture> > TexCacheMap; @@ -124,21 +136,14 @@ static Ref<BitmapFont> make_font(int p_height,int p_ascent, int p_valign, int p_ return font; } + + static Ref<BitmapFont> make_font2(int p_height,int p_ascent, int p_charcount, const int *p_char_rects,int p_kerning_count,const int *p_kernings,int p_w, int p_h, const unsigned char *p_img) { Ref<BitmapFont> font( memnew( BitmapFont ) ); - DVector<uint8_t> img; - img.resize(p_w*p_h*2); - { - DVector<uint8_t>::Write w = img.write(); - for(int i=0;i<(p_w*p_h*2);i++) { - w[i]=p_img[i]; - } - } - - Image image(p_w,p_h,0,Image::FORMAT_GRAYSCALE_ALPHA,img); + Image image(p_img); Ref<ImageTexture> tex = memnew( ImageTexture ); tex->create_from_image(image); @@ -661,12 +666,14 @@ void fill_default_theme(Ref<Theme>& t,const Ref<Font> & default_font,const Ref<F t->set_color("cursor_color","Tree", Color(0,0,0) ); t->set_color("guide_color","Tree", Color(0,0,0,0.1) ); t->set_color("drop_position_color","Tree", Color(1,0.3,0.2) ); + t->set_color("relationship_line_color", "Tree", Color::html("464646") ); t->set_constant("hseparation","Tree",4 *scale); t->set_constant("vseparation","Tree",4 *scale); t->set_constant("guide_width","Tree",2 *scale); t->set_constant("item_margin","Tree",12 *scale); t->set_constant("button_margin","Tree",4 *scale); + t->set_constant("draw_relationship_lines", "Tree", 0); // ItemList @@ -924,16 +931,23 @@ void fill_default_theme(Ref<Theme>& t,const Ref<Font> & default_font,const Ref<F } -void make_default_theme() { +void make_default_theme(bool p_hidpi,Ref<Font> p_font) { Ref<Theme> t; t.instance(); Ref<StyleBox> default_style; Ref<Texture> default_icon; - Ref<BitmapFont> default_font=make_font2(_builtin_normal_font_height,_builtin_normal_font_ascent,_builtin_normal_font_charcount,&_builtin_normal_font_charrects[0][0],_builtin_normal_font_kerning_pair_count,&_builtin_normal_font_kerning_pairs[0][0],_builtin_normal_font_img_width,_builtin_normal_font_img_height,_builtin_normal_font_img_data); - Ref<BitmapFont> large_font=make_font2(_builtin_large_font_height,_builtin_large_font_ascent,_builtin_large_font_charcount,&_builtin_large_font_charrects[0][0],_builtin_large_font_kerning_pair_count,&_builtin_large_font_kerning_pairs[0][0],_builtin_large_font_img_width,_builtin_large_font_img_height,_builtin_large_font_img_data); - fill_default_theme(t,default_font,large_font,default_icon,default_style,false); + Ref<BitmapFont> default_font; + if (p_font.is_valid()) { + default_font=p_font; + } if (p_hidpi) { + default_font=make_font2(_hidpi_font_height,_hidpi_font_ascent,_hidpi_font_charcount,&_hidpi_font_charrects[0][0],_hidpi_font_kerning_pair_count,&_hidpi_font_kerning_pairs[0][0],_hidpi_font_img_width,_hidpi_font_img_height,_hidpi_font_img_data); + } else { + default_font=make_font2(_lodpi_font_height,_lodpi_font_ascent,_lodpi_font_charcount,&_lodpi_font_charrects[0][0],_lodpi_font_kerning_pair_count,&_lodpi_font_kerning_pairs[0][0],_lodpi_font_img_width,_lodpi_font_img_height,_lodpi_font_img_data); + } + Ref<BitmapFont> large_font=default_font; + fill_default_theme(t,default_font,large_font,default_icon,default_style,p_hidpi); Theme::set_default( t ); Theme::set_default_icon( default_icon ); @@ -950,6 +964,3 @@ void clear_default_theme() { Theme::set_default_font( Ref< Font >() ); } - - - diff --git a/scene/resources/default_theme/default_theme.h b/scene/resources/default_theme/default_theme.h index 1e3b4b4081..a2a45ac004 100644 --- a/scene/resources/default_theme/default_theme.h +++ b/scene/resources/default_theme/default_theme.h @@ -1,13 +1,31 @@ -/*************************************************/ -/* default_theme.h */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ +/*************************************************************************/ +/* default_theme.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef DEFAULT_THEME_H #define DEFAULT_THEME_H @@ -18,7 +36,7 @@ */ void fill_default_theme(Ref<Theme>& theme,const Ref<Font> & default_font,const Ref<Font> & large_font,Ref<Texture>& default_icon, Ref<StyleBox>& default_style,bool p_hidpi); -void make_default_theme(); +void make_default_theme(bool p_hidpi, Ref<Font> p_font); void clear_default_theme(); #endif diff --git a/scene/resources/default_theme/font_bold.png b/scene/resources/default_theme/font_bold.png Binary files differdeleted file mode 100644 index bc2704e193..0000000000 --- a/scene/resources/default_theme/font_bold.png +++ /dev/null diff --git a/scene/resources/default_theme/font_hidpi.inc b/scene/resources/default_theme/font_hidpi.inc new file mode 100644 index 0000000000..2fc0f56c3f --- /dev/null +++ b/scene/resources/default_theme/font_hidpi.inc @@ -0,0 +1,25461 @@ +static const int _hidpi_font_height=25; +static const int _hidpi_font_ascent=19; +static const int _hidpi_font_charcount=191; +static const int _hidpi_font_charrects[191][8]={ +/* charidx , ofs_x, ofs_y, size_x, size_y, valign, halign, advance */ +{192,63,23,16,23,-4,-1,15}, +{224,184,182,10,19,0,1,13}, +{64,98,2,18,19,2,1,21}, +{96,159,234,5,4,0,5,14}, +{160,0,0,0,0,19,0,6}, +{32,0,0,0,0,19,0,6}, +{33,2,249,3,17,2,2,6}, +{193,83,25,16,23,-4,-1,15}, +{225,92,160,10,19,0,1,13}, +{65,163,23,16,17,2,-1,15}, +{161,246,236,3,17,6,2,6}, +{97,142,190,10,13,6,1,13}, +{162,67,214,9,17,2,2,13}, +{98,242,136,11,18,1,2,14}, +{194,103,25,16,23,-4,-1,15}, +{226,106,160,10,19,0,1,13}, +{66,122,146,11,17,2,2,15}, +{34,226,203,8,6,2,1,10}, +{35,189,44,14,17,2,1,16}, +{163,62,166,11,17,2,1,13}, +{195,123,23,16,23,-4,-1,15}, +{227,134,167,10,19,0,1,13}, +{67,209,65,12,17,2,1,14}, +{99,225,186,9,13,6,1,11}, +{228,170,182,10,18,1,1,13}, +{100,227,143,11,18,1,1,14}, +{196,23,23,16,22,-3,-1,15}, +{36,2,179,10,20,1,2,13}, +{68,193,65,12,17,2,2,16}, +{164,176,65,13,12,5,0,13}, +{37,120,2,18,17,2,1,20}, +{69,41,222,9,17,2,2,13}, +{165,98,99,12,17,2,1,13}, +{197,43,23,16,21,-2,-1,15}, +{229,16,179,10,20,-1,1,13}, +{101,189,109,11,13,6,1,13}, +{38,183,23,16,17,2,1,17}, +{70,54,222,9,17,2,2,12}, +{198,75,2,19,17,2,-1,20}, +{102,202,212,8,18,1,1,8}, +{166,44,268,2,24,1,6,13}, +{230,142,2,18,13,6,1,20}, +{71,2,71,14,17,2,1,17}, +{167,176,160,10,18,1,0,12}, +{199,146,94,12,23,2,1,14}, +{103,159,67,13,19,6,0,13}, +{231,212,189,9,19,6,1,11}, +{39,30,271,3,6,2,1,5}, +{72,130,99,12,17,2,2,17}, +{104,162,160,10,18,1,2,14}, +{200,238,186,9,23,-4,2,13}, +{40,46,243,7,21,2,1,7}, +{232,2,156,11,19,0,1,13}, +{168,68,235,7,3,1,4,14}, +{73,106,209,8,17,2,0,9}, +{169,230,2,17,17,2,1,20}, +{105,222,232,4,18,1,1,6}, +{201,28,222,9,23,-4,2,13}, +{41,130,238,6,21,2,0,7}, +{233,197,126,11,19,0,1,13}, +{202,93,209,9,23,-4,2,13}, +{74,13,225,7,22,2,-2,7}, +{234,167,137,11,19,0,1,13}, +{42,82,120,12,11,1,0,13}, +{170,100,236,6,8,2,1,8}, +{106,110,237,6,24,1,-1,6}, +{171,144,121,11,10,8,0,12}, +{43,2,119,12,12,5,1,13}, +{203,80,209,9,22,-3,2,13}, +{107,32,177,11,18,1,2,12}, +{235,77,166,11,18,1,1,13}, +{75,74,77,13,17,2,2,14}, +{44,230,213,4,6,16,1,6}, +{172,204,109,11,7,10,1,13}, +{236,204,234,5,19,0,0,6}, +{204,130,211,8,23,-4,0,9}, +{108,23,271,3,18,1,2,6}, +{76,86,188,10,17,2,2,12}, +{173,140,238,6,2,12,1,8}, +{45,120,237,6,2,12,1,8}, +{109,208,2,18,13,6,2,22}, +{205,178,205,8,23,-4,0,9}, +{237,213,234,5,19,0,2,6}, +{77,143,19,16,17,2,2,21}, +{46,9,251,3,3,16,2,6}, +{110,100,183,10,13,6,2,14}, +{206,154,207,8,23,-4,0,9}, +{238,238,213,8,19,0,-1,6}, +{174,2,23,17,17,2,1,20}, +{78,91,78,13,17,2,2,18}, +{175,18,125,12,2,-1,0,12}, +{111,162,90,12,13,6,1,14}, +{207,118,211,8,22,-3,0,9}, +{239,24,249,7,18,1,0,6}, +{79,203,23,15,17,2,1,18}, +{47,120,167,10,17,2,-1,9}, +{176,166,207,8,8,2,1,10}, +{112,212,143,11,19,6,2,14}, +{240,18,103,12,18,1,1,14}, +{208,171,44,14,17,2,0,16}, +{80,128,190,10,17,2,2,14}, +{48,234,115,11,17,2,1,13}, +{177,66,127,12,14,5,1,13}, +{113,182,126,11,19,6,1,14}, +{241,30,199,10,19,0,2,14}, +{81,97,52,15,22,2,1,18}, +{209,142,67,13,23,-4,2,18}, +{49,57,243,7,17,2,2,13}, +{178,190,206,8,10,2,0,8}, +{114,142,207,8,13,6,2,10}, +{242,242,87,12,19,0,1,14}, +{210,59,50,15,23,-4,1,18}, +{82,82,99,12,17,2,2,14}, +{50,2,135,11,17,2,1,13}, +{179,35,249,7,10,2,0,8}, +{115,72,188,10,13,6,0,11}, +{243,226,92,12,19,0,1,14}, +{211,40,49,15,23,-4,1,18}, +{83,129,125,11,17,2,0,13}, +{51,17,135,11,17,2,1,13}, +{180,168,219,5,4,0,5,14}, +{116,214,212,8,16,3,0,8}, +{244,194,86,12,19,0,1,14}, +{212,21,49,15,23,-4,1,18}, +{84,66,106,12,17,2,0,13}, +{52,125,78,13,17,2,0,13}, +{53,32,156,11,17,2,1,13}, +{85,50,106,12,17,2,2,17}, +{181,204,166,10,19,6,2,14}, +{117,198,189,10,13,6,2,14}, +{245,178,86,12,19,0,1,14}, +{213,2,44,15,23,-4,1,18}, +{54,47,156,11,17,2,1,13}, +{86,222,23,15,17,2,-1,14}, +{246,241,65,12,18,1,1,14}, +{214,116,52,15,22,-3,1,18}, +{182,34,131,12,21,1,1,16}, +{118,135,50,14,13,6,-1,12}, +{55,62,145,11,17,2,1,13}, +{87,2,2,22,17,2,-1,21}, +{119,28,2,20,13,6,-1,18}, +{215,114,125,11,11,5,1,13}, +{247,210,92,12,10,6,0,13}, +{183,16,251,3,3,9,2,6}, +{56,77,145,11,17,2,1,13}, +{88,225,44,14,17,2,-1,13}, +{216,78,52,15,19,1,1,18}, +{248,98,120,12,15,5,1,14}, +{120,50,127,12,13,6,0,12}, +{184,150,234,5,6,19,0,5}, +{89,207,44,14,17,2,-1,13}, +{121,153,44,14,19,6,-1,12}, +{217,225,65,12,23,-4,2,17}, +{249,44,199,10,19,0,2,14}, +{57,92,139,11,17,2,1,13}, +{185,177,232,5,10,2,0,8}, +{218,2,92,12,23,-4,2,17}, +{250,156,184,10,19,0,2,14}, +{90,232,165,10,17,2,1,13}, +{122,148,167,10,13,6,1,11}, +{58,37,263,3,13,6,2,6}, +{186,90,236,6,8,2,1,8}, +{219,34,104,12,23,-4,2,17}, +{123,2,224,7,21,2,1,9}, +{91,186,232,5,21,2,2,7}, +{251,58,191,10,19,0,2,14}, +{59,238,236,4,16,6,1,6}, +{187,47,177,11,10,8,1,12}, +{188,164,2,18,17,2,0,18}, +{252,190,149,10,18,1,2,14}, +{124,50,268,2,24,1,6,13}, +{220,114,99,12,22,-3,2,17}, +{92,137,146,11,17,2,-1,9}, +{60,159,121,11,12,5,1,13}, +{189,186,2,18,17,2,0,18}, +{253,56,77,14,25,0,-1,12}, +{221,20,76,14,23,-4,-1,13}, +{125,79,235,7,21,2,1,9}, +{93,195,234,5,21,2,0,7}, +{61,152,137,11,6,8,1,13}, +{190,52,2,19,17,2,0,18}, +{222,114,188,10,17,2,2,14}, +{254,219,115,11,24,1,2,14}, +{62,174,109,11,12,5,1,13}, +{94,108,78,13,11,2,0,13}, +{126,107,140,11,5,8,1,13}, +{223,17,156,11,18,1,2,14}, +{191,15,203,9,18,6,0,10}, +{255,38,76,14,24,1,-1,12}, +{63,2,203,9,17,2,0,10}, +{95,218,166,10,2,21,0,10}, +}; +static const int _hidpi_font_kerning_pair_count=0; +static const int _hidpi_font_kerning_pairs[1][3]={ +{0,0,0} +}; +static const int _hidpi_font_img_width=256; +static const int _hidpi_font_img_height=512; +static const int _hidpi_font_img_data_size=25255; +static const unsigned char _hidpi_font_img_data[25255]={ +137, +80, +78, +71, +13, +10, +26, +10, +0, +0, +0, +13, +73, +72, +68, +82, +0, +0, +1, +0, +0, +0, +2, +0, +8, +6, +0, +0, +0, +109, +154, +178, +251, +0, +0, +32, +0, +73, +68, +65, +84, +120, +156, +236, +157, +119, +184, +38, +53, +245, +199, +51, +84, +165, +55, +1, +21, +16, +41, +34, +42, +130, +98, +23, +1, +21, +20, +84, +108, +40, +138, +138, +10, +34, +40, +86, +148, +159, +216, +11, +34, +138, +130, +162, +40, +32, +160, +128, +160, +2, +162, +32, +162, +34, +34, +29, +145, +142, +235, +210, +219, +210, +151, +14, +219, +251, +231, +247, +199, +57, +97, +114, +231, +205, +204, +100, +102, +50, +239, +189, +119, +111, +190, +207, +179, +207, +221, +55, +57, +57, +147, +153, +73, +206, +36, +39, +167, +24, +147, +144, +144, +144, +144, +144, +144, +48, +129, +1, +172, +75, +142, +45, +74, +104, +158, +231, +208, +188, +176, +132, +230, +85, +14, +205, +58, +158, +250, +245, +156, +250, +103, +121, +234, +95, +237, +212, +239, +225, +169, +95, +25, +88, +160, +245, +235, +122, +234, +55, +5, +78, +0, +238, +5, +230, +2, +83, +128, +95, +2, +107, +149, +244, +119, +105, +224, +22, +224, +65, +96, +37, +31, +77, +8, +128, +143, +211, +0, +129, +60, +215, +1, +190, +8, +156, +15, +220, +13, +204, +1, +30, +7, +38, +1, +63, +3, +182, +12, +228, +243, +33, +224, +102, +109, +255, +63, +224, +109, +21, +180, +235, +3, +179, +244, +249, +173, +88, +195, +119, +109, +224, +43, +192, +101, +192, +19, +250, +188, +239, +5, +126, +3, +108, +160, +52, +27, +0, +191, +7, +30, +86, +190, +215, +0, +159, +0, +150, +168, +224, +187, +42, +112, +172, +62, +170, +211, +42, +232, +26, +189, +187, +62, +248, +42, +175, +235, +244, +255, +239, +211, +103, +49, +67, +223, +211, +133, +246, +89, +3, +75, +0, +159, +5, +174, +211, +231, +240, +36, +240, +79, +224, +117, +117, +253, +214, +246, +43, +105, +251, +127, +1, +143, +0, +243, +245, +239, +185, +192, +103, +234, +222, +85, +16, +128, +27, +244, +134, +246, +45, +169, +255, +164, +51, +134, +247, +41, +161, +249, +138, +214, +79, +174, +184, +206, +205, +74, +243, +126, +79, +221, +33, +206, +53, +78, +247, +212, +239, +164, +117, +55, +150, +240, +254, +43, +48, +93, +7, +225, +87, +129, +95, +1, +139, +128, +127, +149, +208, +127, +65, +249, +125, +188, +172, +191, +33, +0, +174, +5, +22, +2, +151, +56, +253, +191, +86, +127, +15, +252, +171, +225, +245, +52, +224, +251, +192, +108, +229, +115, +43, +112, +6, +112, +52, +112, +18, +112, +149, +94, +11, +224, +52, +96, +149, +10, +94, +175, +215, +251, +183, +130, +240, +126, +29, +60, +94, +225, +1, +156, +165, +124, +119, +14, +184, +231, +43, +149, +118, +1, +112, +35, +112, +5, +50, +209, +1, +30, +211, +107, +63, +166, +191, +239, +214, +241, +101, +251, +125, +98, +9, +207, +247, +2, +83, +129, +187, +128, +153, +84, +79, +212, +224, +119, +215, +35, +95, +144, +9, +253, +85, +253, +255, +125, +250, +126, +158, +212, +223, +139, +128, +157, +245, +61, +161, +215, +191, +70, +251, +128, +190, +139, +87, +215, +92, +99, +39, +224, +81, +100, +194, +31, +13, +236, +14, +188, +93, +255, +30, +173, +229, +143, +80, +33, +216, +131, +0, +28, +166, +157, +250, +75, +73, +253, +105, +136, +148, +159, +11, +156, +82, +66, +115, +142, +242, +56, +164, +226, +58, +63, +87, +154, +35, +60, +117, +183, +235, +96, +189, +18, +145, +164, +79, +43, +212, +31, +170, +109, +127, +90, +194, +123, +85, +96, +181, +66, +217, +121, +192, +116, +15, +237, +26, +136, +164, +254, +47, +21, +95, +164, +58, +0, +175, +209, +62, +253, +85, +127, +91, +120, +87, +82, +53, +188, +214, +0, +254, +173, +237, +79, +1, +94, +80, +66, +183, +46, +240, +107, +165, +187, +17, +88, +181, +132, +238, +79, +74, +179, +137, +254, +126, +169, +254, +62, +201, +67, +251, +110, +247, +62, +2, +250, +250, +38, +224, +115, +238, +243, +70, +190, +158, +71, +58, +131, +127, +33, +176, +139, +83, +255, +34, +100, +34, +2, +188, +215, +195, +243, +64, +224, +183, +192, +234, +84, +76, +212, +166, +239, +174, +71, +190, +22, +243, +129, +15, +58, +229, +203, +33, +31, +35, +128, +121, +200, +234, +235, +237, +133, +235, +92, +163, +245, +103, +84, +240, +255, +178, +62, +195, +31, +0, +43, +148, +208, +172, +0, +28, +172, +116, +95, +174, +235, +115, +213, +205, +236, +168, +29, +122, +18, +88, +178, +80, +183, +4, +34, +133, +174, +212, +127, +15, +120, +218, +47, +67, +46, +217, +182, +171, +184, +206, +59, +148, +102, +114, +161, +124, +11, +45, +63, +94, +111, +24, +224, +45, +5, +154, +171, +181, +188, +86, +218, +33, +95, +210, +215, +35, +203, +211, +223, +122, +234, +127, +161, +188, +222, +80, +199, +171, +230, +58, +191, +85, +62, +239, +208, +223, +22, +141, +4, +0, +176, +20, +178, +66, +152, +15, +236, +22, +216, +102, +95, +189, +214, +159, +75, +234, +239, +5, +110, +45, +148, +221, +9, +220, +89, +40, +91, +1, +184, +7, +249, +154, +61, +183, +73, +191, +61, +215, +92, +203, +121, +6, +199, +121, +234, +247, +215, +186, +127, +212, +240, +129, +242, +137, +218, +250, +221, +197, +228, +235, +220, +231, +209, +158, +186, +45, +156, +250, +67, +61, +245, +239, +209, +186, +7, +75, +120, +239, +132, +76, +234, +93, +245, +247, +18, +192, +222, +200, +252, +155, +137, +204, +199, +75, +128, +79, +107, +253, +110, +74, +223, +110, +37, +128, +72, +173, +57, +218, +169, +87, +20, +234, +236, +151, +227, +112, +231, +33, +109, +82, +160, +217, +74, +203, +103, +0, +203, +86, +92, +103, +37, +29, +228, +139, +128, +213, +157, +242, +3, +180, +253, +135, +145, +175, +11, +192, +145, +78, +253, +202, +122, +131, +243, +40, +145, +134, +14, +173, +139, +127, +22, +251, +3, +188, +0, +89, +186, +122, +39, +78, +40, +128, +103, +32, +43, +162, +251, +80, +161, +233, +92, +183, +169, +0, +248, +134, +182, +251, +124, +195, +118, +118, +121, +249, +90, +79, +221, +60, +224, +226, +66, +217, +165, +192, +220, +66, +217, +143, +149, +199, +87, +155, +92, +187, +162, +79, +115, +149, +223, +174, +158, +186, +55, +106, +221, +35, +53, +60, +192, +51, +81, +187, +190, +187, +152, +124, +157, +119, +61, +48, +233, +128, +167, +59, +245, +59, +120, +234, +55, +211, +186, +5, +37, +109, +31, +6, +14, +114, +202, +78, +82, +250, +169, +250, +255, +211, +149, +230, +215, +14, +205, +193, +200, +118, +160, +157, +78, +0, +81, +42, +0, +236, +95, +40, +255, +63, +251, +66, +129, +15, +234, +255, +247, +46, +208, +216, +1, +124, +86, +192, +117, +46, +85, +218, +119, +56, +101, +215, +35, +66, +97, +45, +125, +0, +179, +129, +123, +157, +122, +187, +255, +191, +48, +128, +255, +14, +200, +222, +235, +8, +109, +115, +80, +161, +254, +108, +100, +114, +108, +92, +199, +171, +230, +58, +86, +231, +241, +93, +167, +204, +34, +88, +0, +32, +66, +241, +9, +100, +133, +147, +57, +229, +203, +34, +203, +192, +201, +136, +112, +158, +141, +124, +193, +207, +36, +95, +214, +219, +47, +141, +111, +75, +53, +157, +130, +206, +1, +217, +98, +76, +115, +126, +111, +142, +12, +252, +27, +128, +165, +27, +244, +121, +73, +68, +241, +117, +18, +162, +220, +186, +31, +152, +166, +207, +53, +4, +11, +107, +248, +131, +127, +162, +118, +122, +119, +49, +249, +58, +247, +178, +89, +77, +253, +139, +61, +117, +27, +217, +74, +79, +221, +199, +16, +37, +228, +242, +250, +251, +189, +74, +122, +5, +35, +63, +154, +203, +0, +43, +59, +191, +87, +64, +4, +192, +103, +66, +239, +161, +120, +97, +59, +209, +255, +81, +40, +63, +91, +203, +159, +173, +255, +0, +126, +87, +160, +57, +79, +203, +63, +29, +112, +157, +111, +43, +237, +161, +250, +219, +158, +48, +92, +234, +208, +252, +93, +203, +94, +170, +191, +237, +254, +255, +107, +13, +239, +233, +66, +224, +9, +231, +183, +221, +234, +252, +184, +9, +31, +15, +223, +37, +16, +125, +197, +66, +224, +57, +78, +185, +69, +19, +1, +176, +151, +182, +249, +136, +83, +182, +52, +114, +2, +0, +162, +80, +60, +4, +89, +129, +221, +173, +101, +175, +117, +104, +239, +3, +174, +247, +240, +189, +137, +193, +45, +192, +20, +84, +137, +10, +100, +228, +58, +135, +109, +27, +244, +119, +13, +70, +42, +1, +255, +131, +40, +94, +127, +10, +28, +228, +60, +131, +235, +40, +81, +132, +82, +175, +12, +133, +194, +68, +141, +241, +238, +98, +242, +117, +238, +115, +163, +166, +245, +84, +11, +128, +243, +25, +185, +250, +253, +135, +146, +110, +19, +208, +167, +163, +129, +115, +155, +220, +135, +219, +120, +115, +189, +208, +12, +244, +107, +64, +190, +183, +191, +201, +161, +187, +13, +184, +207, +249, +189, +44, +185, +214, +218, +251, +48, +10, +215, +121, +173, +210, +94, +166, +191, +191, +172, +191, +247, +115, +104, +62, +165, +101, +223, +208, +223, +118, +192, +189, +162, +130, +239, +42, +133, +223, +75, +34, +95, +182, +71, +244, +247, +82, +246, +183, +75, +11, +124, +196, +55, +48, +106, +238, +225, +237, +218, +230, +239, +133, +242, +90, +120, +120, +157, +170, +85, +207, +112, +202, +172, +48, +62, +13, +88, +202, +41, +63, +89, +203, +95, +228, +148, +93, +12, +60, +238, +225, +251, +59, +165, +45, +42, +1, +79, +214, +223, +123, +235, +239, +19, +244, +119, +208, +145, +33, +162, +167, +1, +81, +150, +61, +167, +80, +151, +57, +183, +218, +90, +191, +82, +124, +31, +177, +222, +93, +13, +223, +117, +17, +1, +118, +135, +62, +131, +59, +145, +15, +79, +153, +2, +206, +34, +182, +0, +120, +20, +248, +168, +243, +219, +30, +253, +45, +89, +164, +245, +180, +221, +157, +154, +237, +85, +85, +227, +12, +120, +64, +251, +181, +149, +150, +109, +173, +191, +143, +112, +232, +236, +121, +234, +70, +250, +123, +91, +253, +125, +91, +224, +117, +150, +66, +148, +141, +115, +144, +47, +157, +61, +62, +219, +208, +161, +89, +95, +203, +46, +66, +20, +122, +243, +245, +193, +84, +157, +33, +207, +65, +142, +204, +190, +11, +124, +29, +153, +24, +0, +7, +107, +253, +167, +245, +247, +167, +156, +54, +175, +64, +246, +85, +115, +66, +7, +145, +182, +179, +171, +162, +119, +21, +202, +45, +130, +143, +1, +145, +163, +190, +187, +10, +101, +147, +148, +207, +250, +37, +215, +93, +199, +41, +59, +135, +194, +190, +94, +203, +95, +137, +124, +161, +167, +144, +31, +3, +46, +68, +236, +45, +158, +129, +28, +211, +61, +166, +255, +15, +62, +50, +212, +247, +0, +126, +77, +254, +218, +206, +51, +104, +183, +20, +53, +222, +137, +26, +229, +221, +85, +241, +5, +254, +172, +207, +224, +12, +228, +163, +100, +79, +90, +6, +148, +200, +14, +47, +136, +47, +0, +22, +48, +242, +212, +96, +62, +30, +197, +123, +201, +53, +223, +14, +204, +15, +161, +45, +99, +240, +27, +237, +151, +253, +242, +126, +71, +127, +191, +199, +161, +249, +144, +150, +125, +76, +127, +219, +37, +253, +207, +27, +92, +231, +207, +218, +230, +213, +200, +222, +107, +146, +135, +102, +178, +214, +109, +163, +180, +127, +168, +225, +121, +16, +114, +44, +54, +83, +7, +197, +100, +196, +152, +102, +73, +228, +136, +240, +17, +68, +215, +176, +148, +210, +175, +141, +104, +202, +247, +68, +20, +87, +161, +131, +104, +35, +29, +40, +247, +227, +124, +157, +181, +206, +162, +201, +22, +224, +73, +224, +170, +66, +217, +108, +224, +81, +15, +237, +85, +202, +127, +69, +167, +236, +106, +28, +125, +73, +129, +254, +29, +200, +23, +110, +174, +254, +221, +89, +203, +237, +123, +222, +75, +127, +255, +81, +127, +23, +87, +11, +3, +103, +246, +228, +202, +226, +55, +122, +234, +236, +106, +14, +224, +114, +28, +157, +70, +19, +104, +251, +211, +244, +255, +49, +223, +93, +41, +95, +96, +53, +224, +85, +5, +250, +243, +128, +89, +21, +188, +160, +255, +21, +192, +195, +200, +60, +8, +57, +154, +108, +191, +2, +80, +6, +86, +201, +247, +47, +253, +125, +1, +131, +26, +251, +117, +148, +230, +4, +135, +6, +26, +28, +65, +144, +75, +222, +163, +245, +239, +119, +60, +52, +7, +219, +235, +232, +223, +214, +6, +59, +192, +79, +148, +199, +14, +250, +123, +25, +68, +25, +249, +91, +253, +253, +212, +192, +8, +224, +101, +245, +17, +85, +104, +34, +0, +230, +1, +255, +46, +148, +61, +12, +60, +89, +40, +179, +43, +39, +236, +96, +32, +63, +189, +105, +162, +189, +182, +43, +182, +127, +163, +19, +20, +255, +145, +225, +20, +10, +71, +134, +90, +110, +183, +99, +167, +0, +203, +104, +89, +134, +28, +69, +205, +70, +116, +2, +183, +43, +205, +177, +192, +154, +78, +219, +117, +16, +163, +178, +183, +54, +232, +111, +180, +119, +87, +197, +183, +132, +230, +122, +60, +31, +39, +231, +186, +16, +95, +0, +92, +200, +72, +29, +128, +213, +135, +189, +38, +224, +158, +142, +166, +196, +240, +45, +8, +192, +154, +200, +132, +159, +142, +44, +207, +103, +162, +230, +142, +5, +186, +219, +144, +189, +210, +82, +250, +210, +231, +160, +90, +203, +192, +235, +108, +162, +55, +53, +189, +108, +194, +0, +175, +211, +186, +25, +250, +119, +253, +150, +247, +180, +49, +50, +201, +254, +238, +148, +253, +18, +217, +195, +46, +167, +191, +131, +6, +17, +114, +66, +241, +168, +62, +35, +223, +18, +223, +162, +137, +0, +152, +138, +163, +99, +209, +178, +127, +41, +159, +173, +156, +178, +143, +146, +91, +211, +109, +168, +101, +86, +87, +50, +112, +228, +86, +114, +173, +101, +144, +85, +210, +124, +28, +237, +180, +62, +31, +223, +137, +129, +111, +107, +177, +141, +211, +143, +135, +145, +21, +136, +181, +250, +187, +9, +153, +228, +47, +39, +223, +42, +44, +210, +255, +91, +59, +17, +8, +80, +22, +235, +181, +162, +189, +187, +58, +190, +30, +154, +207, +107, +223, +119, +42, +169, +183, +136, +45, +0, +246, +98, +228, +41, +128, +181, +25, +248, +15, +176, +70, +129, +118, +25, +231, +255, +246, +20, +224, +115, +229, +119, +30, +0, +114, +43, +165, +119, +234, +95, +159, +33, +131, +213, +3, +216, +115, +221, +198, +154, +71, +114, +141, +246, +192, +87, +70, +235, +151, +116, +6, +214, +45, +109, +238, +69, +249, +156, +137, +12, +248, +23, +232, +239, +79, +40, +223, +13, +28, +154, +160, +65, +4, +236, +81, +117, +191, +206, +75, +111, +34, +0, +46, +213, +254, +173, +224, +148, +189, +81, +7, +223, +147, +136, +117, +221, +73, +58, +96, +63, +141, +28, +25, +94, +139, +216, +100, +204, +210, +246, +75, +85, +93, +195, +225, +251, +53, +223, +59, +37, +224, +200, +176, +80, +183, +53, +114, +108, +252, +48, +50, +177, +111, +68, +108, +57, +220, +99, +169, +231, +32, +71, +177, +119, +34, +203, +244, +25, +218, +239, +131, +128, +181, +3, +251, +27, +237, +221, +85, +241, +245, +212, +127, +82, +235, +247, +172, +224, +97, +17, +91, +0, +44, +135, +8, +204, +239, +57, +101, +118, +203, +246, +16, +162, +8, +62, +22, +177, +113, +113, +143, +116, +127, +160, +207, +102, +229, +34, +207, +70, +64, +108, +209, +33, +215, +56, +15, +44, +215, +200, +245, +0, +182, +99, +251, +249, +120, +141, +54, +200, +5, +212, +207, +157, +178, +186, +179, +234, +245, +43, +248, +217, +229, +239, +46, +37, +245, +22, +77, +4, +192, +129, +218, +230, +125, +133, +242, +183, +34, +75, +208, +185, +136, +118, +126, +119, +45, +223, +17, +89, +98, +63, +170, +207, +127, +117, +63, +231, +129, +235, +108, +128, +8, +140, +187, +41, +104, +182, +41, +63, +50, +108, +45, +120, +187, +34, +246, +187, +171, +226, +91, +168, +255, +54, +34, +120, +223, +226, +171, +31, +6, +128, +119, +225, +152, +82, +35, +91, +172, +61, +80, +161, +140, +163, +220, +213, +250, +15, +40, +253, +59, +99, +92, +252, +245, +250, +128, +158, +64, +164, +224, +128, +101, +17, +185, +30, +224, +113, +253, +251, +34, +31, +175, +209, +4, +178, +130, +248, +175, +246, +209, +213, +97, +124, +222, +243, +15, +228, +220, +250, +243, +148, +120, +129, +33, +90, +103, +144, +229, +153, +215, +104, +198, +25, +136, +77, +4, +192, +198, +250, +66, +175, +43, +227, +27, +3, +192, +223, +180, +111, +239, +242, +212, +149, +29, +25, +54, +222, +91, +199, +64, +236, +119, +87, +199, +215, +169, +251, +37, +34, +12, +159, +223, +215, +189, +133, +2, +57, +201, +90, +8, +124, +143, +146, +237, +53, +176, +60, +242, +193, +94, +8, +124, +61, +214, +133, +151, +33, +223, +119, +95, +86, +65, +119, +155, +210, +220, +19, +229, +194, +145, +65, +110, +96, +227, +245, +112, +44, +208, +214, +14, +118, +114, +101, +228, +193, +53, +124, +160, +161, +55, +32, +185, +213, +226, +81, +116, +112, +78, +170, +232, +151, +221, +71, +122, +45, +53, +41, +63, +50, +12, +114, +89, +141, +141, +216, +239, +46, +132, +47, +114, +252, +55, +19, +248, +166, +71, +200, +120, +173, +253, +250, +6, +178, +18, +120, +28, +249, +232, +28, +137, +232, +129, +222, +174, +127, +143, +212, +242, +199, +136, +241, +229, +47, +92, +248, +47, +250, +160, +190, +87, +65, +99, +245, +0, +199, +70, +189, +120, +4, +32, +230, +181, +15, +34, +190, +221, +181, +95, +213, +186, +65, +132, +120, +146, +205, +70, +246, +229, +165, +198, +78, +4, +160, +164, +221, +178, +228, +74, +196, +243, +241, +216, +246, +59, +180, +27, +0, +95, +168, +187, +39, +135, +126, +69, +68, +203, +63, +139, +234, +237, +205, +187, +144, +189, +252, +92, +253, +235, +221, +230, +244, +141, +216, +239, +46, +148, +111, +205, +107, +251, +68, +219, +251, +233, +10, +96, +21, +228, +56, +251, +2, +100, +219, +183, +64, +255, +94, +128, +184, +47, +119, +219, +243, +39, +140, +13, +168, +16, +248, +57, +178, +237, +2, +57, +29, +248, +27, +112, +34, +162, +4, +252, +7, +98, +246, +91, +42, +72, +134, +216, +87, +23, +63, +11, +160, +255, +180, +219, +96, +24, +125, +76, +72, +24, +151, +0, +158, +139, +24, +96, +93, +128, +44, +197, +231, +32, +202, +175, +135, +16, +37, +208, +143, +40, +24, +172, +140, +66, +31, +93, +220, +75, +141, +193, +15, +35, +143, +72, +147, +0, +72, +72, +24, +207, +208, +121, +188, +8, +177, +182, +132, +10, +35, +21, +68, +97, +188, +8, +81, +212, +37, +1, +48, +70, +16, +93, +209, +148, +48, +225, +144, +25, +99, +206, +214, +255, +191, +167, +130, +238, +125, +74, +219, +41, +254, +66, +194, +144, +64, +79, +65, +8, +17, +207, +182, +219, +172, +210, +2, +177, +197, +190, +3, +245, +78, +107, +201, +115, +51, +196, +230, +124, +134, +46, +153, +91, +251, +248, +147, +219, +217, +79, +199, +241, +204, +155, +104, +32, +204, +235, +204, +194, +6, +111, +185, +171, +130, +246, +74, +29, +67, +79, +5, +141, +109, +208, +151, +23, +58, +215, +218, +60, +180, +93, +129, +199, +43, +16, +95, +135, +169, +228, +78, +101, +127, +35, +192, +189, +182, +132, +223, +106, +72, +28, +192, +75, +17, +165, +226, +60, +253, +123, +9, +240, +37, +234, +143, +34, +215, +38, +183, +164, +172, +220, +202, +57, +207, +108, +33, +129, +198, +83, +157, +64, +143, +65, +8, +201, +157, +72, +94, +171, +191, +109, +20, +161, +217, +29, +250, +123, +57, +162, +28, +219, +6, +241, +138, +187, +168, +3, +175, +231, +234, +139, +4, +79, +128, +141, +197, +9, +58, +8, +207, +67, +142, +152, +78, +67, +237, +22, +16, +123, +254, +251, +2, +218, +91, +108, +130, +24, +43, +129, +199, +85, +27, +57, +177, +0, +241, +98, +124, +81, +11, +1, +240, +67, +231, +90, +3, +22, +169, +1, +237, +183, +39, +87, +170, +62, +138, +152, +45, +91, +19, +229, +133, +148, +152, +249, +86, +240, +123, +55, +185, +237, +11, +136, +149, +227, +21, +228, +71, +226, +232, +24, +26, +112, +148, +42, +240, +185, +64, +105, +75, +143, +148, +149, +206, +250, +195, +92, +208, +164, +159, +173, +64, +207, +65, +8, +25, +92, +1, +172, +130, +172, +0, +188, +65, +70, +3, +121, +206, +68, +221, +82, +129, +93, +240, +4, +0, +109, +200, +111, +75, +196, +0, +106, +33, +240, +242, +46, +188, +10, +124, +215, +36, +183, +173, +184, +162, +3, +31, +87, +155, +30, +100, +79, +95, +194, +231, +56, +228, +88, +112, +50, +178, +63, +183, +251, +249, +89, +192, +49, +1, +237, +45, +54, +35, +247, +24, +253, +145, +135, +206, +70, +204, +253, +8, +121, +188, +137, +208, +208, +232, +75, +34, +167, +30, +211, +244, +223, +3, +4, +172, +78, +10, +60, +236, +170, +238, +120, +52, +52, +28, +114, +218, +98, +45, +88, +7, +252, +92, +42, +120, +237, +72, +30, +150, +254, +116, +10, +199, +193, +136, +233, +243, +239, +181, +126, +14, +21, +95, +119, +114, +31, +142, +74, +75, +75, +228, +200, +18, +28, +55, +232, +94, +192, +96, +16, +66, +23, +179, +16, +5, +206, +103, +28, +250, +110, +65, +8, +35, +1, +89, +94, +158, +133, +216, +166, +159, +67, +64, +200, +176, +0, +158, +91, +234, +96, +187, +33, +70, +31, +149, +231, +81, +250, +44, +31, +160, +16, +68, +163, +1, +143, +23, +33, +66, +196, +78, +136, +25, +148, +216, +178, +7, +240, +154, +10, +124, +64, +255, +255, +98, +68, +56, +63, +137, +172, +10, +188, +121, +20, +10, +237, +45, +182, +32, +143, +111, +119, +135, +135, +110, +146, +78, +134, +149, +112, +2, +101, +6, +246, +241, +205, +74, +126, +166, +254, +3, +216, +177, +225, +125, +218, +85, +231, +75, +10, +229, +91, +218, +137, +26, +200, +231, +105, +200, +105, +7, +72, +0, +151, +210, +83, +15, +228, +216, +22, +196, +124, +219, +43, +176, +24, +185, +13, +240, +90, +209, +146, +111, +127, +250, +93, +254, +227, +15, +66, +8, +178, +23, +62, +10, +248, +3, +185, +27, +234, +199, +28, +154, +110, +65, +8, +35, +0, +177, +129, +182, +152, +6, +60, +111, +180, +250, +82, +6, +196, +51, +110, +33, +178, +116, +108, +28, +46, +92, +121, +172, +133, +44, +55, +167, +33, +49, +20, +94, +167, +2, +224, +142, +144, +9, +235, +225, +23, +228, +60, +84, +209, +254, +41, +1, +160, +191, +109, +190, +135, +45, +29, +154, +77, +181, +236, +116, +253, +221, +84, +0, +216, +136, +203, +123, +34, +113, +242, +0, +126, +223, +176, +159, +214, +225, +236, +205, +133, +114, +203, +47, +200, +215, +129, +220, +77, +126, +54, +142, +123, +115, +9, +173, +13, +63, +14, +78, +220, +75, +15, +221, +133, +74, +243, +141, +146, +250, +175, +107, +125, +231, +143, +90, +37, +40, +4, +33, +212, +50, +128, +41, +206, +239, +151, +105, +217, +121, +78, +89, +227, +32, +132, +68, +80, +234, +20, +248, +117, +218, +35, +14, +3, +136, +85, +221, +84, +2, +179, +249, +148, +240, +184, +10, +49, +211, +117, +93, +120, +95, +138, +36, +155, +184, +170, +170, +109, +31, +240, +8, +0, +235, +208, +244, +125, +135, +198, +110, +13, +172, +67, +75, +176, +0, +64, +172, +23, +103, +34, +75, +238, +103, +32, +138, +183, +121, +200, +106, +52, +56, +139, +19, +121, +20, +235, +243, +200, +99, +31, +108, +71, +190, +143, +31, +240, +139, +40, +225, +99, +151, +246, +65, +39, +25, +228, +1, +86, +142, +175, +160, +177, +219, +185, +107, +75, +234, +109, +24, +252, +214, +91, +189, +32, +80, +8, +66, +168, +101, +69, +1, +176, +162, +150, +253, +175, +64, +215, +40, +8, +97, +204, +9, +75, +132, +61, +162, +135, +103, +84, +1, +53, +214, +209, +246, +126, +61, +2, +192, +78, +238, +91, +28, +154, +155, +144, +85, +202, +114, +5, +154, +16, +1, +96, +221, +174, +255, +233, +148, +89, +103, +166, +143, +85, +181, +45, +240, +121, +22, +185, +75, +249, +49, +200, +170, +98, +17, +34, +76, +62, +217, +128, +143, +93, +225, +4, +133, +78, +39, +143, +140, +52, +16, +172, +213, +161, +113, +183, +1, +235, +23, +234, +108, +26, +189, +133, +192, +51, +67, +251, +217, +10, +20, +66, +16, +105, +217, +83, +2, +0, +241, +79, +182, +46, +194, +71, +20, +232, +130, +67, +16, +197, +158, +176, +68, +216, +35, +122, +120, +142, +249, +21, +69, +76, +180, +189, +223, +162, +0, +208, +178, +91, +181, +108, +115, +103, +178, +255, +214, +169, +111, +34, +0, +172, +150, +124, +79, +167, +236, +35, +90, +214, +104, +73, +76, +158, +245, +200, +226, +82, +52, +218, +116, +3, +30, +118, +11, +252, +161, +64, +250, +221, +148, +254, +177, +26, +58, +187, +13, +216, +183, +80, +254, +89, +45, +111, +125, +170, +21, +12, +10, +65, +8, +181, +12, +68, +82, +90, +205, +181, +125, +112, +69, +23, +202, +224, +32, +132, +68, +158, +176, +68, +216, +35, +22, +248, +141, +249, +21, +69, +76, +126, +93, +238, +215, +233, +131, +43, +0, +108, +70, +167, +3, +157, +255, +239, +228, +212, +7, +9, +0, +68, +155, +110, +191, +210, +110, +234, +177, +149, +17, +165, +222, +34, +2, +163, +67, +33, +43, +9, +155, +142, +204, +226, +7, +33, +109, +11, +124, +172, +246, +191, +54, +111, +162, +210, +239, +172, +244, +149, +115, +131, +124, +27, +80, +76, +224, +114, +190, +150, +183, +14, +172, +26, +12, +202, +87, +0, +51, +16, +39, +148, +187, +245, +1, +108, +224, +105, +219, +100, +5, +16, +109, +194, +18, +105, +143, +88, +224, +57, +230, +87, +20, +49, +249, +117, +185, +95, +167, +15, +174, +0, +176, +154, +245, +155, +17, +229, +228, +99, +140, +12, +89, +21, +42, +0, +108, +146, +153, +129, +112, +93, +136, +203, +46, +192, +55, +107, +120, +44, +137, +28, +117, +218, +113, +252, +85, +36, +145, +137, +205, +90, +244, +253, +2, +189, +53, +104, +242, +70, +182, +70, +142, +134, +33, +60, +109, +91, +232, +10, +224, +153, +200, +50, +127, +33, +170, +92, +68, +242, +46, +44, +64, +4, +221, +64, +22, +237, +232, +160, +16, +132, +80, +203, +32, +223, +2, +216, +24, +248, +190, +140, +42, +65, +65, +8, +137, +60, +97, +137, +180, +71, +44, +240, +28, +211, +43, +138, +30, +248, +181, +190, +95, +114, +108, +81, +40, +191, +195, +169, +59, +182, +80, +23, +42, +0, +110, +161, +30, +183, +214, +240, +176, +123, +240, +135, +113, +210, +217, +35, +81, +150, +236, +209, +160, +171, +176, +252, +165, +150, +121, +147, +131, +32, +138, +92, +8, +215, +1, +212, +102, +202, +118, +104, +47, +82, +218, +143, +235, +239, +143, +234, +239, +139, +235, +218, +70, +1, +133, +32, +132, +90, +6, +35, +149, +128, +231, +107, +217, +235, +157, +178, +224, +32, +132, +68, +158, +176, +68, +220, +35, +106, +219, +49, +191, +162, +136, +201, +175, +235, +253, +146, +163, +40, +0, +126, +228, +212, +109, +87, +168, +171, +21, +0, +200, +17, +39, +200, +87, +187, +44, +171, +144, +13, +36, +91, +229, +128, +100, +163, +18, +15, +164, +178, +71, +12, +122, +158, +18, +2, +72, +102, +170, +57, +136, +197, +160, +215, +148, +156, +60, +55, +95, +232, +41, +128, +205, +204, +60, +144, +32, +213, +67, +251, +25, +165, +61, +189, +208, +246, +179, +33, +215, +234, +12, +252, +65, +8, +97, +164, +0, +216, +18, +89, +146, +92, +75, +30, +146, +58, +56, +8, +33, +113, +149, +58, +207, +33, +210, +30, +209, +105, +59, +30, +86, +20, +49, +183, +80, +157, +238, +151, +28, +69, +1, +96, +195, +166, +77, +101, +48, +203, +116, +136, +0, +176, +6, +83, +135, +87, +208, +252, +76, +105, +142, +170, +160, +177, +177, +3, +183, +45, +169, +127, +51, +121, +54, +43, +123, +74, +240, +195, +10, +126, +239, +83, +154, +57, +52, +179, +3, +120, +123, +21, +173, +210, +219, +109, +192, +147, +200, +92, +156, +174, +99, +248, +217, +117, +109, +163, +129, +193, +32, +132, +224, +8, +0, +45, +179, +22, +78, +31, +163, +65, +16, +66, +34, +79, +88, +34, +236, +17, +61, +237, +198, +244, +138, +162, +7, +126, +81, +239, +55, +6, +16, +19, +93, +59, +25, +95, +89, +65, +103, +29, +100, +30, +163, +36, +19, +53, +146, +238, +28, +224, +43, +21, +124, +118, +37, +199, +29, +84, +68, +31, +210, +190, +221, +165, +180, +191, +43, +163, +83, +90, +107, +102, +124, +19, +225, +74, +85, +187, +13, +248, +162, +254, +173, +204, +157, +216, +11, +232, +41, +8, +97, +236, +9, +75, +132, +61, +98, +129, +223, +115, +24, +227, +43, +138, +152, +252, +250, +184, +223, +24, +32, +143, +91, +88, +107, +157, +71, +190, +196, +247, +186, +33, +147, +39, +253, +152, +173, +207, +206, +205, +175, +184, +30, +146, +123, +241, +225, +194, +152, +57, +160, +230, +154, +111, +34, +63, +13, +56, +133, +193, +188, +136, +235, +145, +7, +87, +157, +67, +133, +16, +243, +240, +182, +219, +128, +251, +245, +111, +183, +216, +254, +109, +65, +15, +65, +8, +137, +56, +97, +137, +180, +71, +44, +240, +28, +15, +43, +138, +152, +91, +168, +232, +247, +27, +3, +228, +113, +40, +107, +175, +77, +110, +121, +120, +102, +73, +253, +74, +136, +167, +168, +197, +124, +228, +52, +203, +245, +228, +91, +136, +108, +57, +118, +116, +198, +204, +64, +134, +170, +2, +223, +119, +21, +120, +220, +166, +215, +113, +189, +1, +167, +226, +232, +202, +2, +239, +253, +89, +136, +224, +69, +255, +174, +83, +223, +170, +39, +16, +49, +8, +33, +145, +39, +44, +145, +246, +136, +5, +250, +49, +189, +162, +232, +129, +95, +212, +251, +141, +1, +100, +91, +99, +221, +118, +7, +142, +155, +61, +244, +214, +207, +96, +30, +37, +177, +27, +144, +204, +86, +159, +68, +20, +216, +54, +174, +197, +99, +136, +99, +219, +161, +56, +161, +191, +145, +109, +133, +61, +234, +251, +118, +205, +181, +215, +64, +132, +232, +101, +72, +152, +54, +27, +174, +237, +98, +100, +101, +209, +54, +94, +134, +77, +102, +251, +239, +122, +234, +113, +2, +34, +78, +88, +34, +238, +17, +29, +218, +49, +191, +162, +136, +201, +175, +143, +251, +77, +72, +240, +34, +246, +132, +37, +226, +30, +209, +161, +27, +15, +43, +138, +152, +91, +168, +232, +247, +155, +144, +224, +69, +236, +9, +75, +196, +61, +162, +210, +140, +249, +21, +69, +76, +126, +125, +220, +111, +66, +66, +41, +98, +78, +88, +250, +217, +35, +142, +249, +21, +69, +76, +126, +125, +220, +111, +194, +4, +3, +225, +231, +154, +209, +39, +108, +108, +196, +20, +80, +74, +19, +123, +203, +19, +155, +95, +212, +251, +13, +1, +162, +48, +179, +86, +119, +165, +249, +246, +144, +252, +136, +32, +182, +250, +107, +84, +208, +21, +177, +16, +57, +206, +187, +4, +177, +247, +95, +181, +97, +255, +214, +82, +62, +39, +20, +202, +47, +3, +30, +172, +104, +183, +10, +185, +210, +240, +131, +21, +116, +239, +82, +154, +39, +129, +85, +60, +245, +43, +146, +219, +44, +236, +81, +193, +103, +71, +165, +185, +135, +190, +3, +240, +208, +49, +96, +228, +120, +0, +227, +96, +69, +17, +147, +95, +31, +247, +27, +10, +242, +179, +241, +42, +75, +187, +131, +148, +230, +212, +26, +94, +22, +54, +247, +226, +127, +200, +163, +254, +160, +99, +118, +32, +155, +117, +5, +191, +237, +181, +221, +23, +157, +178, +12, +217, +86, +253, +179, +166, +237, +183, +181, +109, +105, +92, +65, +114, +205, +254, +129, +21, +52, +86, +72, +60, +130, +39, +211, +51, +18, +142, +204, +190, +223, +119, +135, +222, +91, +107, +208, +49, +96, +228, +68, +5, +241, +87, +20, +67, +255, +98, +247, +1, +36, +98, +51, +136, +243, +210, +64, +40, +50, +96, +9, +242, +120, +123, +111, +170, +225, +101, +81, +52, +65, +222, +20, +248, +179, +214, +45, +160, +196, +4, +216, +195, +239, +11, +218, +102, +123, +167, +204, +70, +50, +174, +244, +182, +100, +228, +42, +224, +205, +158, +122, +27, +69, +107, +186, +111, +98, +23, +104, +109, +223, +127, +229, +169, +179, +130, +198, +155, +216, +53, +58, +232, +24, +48, +114, +34, +130, +200, +95, +216, +216, +252, +70, +27, +136, +89, +44, +120, +108, +227, +129, +29, +180, +110, +10, +53, +153, +145, +203, +4, +128, +214, +101, +192, +201, +90, +127, +23, +97, +137, +69, +143, +87, +250, +181, +157, +178, +119, +106, +217, +71, +3, +218, +219, +201, +57, +224, +17, +75, +190, +242, +25, +136, +150, +236, +161, +93, +151, +220, +7, +96, +43, +167, +124, +67, +196, +154, +113, +38, +195, +178, +206, +164, +99, +192, +200, +132, +132, +34, +200, +191, +180, +103, +120, +234, +78, +209, +186, +111, +5, +240, +41, +21, +0, +90, +191, +6, +185, +147, +207, +7, +2, +248, +93, +13, +60, +84, +40, +179, +118, +23, +181, +81, +131, +24, +185, +10, +112, +3, +162, +174, +163, +2, +124, +22, +129, +31, +77, +96, +95, +229, +243, +63, +59, +7, +201, +205, +189, +27, +133, +224, +31, +115, +32, +82, +60, +123, +135, +95, +148, +56, +251, +9, +195, +1, +226, +33, +103, +93, +110, +215, +116, +202, +87, +213, +242, +133, +192, +122, +1, +124, +42, +5, +128, +210, +216, +128, +156, +94, +167, +29, +90, +160, +166, +79, +118, +21, +112, +170, +83, +102, +19, +122, +252, +180, +238, +158, +156, +54, +75, +2, +215, +104, +187, +47, +145, +235, +6, +38, +19, +176, +154, +137, +2, +58, +166, +61, +42, +225, +25, +45, +158, +189, +195, +179, +83, +156, +125, +82, +26, +176, +74, +32, +91, +16, +235, +82, +91, +186, +5, +1, +54, +82, +154, +218, +173, +7, +185, +59, +243, +126, +78, +153, +77, +144, +113, +118, +85, +91, +135, +222, +162, +74, +0, +236, +175, +52, +94, +227, +40, +224, +88, +253, +119, +186, +210, +93, +227, +148, +29, +139, +172, +32, +30, +118, +203, +106, +250, +100, +87, +1, +11, +144, +37, +251, +242, +200, +137, +204, +28, +26, +186, +244, +34, +122, +131, +133, +58, +71, +238, +69, +182, +4, +175, +107, +194, +163, +53, +136, +148, +246, +168, +192, +51, +106, +60, +123, +229, +25, +35, +206, +254, +132, +73, +3, +214, +22, +228, +138, +169, +82, +37, +36, +240, +93, +165, +249, +99, +0, +191, +173, +149, +246, +122, +167, +204, +10, +226, +247, +214, +180, +173, +68, +129, +214, +134, +227, +122, +162, +134, +167, +141, +219, +183, +135, +83, +182, +188, +142, +173, +63, +212, +221, +79, +129, +151, +93, +5, +28, +65, +190, +218, +109, +101, +73, +73, +110, +215, +1, +240, +235, +54, +60, +218, +92, +52, +90, +218, +163, +66, +187, +232, +241, +236, +137, +16, +103, +95, +249, +244, +146, +6, +172, +112, +141, +12, +9, +38, +81, +171, +87, +33, +242, +234, +139, +142, +201, +88, +201, +163, +233, +122, +143, +33, +245, +222, +166, +40, +77, +80, +134, +40, +242, +208, +90, +47, +37, +87, +92, +62, +140, +19, +59, +176, +164, +157, +181, +122, +180, +184, +214, +41, +187, +164, +64, +107, +39, +246, +188, +26, +158, +7, +40, +157, +187, +119, +183, +1, +77, +188, +201, +58, +42, +120, +217, +85, +192, +44, +125, +38, +243, +105, +169, +180, +3, +246, +113, +238, +179, +113, +0, +211, +54, +23, +140, +154, +246, +104, +60, +129, +142, +105, +192, +60, +147, +118, +46, +98, +172, +113, +1, +226, +137, +182, +159, +62, +175, +223, +214, +240, +9, +89, +125, +61, +68, +33, +204, +86, +13, +207, +78, +201, +88, +129, +101, +144, +179, +105, +240, +8, +124, +224, +245, +90, +231, +61, +222, +43, +225, +249, +121, +109, +115, +32, +185, +178, +205, +27, +135, +175, +164, +189, +69, +213, +22, +224, +163, +74, +83, +25, +172, +22, +9, +171, +182, +0, +120, +154, +83, +182, +167, +182, +13, +118, +119, +119, +218, +126, +219, +233, +95, +171, +47, +55, +226, +225, +249, +48, +162, +245, +159, +133, +108, +71, +106, +117, +35, +157, +64, +15, +105, +143, +38, +2, +60, +147, +246, +14, +157, +180, +247, +144, +251, +118, +131, +124, +201, +189, +249, +223, +148, +79, +211, +213, +87, +168, +87, +98, +231, +100, +172, +192, +225, +122, +221, +95, +120, +234, +236, +17, +90, +169, +129, +143, +167, +205, +106, +58, +206, +46, +35, +95, +254, +7, +235, +131, +2, +5, +128, +205, +72, +52, +201, +83, +231, +238, +245, +31, +211, +177, +236, +150, +93, +171, +109, +255, +68, +192, +254, +191, +192, +123, +21, +167, +127, +175, +14, +109, +87, +224, +113, +168, +182, +255, +46, +121, +124, +197, +147, +218, +240, +106, +114, +209, +232, +105, +143, +148, +46, +218, +146, +54, +38, +175, +24, +40, +76, +218, +211, +128, +13, +11, +245, +27, +147, +235, +24, +230, +80, +72, +78, +233, +208, +181, +89, +125, +221, +194, +144, +142, +106, +201, +141, +89, +30, +193, +209, +68, +35, +123, +101, +235, +132, +84, +106, +226, +91, +194, +243, +68, +125, +127, +139, +128, +203, +26, +182, +181, +168, +18, +0, +231, +42, +205, +128, +209, +26, +45, +16, +187, +127, +21, +109, +55, +66, +86, +144, +15, +34, +38, +194, +107, +144, +219, +6, +116, +218, +238, +214, +93, +184, +143, +180, +71, +209, +20, +138, +49, +121, +41, +191, +78, +194, +132, +145, +147, +246, +119, +120, +38, +45, +240, +33, +173, +183, +198, +60, +215, +151, +208, +181, +93, +125, +5, +229, +180, +139, +1, +228, +24, +10, +156, +21, +31, +240, +97, +45, +107, +52, +129, +181, +173, +221, +138, +64, +243, +112, +102, +22, +101, +118, +0, +27, +147, +167, +219, +42, +53, +9, +38, +87, +72, +126, +163, +80, +254, +16, +112, +121, +147, +62, +53, +233, +95, +77, +91, +27, +219, +97, +31, +167, +236, +123, +90, +118, +126, +219, +62, +133, +92, +56, +106, +218, +35, +226, +230, +81, +143, +170, +156, +36, +130, +48, +33, +159, +180, +179, +240, +56, +174, +32, +146, +251, +97, +29, +136, +111, +35, +159, +180, +3, +138, +50, +198, +199, +234, +235, +255, +244, +154, +238, +57, +183, +253, +202, +238, +21, +202, +199, +105, +187, +190, +182, +157, +14, +172, +208, +176, +173, +133, +207, +18, +240, +233, +228, +138, +194, +201, +84, +175, +166, +62, +169, +116, +174, +80, +123, +166, +150, +5, +47, +251, +155, +244, +175, +166, +157, +213, +167, +220, +204, +200, +248, +133, +171, +146, +27, +26, +213, +70, +24, +110, +5, +34, +166, +61, +34, +162, +66, +49, +38, +47, +165, +137, +34, +76, +28, +26, +239, +209, +23, +121, +84, +216, +159, +233, +111, +27, +231, +221, +183, +36, +109, +187, +250, +42, +85, +90, +18, +127, +197, +244, +76, +125, +110, +51, +145, +176, +213, +107, +33, +194, +173, +109, +68, +98, +155, +246, +186, +241, +68, +115, +250, +239, +102, +36, +90, +2, +216, +22, +184, +82, +235, +102, +81, +51, +1, +129, +159, +43, +237, +115, +157, +50, +155, +29, +168, +117, +64, +78, +95, +255, +2, +218, +44, +129, +132, +41, +3, +143, +179, +15, +240, +45, +173, +187, +145, +62, +182, +126, +68, +76, +123, +68, +68, +133, +98, +100, +94, +49, +5, +147, +157, +180, +251, +123, +234, +172, +119, +217, +221, +232, +215, +141, +138, +44, +49, +180, +95, +125, +61, +94, +82, +223, +215, +113, +174, +53, +73, +221, +25, +216, +91, +255, +127, +98, +72, +219, +2, +159, +165, +16, +129, +4, +240, +178, +22, +237, +45, +236, +49, +224, +181, +228, +46, +211, +32, +199, +203, +175, +8, +224, +115, +62, +98, +155, +146, +57, +101, +246, +196, +230, +13, +77, +251, +229, +233, +95, +19, +1, +176, +151, +182, +185, +180, +164, +126, +37, +36, +38, +39, +120, +18, +157, +116, +6, +17, +211, +30, +17, +113, +73, +27, +153, +87, +76, +97, +226, +157, +180, +200, +215, +209, +166, +198, +122, +171, +83, +110, +245, +1, +143, +122, +120, +181, +93, +125, +45, +240, +212, +245, +118, +156, +75, +158, +24, +227, +120, +224, +239, +250, +255, +70, +19, +5, +57, +86, +180, +167, +10, +23, +52, +105, +235, +240, +40, +98, +54, +114, +234, +114, +38, +240, +113, +2, +35, +24, +33, +123, +253, +127, +23, +202, +78, +80, +158, +149, +227, +35, +176, +127, +65, +2, +0, +153, +220, +86, +89, +92, +149, +233, +200, +206, +185, +135, +136, +173, +240, +38, +98, +218, +35, +34, +42, +20, +35, +243, +138, +41, +76, +188, +147, +150, +252, +216, +230, +228, +66, +121, +213, +150, +169, +237, +234, +107, +154, +167, +174, +183, +227, +92, +68, +184, +216, +112, +241, +179, +144, +175, +120, +169, +128, +113, +218, +173, +132, +40, +64, +175, +32, +183, +41, +120, +130, +0, +15, +199, +132, +126, +225, +186, +93, +254, +69, +255, +190, +57, +100, +224, +24, +99, +172, +239, +243, +233, +30, +18, +235, +86, +121, +119, +96, +63, +108, +128, +145, +103, +246, +204, +203, +122, +118, +133, +106, +120, +175, +212, +191, +62, +11, +193, +233, +250, +247, +233, +182, +0, +241, +28, +219, +215, +24, +243, +152, +49, +166, +184, +135, +92, +174, +208, +206, +197, +3, +250, +119, +221, +192, +126, +217, +120, +241, +119, +121, +234, +172, +146, +241, +156, +44, +203, +30, +242, +212, +63, +133, +44, +203, +30, +53, +198, +88, +251, +251, +218, +19, +133, +44, +203, +230, +24, +99, +78, +49, +198, +172, +105, +228, +190, +79, +200, +178, +44, +228, +136, +108, +145, +49, +102, +101, +99, +204, +22, +198, +152, +101, +140, +140, +181, +151, +100, +89, +118, +71, +64, +219, +132, +30, +225, +10, +128, +51, +140, +76, +178, +101, +141, +49, +135, +213, +180, +251, +137, +145, +1, +125, +179, +49, +230, +175, +158, +122, +155, +81, +40, +200, +218, +204, +24, +51, +75, +255, +250, +194, +28, +197, +228, +21, +83, +152, +216, +201, +181, +142, +49, +198, +32, +75, +232, +99, +140, +49, +75, +26, +99, +246, +203, +178, +172, +24, +74, +202, +78, +218, +251, +61, +188, +174, +214, +191, +161, +89, +100, +172, +64, +242, +153, +81, +199, +20, +114, +3, +200, +178, +236, +19, +89, +142, +111, +7, +182, +153, +145, +101, +217, +58, +89, +150, +45, +147, +101, +217, +74, +89, +150, +189, +61, +203, +178, +59, +3, +251, +151, +208, +35, +158, +18, +0, +89, +150, +205, +53, +198, +124, +220, +24, +179, +208, +24, +179, +43, +21, +105, +143, +140, +49, +187, +25, +99, +230, +26, +99, +62, +146, +101, +217, +66, +15, +223, +25, +250, +119, +57, +79, +157, +15, +85, +95, +199, +152, +188, +98, +10, +19, +59, +249, +236, +196, +217, +215, +200, +228, +59, +47, +203, +50, +95, +54, +88, +75, +119, +165, +167, +174, +237, +234, +107, +192, +175, +222, +196, +21, +114, +9, +139, +57, +70, +68, +94, +201, +178, +236, +28, +99, +204, +123, +141, +49, +79, +24, +99, +118, +49, +198, +76, +193, +73, +123, +100, +100, +201, +185, +171, +49, +230, +65, +99, +204, +142, +89, +150, +149, +125, +101, +218, +46, +105, +125, +95, +199, +152, +188, +98, +10, +147, +127, +232, +223, +29, +16, +141, +243, +119, +140, +8, +150, +189, +139, +132, +1, +91, +166, +54, +171, +175, +27, +77, +46, +56, +92, +196, +20, +114, +227, +2, +136, +157, +197, +41, +148, +28, +143, +33, +217, +129, +254, +136, +39, +100, +151, +214, +23, +209, +58, +200, +40, +18, +196, +117, +111, +224, +31, +192, +125, +136, +237, +197, +52, +228, +136, +239, +135, +56, +14, +113, +37, +237, +59, +185, +168, +211, +209, +249, +203, +50, +233, +148, +246, +136, +184, +10, +197, +152, +188, +98, +158, +116, +44, +67, +158, +196, +209, +42, +210, +6, +142, +4, +149, +182, +54, +83, +44, +205, +146, +78, +206, +162, +228, +152, +139, +136, +199, +185, +227, +5, +58, +232, +209, +231, +252, +101, +224, +6, +125, +39, +147, +145, +99, +189, +83, +181, +222, +39, +48, +125, +199, +138, +173, +130, +140, +34, +169, +207, +111, +119, +218, +77, +69, +20, +159, +55, +146, +91, +38, +86, +230, +112, +164, +163, +139, +58, +29, +157, +191, +162, +128, +136, +121, +212, +35, +243, +138, +38, +76, +180, +126, +123, +231, +197, +78, +7, +54, +45, +212, +55, +202, +20, +75, +120, +210, +201, +109, +43, +120, +68, +19, +114, +49, +64, +216, +241, +226, +234, +192, +33, +136, +127, +195, +92, +202, +225, +245, +55, +64, +162, +232, +252, +202, +161, +187, +29, +17, +162, +147, +157, +178, +83, +40, +113, +55, +118, +104, +90, +7, +25, +5, +94, +64, +46, +124, +255, +11, +108, +83, +168, +95, +11, +137, +16, +84, +155, +48, +148, +14, +46, +234, +68, +112, +254, +234, +12, +34, +230, +81, +143, +204, +43, +154, +48, +81, +154, +103, +146, +219, +3, +128, +56, +108, +220, +197, +160, +197, +93, +112, +166, +88, +6, +87, +95, +11, +201, +133, +204, +69, +212, +251, +40, +68, +21, +114, +129, +60, +90, +135, +144, +215, +251, +181, +95, +205, +219, +129, +99, +128, +163, +129, +91, +157, +231, +119, +55, +226, +33, +87, +122, +239, +228, +246, +242, +199, +49, +210, +97, +201, +90, +28, +126, +161, +162, +173, +69, +171, +32, +163, +74, +99, +45, +16, +175, +37, +66, +204, +126, +58, +186, +168, +143, +58, +136, +152, +71, +61, +22, +47, +34, +10, +19, +165, +57, +70, +105, +14, +71, +246, +138, +255, +209, +151, +22, +37, +83, +172, +115, +29, +43, +184, +102, +2, +149, +186, +16, +34, +11, +185, +192, +254, +29, +71, +203, +16, +242, +192, +79, +245, +250, +255, +194, +49, +224, +65, +246, +237, +103, +107, +93, +109, +48, +76, +100, +245, +48, +3, +88, +190, +80, +158, +33, +1, +54, +7, +220, +130, +29, +26, +139, +86, +65, +70, +201, +45, +63, +33, +32, +136, +232, +132, +1, +17, +243, +168, +199, +226, +69, +92, +193, +180, +2, +146, +66, +189, +215, +220, +121, +200, +18, +215, +46, +103, +47, +5, +158, +94, +65, +27, +85, +200, +5, +246, +175, +117, +8, +121, +114, +147, +224, +29, +61, +117, +111, +214, +186, +255, +5, +244, +97, +54, +37, +201, +57, +144, +85, +209, +204, +138, +182, +22, +173, +130, +140, +34, +43, +22, +40, +49, +227, +29, +22, +144, +109, +198, +65, +136, +192, +155, +129, +8, +247, +255, +34, +65, +74, +26, +101, +75, +50, +192, +243, +145, +101, +213, +165, +200, +87, +109, +46, +98, +111, +125, +35, +98, +6, +250, +57, +28, +39, +138, +10, +62, +209, +242, +168, +199, +226, +69, +68, +193, +52, +44, +32, +49, +16, +173, +91, +241, +5, +84, +36, +153, +32, +162, +144, +11, +236, +91, +107, +231, +20, +242, +61, +255, +102, +158, +186, +205, +180, +110, +150, +175, +109, +129, +246, +118, +68, +219, +62, +32, +28, +17, +13, +252, +109, +21, +109, +67, +4, +64, +105, +144, +81, +157, +112, +0, +223, +173, +235, +103, +9, +239, +5, +250, +111, +243, +10, +154, +45, +108, +39, +75, +234, +95, +69, +110, +101, +57, +11, +9, +117, +126, +13, +249, +202, +229, +30, +42, +2, +210, +184, +140, +150, +71, +150, +116, +118, +223, +185, +0, +89, +94, +93, +142, +104, +87, +109, +148, +88, +232, +224, +49, +53, +218, +32, +162, +96, +26, +22, +16, +51, +95, +27, +101, +168, +50, +172, +58, +227, +68, +200, +145, +231, +196, +27, +176, +68, +36, +79, +206, +225, +59, +210, +45, +210, +218, +40, +58, +199, +48, +210, +149, +214, +78, +220, +210, +12, +63, +206, +243, +168, +18, +0, +165, +65, +70, +157, +231, +252, +209, +186, +126, +118, +184, +126, +169, +0, +64, +20, +125, +246, +68, +234, +199, +56, +66, +16, +153, +207, +214, +235, +241, +14, +10, +91, +164, +34, +163, +21, +201, +195, +33, +61, +12, +124, +134, +194, +210, +1, +89, +98, +110, +143, +68, +62, +45, +93, +138, +38, +244, +3, +96, +23, +2, +61, +240, +232, +81, +200, +21, +132, +72, +41, +159, +170, +129, +171, +245, +214, +49, +104, +50, +78, +0, +77, +36, +169, +198, +127, +237, +164, +174, +233, +75, +230, +240, +1, +249, +96, +157, +236, +180, +135, +138, +175, +115, +224, +4, +44, +13, +50, +74, +67, +103, +174, +150, +215, +175, +18, +0, +214, +255, +165, +204, +147, +48, +67, +20, +211, +0, +159, +173, +234, +136, +117, +150, +185, +135, +228, +168, +145, +80, +1, +70, +162, +42, +225, +103, +157, +0, +88, +93, +39, +44, +136, +128, +186, +65, +133, +129, +221, +26, +76, +193, +73, +217, +85, +194, +227, +56, +165, +253, +13, +162, +140, +189, +17, +89, +6, +223, +164, +191, +109, +236, +127, +239, +185, +122, +224, +4, +252, +168, +210, +12, +4, +25, +37, +63, +254, +251, +112, +85, +63, +43, +120, +119, +21, +0, +151, +106, +213, +167, +42, +218, +127, +86, +105, +46, +40, +35, +120, +137, +211, +145, +237, +189, +68, +9, +9, +10, +29, +39, +139, +16, +101, +211, +92, +10, +49, +7, +28, +186, +74, +1, +160, +52, +171, +146, +123, +125, +46, +64, +244, +18, +55, +35, +231, +230, +171, +5, +244, +229, +173, +192, +31, +40, +183, +4, +92, +22, +73, +178, +234, +141, +242, +27, +56, +1, +171, +130, +140, +90, +219, +139, +218, +4, +174, +29, +174, +95, +37, +0, +108, +44, +132, +82, +215, +108, +224, +141, +101, +2, +204, +18, +28, +166, +4, +215, +182, +185, +137, +16, +208, +33, +149, +23, +49, +76, +28, +19, +162, +193, +25, +180, +223, +210, +191, +139, +86, +90, +155, +0, +0, +32, +0, +73, +68, +65, +84, +222, +140, +196, +129, +2, +224, +215, +136, +206, +105, +167, +254, +122, +92, +142, +192, +9, +88, +21, +100, +212, +218, +94, +84, +166, +18, +239, +120, +253, +42, +1, +96, +149, +195, +85, +39, +86, +175, +84, +154, +1, +119, +116, +75, +96, +247, +254, +223, +111, +115, +19, +33, +160, +67, +42, +47, +122, +48, +113, +108, +34, +144, +234, +94, +18, +178, +207, +178, +3, +225, +34, +156, +56, +243, +139, +35, +156, +231, +241, +108, +242, +0, +40, +3, +105, +189, +3, +5, +192, +44, +228, +200, +106, +83, +106, +50, +3, +247, +129, +128, +119, +91, +25, +100, +20, +120, +175, +214, +45, +4, +158, +23, +251, +250, +74, +83, +37, +0, +108, +164, +160, +170, +24, +150, +219, +41, +205, +64, +64, +154, +34, +147, +221, +155, +222, +64, +8, +232, +152, +202, +139, +30, +76, +28, +105, +32, +144, +2, +6, +137, +53, +104, +249, +175, +237, +99, +5, +143, +78, +138, +51, +15, +253, +174, +74, +94, +155, +89, +55, +128, +215, +55, +156, +126, +174, +82, +65, +103, +177, +62, +185, +130, +236, +6, +10, +203, +240, +144, +123, +97, +164, +25, +175, +139, +25, +136, +113, +85, +109, +134, +223, +46, +168, +122, +183, +4, +4, +25, +69, +140, +150, +172, +53, +227, +165, +64, +168, +179, +89, +237, +245, +29, +154, +42, +1, +112, +145, +86, +149, +42, +248, +144, +99, +123, +128, +139, +203, +8, +236, +50, +194, +171, +201, +44, +121, +65, +193, +241, +210, +137, +148, +202, +43, +22, +104, +40, +144, +106, +6, +137, +53, +55, +189, +3, +40, +117, +171, +45, +60, +186, +214, +138, +179, +2, +173, +59, +248, +158, +164, +194, +62, +32, +128, +151, +107, +107, +0, +97, +2, +96, +83, +253, +125, +158, +254, +254, +92, +129, +174, +78, +9, +248, +2, +68, +121, +103, +147, +97, +62, +162, +255, +30, +103, +100, +98, +149, +248, +113, +240, +6, +239, +165, +117, +144, +81, +36, +196, +184, +85, +92, +94, +173, +109, +151, +40, +208, +108, +4, +236, +27, +114, +125, +15, +77, +149, +0, +176, +153, +150, +188, +222, +185, +140, +60, +5, +248, +82, +217, +5, +172, +34, +225, +35, +37, +245, +151, +56, +255, +174, +45, +235, +204, +120, +1, +13, +5, +82, +217, +75, +34, +15, +142, +249, +32, +37, +138, +176, +2, +143, +40, +138, +51, +135, +246, +51, +74, +106, +99, +244, +253, +40, +228, +126, +60, +124, +150, +67, +180, +230, +247, +146, +159, +41, +135, +8, +128, +23, +235, +239, +23, +35, +10, +188, +199, +113, +194, +164, +215, +12, +220, +237, +17, +205, +255, +21, +192, +11, +61, +245, +43, +146, +39, +30, +237, +197, +89, +169, +112, +47, +93, +131, +140, +190, +9, +57, +102, +181, +120, +20, +49, +198, +185, +66, +199, +90, +217, +115, +240, +142, +173, +2, +77, +213, +115, +92, +158, +252, +35, +240, +115, +156, +179, +126, +125, +175, +246, +136, +244, +94, +74, +86, +167, +6, +152, +164, +68, +7, +4, +220, +104, +163, +37, +106, +27, +32, +103, +216, +118, +223, +95, +154, +117, +6, +217, +159, +129, +76, +168, +129, +248, +252, +17, +251, +51, +240, +146, +144, +189, +223, +66, +228, +203, +235, +205, +250, +83, +194, +227, +91, +250, +183, +181, +226, +76, +233, +86, +68, +4, +207, +253, +200, +82, +245, +106, +228, +75, +245, +172, +22, +247, +247, +11, +189, +228, +62, +206, +96, +13, +17, +0, +238, +243, +56, +82, +203, +142, +114, +202, +170, +6, +174, +61, +254, +219, +164, +226, +58, +171, +42, +77, +111, +238, +172, +12, +162, +85, +144, +81, +229, +181, +18, +226, +130, +124, +62, +178, +181, +156, +175, +255, +30, +68, +44, +56, +7, +188, +52, +125, +207, +210, +67, +83, +183, +146, +122, +33, +185, +11, +243, +108, +68, +240, +216, +241, +128, +94, +191, +60, +2, +51, +249, +126, +216, +191, +71, +8, +236, +12, +121, +134, +84, +128, +15, +86, +240, +120, +151, +210, +60, +89, +54, +208, +200, +205, +85, +171, +150, +203, +7, +41, +205, +169, +101, +52, +49, +80, +124, +73, +136, +82, +101, +46, +34, +164, +182, +109, +200, +163, +179, +226, +76, +233, +236, +209, +212, +167, +244, +247, +219, +245, +247, +145, +13, +239, +109, +7, +109, +247, +111, +196, +239, +192, +42, +70, +155, +10, +128, +53, +144, +21, +192, +83, +102, +173, +53, +99, +197, +46, +153, +253, +95, +37, +243, +212, +22, +1, +96, +177, +141, +31, +232, +60, +239, +82, +171, +76, +224, +13, +74, +227, +11, +78, +99, +105, +86, +65, +236, +254, +255, +139, +40, +85, +103, +34, +102, +202, +223, +163, +238, +227, +232, +92, +0, +106, +150, +197, +117, +3, +148, +60, +67, +170, +215, +57, +67, +105, +46, +86, +154, +3, +43, +104, +182, +81, +26, +111, +230, +89, +100, +159, +102, +67, +96, +15, +76, +36, +165, +137, +178, +146, +112, +7, +60, +226, +170, +57, +29, +249, +250, +15, +36, +113, +168, +184, +134, +69, +12, +197, +217, +154, +218, +135, +187, +112, +252, +220, +17, +201, +63, +143, +64, +67, +46, +196, +16, +231, +126, +229, +181, +161, +150, +89, +115, +239, +70, +2, +64, +203, +173, +178, +233, +124, +253, +253, +162, +178, +123, +33, +223, +95, +123, +93, +117, +145, +252, +5, +151, +43, +205, +183, +67, +238, +103, +60, +130, +124, +245, +253, +241, +10, +26, +155, +197, +168, +116, +78, +197, +232, +200, +191, +157, +65, +89, +234, +74, +90, +55, +64, +25, +185, +10, +24, +8, +195, +68, +158, +108, +114, +58, +53, +74, +43, +100, +95, +10, +254, +0, +31, +246, +203, +53, +133, +138, +227, +35, +34, +172, +36, +156, +1, +191, +3, +185, +208, +241, +133, +247, +170, +186, +23, +139, +78, +138, +51, +165, +177, +246, +221, +123, +22, +202, +173, +253, +124, +80, +54, +89, +114, +47, +183, +61, +156, +50, +171, +124, +107, +35, +0, +150, +210, +241, +3, +240, +30, +36, +194, +141, +247, +94, +16, +197, +153, +93, +162, +254, +27, +217, +171, +254, +16, +248, +37, +162, +217, +182, +10, +201, +83, +41, +9, +230, +177, +56, +128, +60, +148, +252, +85, +248, +79, +25, +50, +242, +172, +65, +223, +235, +179, +35, +27, +146, +31, +7, +222, +141, +56, +64, +12, +228, +109, +67, +60, +143, +234, +6, +168, +93, +5, +252, +203, +83, +103, +39, +100, +173, +194, +10, +248, +130, +210, +14, +4, +192, +68, +60, +221, +160, +230, +248, +139, +56, +43, +9, +139, +251, +116, +130, +44, +212, +191, +193, +137, +49, +28, +30, +173, +21, +103, +90, +191, +33, +242, +149, +190, +181, +120, +63, +206, +96, +89, +72, +141, +247, +23, +185, +121, +235, +31, +11, +229, +22, +141, +5, +128, +214, +89, +55, +222, +41, +228, +57, +0, +203, +238, +101, +19, +100, +251, +121, +51, +34, +12, +22, +32, +219, +194, +73, +136, +99, +207, +152, +241, +200, +236, +11, +136, +223, +131, +13, +44, +115, +56, +206, +156, +67, +244, +60, +86, +183, +242, +8, +53, +102, +209, +49, +58, +243, +60, +242, +37, +9, +58, +208, +110, +38, +207, +229, +126, +47, +206, +241, +76, +5, +31, +119, +21, +176, +165, +83, +190, +14, +34, +217, +103, +81, +227, +43, +174, +244, +171, +35, +75, +248, +249, +56, +171, +18, +68, +57, +52, +71, +7, +250, +122, +1, +124, +58, +173, +36, +156, +231, +49, +21, +73, +189, +101, +87, +12, +247, +16, +232, +107, +237, +155, +52, +52, +84, +156, +105, +189, +141, +80, +227, +77, +37, +134, +228, +5, +4, +143, +208, +116, +104, +214, +215, +65, +119, +63, +133, +85, +152, +211, +207, +86, +2, +64, +235, +255, +162, +245, +7, +215, +141, +149, +97, +129, +6, +49, +15, +128, +79, +59, +247, +88, +233, +121, +25, +3, +58, +166, +108, +112, +22, +87, +137, +103, +221, +121, +31, +167, +16, +102, +172, +207, +206, +44, +1, +188, +31, +89, +122, +77, +33, +151, +204, +51, +144, +227, +134, +115, +244, +197, +122, +163, +172, +58, +124, +236, +42, +192, +205, +40, +107, +7, +196, +79, +27, +244, +231, +183, +218, +102, +63, +167, +236, +83, +90, +118, +118, +85, +91, +135, +190, +211, +74, +194, +25, +12, +175, +210, +223, +75, +147, +71, +112, +13, +50, +70, +242, +77, +26, +154, +43, +206, +182, +68, +4, +240, +13, +148, +11, +171, +140, +92, +136, +15, +28, +95, +233, +251, +189, +72, +249, +248, +148, +144, +22, +93, +4, +192, +198, +228, +74, +82, +239, +189, +244, +1, +58, +132, +39, +115, +120, +188, +72, +199, +250, +52, +253, +55, +3, +120, +65, +191, +61, +55, +6, +217, +46, +253, +28, +57, +29, +153, +173, +215, +189, +30, +217, +34, +4, +127, +249, +233, +24, +89, +56, +26, +200, +87, +1, +11, +144, +101, +235, +242, +200, +249, +234, +28, +224, +217, +13, +248, +216, +60, +238, +215, +59, +101, +246, +38, +223, +27, +200, +163, +211, +74, +162, +100, +242, +110, +66, +46, +181, +107, +61, +193, +202, +38, +13, +205, +20, +103, +255, +12, +185, +111, +100, +255, +13, +112, +174, +167, +206, +250, +200, +123, +67, +144, +59, +253, +108, +45, +0, +148, +230, +71, +14, +221, +176, +4, +192, +113, +180, +12, +79, +166, +237, +215, +66, +162, +20, +77, +3, +94, +13, +188, +14, +153, +136, +119, +16, +176, +98, +29, +11, +160, +99, +100, +225, +216, +157, +177, +171, +128, +35, +200, +151, +85, +71, +213, +183, +28, +224, +99, +61, +174, +94, +138, +216, +140, +131, +196, +44, +8, +86, +14, +209, +97, +37, +81, +54, +224, +201, +181, +179, +79, +226, +248, +179, +55, +228, +17, +172, +56, +139, +1, +242, +227, +183, +91, +116, +114, +20, +255, +89, +88, +215, +92, +95, +88, +116, +239, +189, +20, +104, +86, +162, +194, +0, +166, +15, +208, +33, +60, +153, +182, +185, +10, +89, +245, +190, +216, +41, +123, +41, +114, +218, +226, +203, +196, +52, +38, +65, +135, +200, +194, +177, +59, +98, +87, +1, +179, +244, +193, +206, +175, +155, +40, +37, +124, +172, +185, +227, +129, +228, +246, +234, +63, +110, +200, +163, +245, +74, +162, +106, +192, +3, +103, +105, +221, +37, +84, +236, +51, +107, +120, +4, +43, +206, +186, +130, +22, +232, +163, +31, +37, +125, +235, +20, +215, +142, +14, +225, +201, +22, +55, +48, +86, +34, +11, +147, +175, +2, +0, +126, +221, +146, +199, +106, +200, +190, +200, +42, +35, +161, +197, +190, +140, +150, +43, +137, +154, +201, +187, +38, +249, +146, +235, +235, +109, +120, +104, +253, +152, +80, +156, +57, +253, +44, +221, +2, +244, +116, +221, +56, +113, +237, +18, +226, +129, +14, +62, +252, +14, +143, +85, +156, +65, +245, +234, +14, +125, +57, +17, +57, +149, +88, +4, +92, +214, +146, +71, +171, +149, +68, +192, +228, +125, +155, +214, +207, +167, +100, +201, +21, +192, +99, +84, +20, +103, +158, +126, +12, +93, +0, +16, +41, +174, +29, +221, +87, +16, +209, +34, +235, +34, +167, +103, +181, +122, +135, +26, +30, +157, +231, +95, +39, +208, +193, +135, +191, +192, +167, +114, +240, +7, +242, +216, +202, +225, +243, +177, +150, +60, +90, +173, +36, +66, +250, +143, +232, +57, +64, +246, +214, +3, +131, +52, +144, +199, +208, +21, +103, +158, +62, +140, +134, +0, +232, +28, +215, +142, +142, +43, +136, +174, +237, +61, +252, +126, +5, +124, +38, +148, +190, +132, +71, +163, +249, +71, +228, +208, +224, +157, +124, +248, +11, +188, +106, +7, +127, +0, +15, +187, +55, +158, +142, +199, +64, +169, +1, +159, +206, +43, +137, +150, +215, +13, +17, +0, +67, +87, +156, +121, +250, +208, +73, +0, +208, +34, +65, +38, +29, +227, +218, +209, +113, +5, +209, +181, +125, +31, +104, +58, +255, +136, +189, +133, +34, +162, +15, +127, +36, +1, +96, +253, +238, +143, +237, +216, +151, +206, +43, +137, +4, +63, +104, +153, +32, +147, +142, +113, +237, +232, +184, +130, +232, +218, +190, +15, +52, +153, +127, +99, +81, +128, +21, +59, +216, +73, +0, +32, +71, +101, +119, +42, +143, +114, +183, +198, +48, +94, +81, +86, +18, +9, +35, +65, +135, +4, +153, +116, +140, +107, +71, +247, +21, +68, +140, +21, +72, +40, +46, +41, +187, +70, +91, +208, +82, +128, +141, +139, +35, +19, +68, +67, +127, +168, +49, +102, +125, +99, +204, +133, +89, +150, +117, +61, +143, +181, +38, +180, +167, +100, +89, +54, +163, +35, +175, +4, +35, +3, +204, +24, +115, +130, +49, +102, +101, +99, +204, +117, +198, +152, +173, +179, +44, +27, +225, +186, +154, +101, +217, +131, +198, +24, +111, +10, +117, +99, +204, +52, +99, +204, +106, +198, +152, +42, +129, +188, +162, +67, +91, +132, +205, +204, +124, +99, +69, +123, +123, +252, +235, +91, +6, +119, +109, +191, +192, +24, +19, +154, +26, +172, +52, +79, +97, +7, +216, +128, +170, +222, +116, +112, +89, +150, +129, +56, +136, +189, +220, +24, +243, +110, +99, +204, +207, +70, +16, +16, +33, +61, +81, +21, +28, +233, +23, +180, +2, +64, +246, +194, +215, +171, +212, +178, +251, +154, +39, +232, +152, +175, +128, +136, +43, +137, +132, +28, +116, +76, +144, +73, +199, +184, +118, +116, +95, +65, +116, +143, +172, +27, +1, +180, +84, +226, +209, +53, +52, +120, +200, +4, +237, +34, +0, +154, +2, +73, +188, +121, +47, +185, +2, +233, +76, +2, +114, +17, +214, +240, +92, +134, +60, +60, +210, +5, +145, +186, +106, +121, +23, +49, +23, +217, +147, +253, +3, +248, +24, +53, +6, +42, +228, +129, +39, +75, +51, +225, +146, +251, +51, +84, +126, +105, +104, +17, +66, +189, +235, +251, +167, +99, +130, +76, +58, +198, +181, +163, +99, +100, +220, +174, +237, +99, +128, +14, +74, +60, +186, +10, +176, +174, +3, +96, +172, +130, +158, +86, +18, +158, +235, +88, +216, +184, +114, +87, +58, +215, +3, +9, +128, +82, +26, +45, +150, +220, +142, +224, +94, +252, +57, +232, +151, +32, +87, +174, +13, +228, +209, +43, +208, +54, +14, +161, +222, +245, +253, +211, +61, +65, +102, +167, +184, +118, +116, +95, +65, +116, +143, +172, +59, +72, +255, +107, +2, +143, +1, +233, +126, +138, +209, +77, +128, +117, +29, +0, +99, +21, +244, +176, +146, +40, +185, +206, +192, +243, +67, +38, +237, +174, +228, +19, +242, +59, +21, +237, +109, +30, +123, +240, +231, +160, +183, +2, +226, +22, +106, +98, +231, +211, +34, +132, +122, +215, +247, +79, +199, +4, +153, +202, +163, +117, +92, +59, +186, +175, +32, +186, +71, +214, +29, +108, +115, +51, +112, +116, +32, +109, +215, +83, +140, +110, +2, +172, +235, +0, +152, +232, +168, +122, +126, +192, +207, +180, +174, +74, +193, +100, +128, +15, +41, +221, +149, +158, +186, +127, +104, +221, +39, +98, +246, +219, +225, +223, +233, +253, +211, +49, +65, +166, +195, +167, +85, +92, +59, +186, +175, +32, +186, +71, +214, +237, +118, +223, +93, +79, +33, +186, +9, +176, +174, +3, +192, +211, +153, +115, +129, +29, +156, +178, +231, +33, +174, +154, +222, +32, +22, +227, +29, +85, +207, +15, +137, +173, +0, +48, +167, +134, +135, +171, +160, +220, +202, +41, +223, +4, +49, +90, +122, +136, +158, +50, +50, +119, +125, +255, +116, +76, +144, +25, +3, +116, +140, +140, +219, +181, +125, +199, +190, +119, +181, +131, +232, +38, +192, +186, +14, +128, +2, +221, +1, +228, +246, +203, +23, +35, +89, +135, +23, +34, +231, +238, +223, +174, +106, +235, +240, +24, +106, +68, +150, +174, +168, +122, +126, +72, +104, +105, +0, +223, +241, +85, +145, +214, +222, +247, +31, +157, +50, +251, +242, +170, +2, +150, +116, +58, +197, +233, +250, +254, +233, +152, +32, +51, +22, +232, +18, +25, +55, +66, +251, +14, +253, +238, +124, +10, +65, +23, +1, +214, +117, +0, +120, +104, +119, +33, +247, +59, +7, +177, +189, +175, +205, +244, +170, +109, +71, +37, +34, +75, +23, +84, +61, +63, +36, +200, +37, +4, +68, +47, +66, +226, +251, +63, +132, +8, +204, +231, +34, +49, +225, +166, +233, +75, +172, +90, +2, +119, +157, +192, +93, +219, +119, +74, +144, +57, +209, +65, +164, +83, +8, +218, +10, +176, +88, +2, +0, +216, +131, +60, +28, +213, +125, +136, +115, +203, +44, +100, +9, +91, +27, +189, +135, +150, +17, +89, +136, +247, +5, +12, +66, +69, +251, +162, +18, +112, +119, +68, +186, +47, +162, +66, +186, +23, +120, +89, +147, +231, +159, +144, +103, +254, +169, +140, +236, +210, +245, +253, +69, +184, +255, +78, +9, +50, +39, +58, +232, +225, +20, +34, +4, +125, +88, +2, +46, +105, +140, +153, +103, +140, +217, +205, +136, +165, +221, +124, +36, +212, +213, +89, +198, +152, +223, +0, +87, +102, +89, +54, +165, +162, +253, +95, +141, +49, +153, +49, +102, +171, +44, +203, +38, +25, +99, +12, +176, +181, +49, +230, +116, +173, +43, +219, +131, +217, +64, +28, +3, +97, +149, +3, +225, +211, +190, +190, +86, +255, +94, +103, +140, +153, +25, +200, +231, +56, +96, +166, +49, +102, +89, +99, +204, +6, +70, +172, +219, +102, +24, +99, +246, +200, +178, +204, +171, +160, +241, +224, +23, +198, +152, +47, +25, +99, +62, +102, +140, +121, +208, +24, +179, +200, +24, +211, +40, +248, +73, +7, +84, +221, +235, +242, +198, +152, +50, +1, +115, +134, +49, +230, +14, +35, +247, +124, +28, +176, +125, +150, +101, +179, +122, +232, +223, +226, +138, +63, +25, +99, +94, +103, +140, +249, +160, +41, +90, +233, +25, +81, +226, +105, +157, +49, +198, +252, +37, +250, +213, +187, +126, +65, +2, +248, +31, +170, +77, +91, +103, +243, +173, +225, +31, +189, +255, +33, +60, +61, +180, +69, +60, +66, +96, +96, +70, +242, +48, +221, +85, +240, +234, +67, +186, +222, +127, +140, +231, +71, +135, +4, +153, +19, +29, +140, +242, +41, +132, +33, +82, +122, +162, +138, +182, +171, +144, +159, +21, +15, +229, +28, +222, +67, +51, +12, +1, +224, +110, +1, +206, +215, +178, +61, +170, +218, +58, +244, +59, +50, +50, +9, +171, +197, +181, +78, +153, +55, +19, +81, +215, +251, +143, +245, +252, +104, +153, +32, +179, +41, +144, +60, +123, +219, +118, +228, +241, +44, +228, +136, +246, +118, +196, +86, +227, +17, +36, +188, +155, +55, +55, +132, +182, +9, +70, +139, +254, +140, +218, +41, +132, +33, +82, +122, +34, +224, +53, +136, +214, +255, +110, +228, +107, +48, +93, +95, +254, +231, +145, +68, +15, +0, +159, +247, +180, +27, +85, +45, +118, +9, +125, +45, +207, +42, +90, +224, +37, +200, +158, +248, +65, +90, +72, +237, +174, +215, +247, +208, +12, +229, +249, +209, +34, +65, +102, +83, +144, +107, +205, +91, +9, +2, +196, +215, +222, +42, +222, +166, +33, +147, +237, +86, +231, +57, +120, +141, +182, +24, +41, +160, +203, +254, +61, +25, +58, +198, +60, +252, +71, +229, +20, +194, +16, +33, +61, +17, +240, +85, +242, +164, +33, +211, +148, +151, +43, +193, +30, +208, +191, +255, +240, +180, +29, +51, +3, +184, +9, +207, +58, +90, +36, +42, +12, +192, +192, +190, +206, +195, +99, +92, +111, +1, +74, +218, +188, +4, +249, +154, +109, +90, +79, +29, +14, +196, +165, +251, +23, +228, +99, +43, +88, +16, +32, +2, +234, +30, +109, +247, +45, +70, +230, +86, +220, +1, +249, +104, +65, +131, +172, +79, +5, +254, +151, +52, +121, +70, +99, +2, +116, +76, +79, +68, +126, +68, +177, +200, +243, +80, +159, +142, +8, +7, +139, +123, +60, +237, +199, +220, +0, +14, +225, +89, +71, +11, +60, +83, +7, +212, +2, +60, +145, +112, +10, +180, +227, +126, +11, +224, +105, +243, +7, +29, +19, +231, +19, +89, +8, +40, +255, +53, +17, +239, +57, +107, +136, +84, +43, +8, +128, +47, +42, +173, +55, +115, +18, +240, +93, +173, +255, +83, +203, +62, +141, +63, +1, +96, +204, +83, +3, +176, +85, +122, +34, +242, +208, +216, +165, +81, +127, +129, +19, +44, +111, +79, +221, +152, +27, +192, +33, +60, +67, +104, +129, +175, +105, +221, +69, +33, +215, +141, +125, +125, +135, +102, +52, +4, +192, +187, +17, +223, +4, +128, +107, +67, +219, +53, +5, +242, +85, +223, +159, +124, +149, +89, +42, +8, +128, +11, +149, +198, +107, +181, +136, +232, +49, +0, +166, +182, +236, +203, +248, +20, +0, +198, +24, +67, +203, +244, +68, +72, +104, +109, +128, +247, +87, +208, +188, +85, +105, +230, +122, +234, +198, +220, +0, +142, +53, +1, +145, +21, +208, +93, +90, +255, +65, +95, +251, +62, +175, +239, +208, +12, +93, +0, +56, +109, +47, +5, +158, +104, +218, +174, +197, +117, +150, +5, +62, +129, +56, +67, +129, +223, +110, +222, +245, +210, +172, +194, +194, +150, +125, +24, +55, +2, +96, +192, +14, +32, +203, +178, +59, +141, +49, +109, +76, +111, +173, +146, +235, +222, +10, +154, +39, +245, +239, +99, +45, +248, +143, +91, +100, +89, +54, +27, +241, +243, +255, +157, +49, +230, +71, +192, +153, +197, +104, +57, +17, +48, +211, +200, +57, +125, +85, +228, +87, +107, +137, +57, +148, +40, +72, +136, +99, +16, +70, +108, +7, +182, +52, +198, +252, +97, +24, +215, +213, +107, +90, +248, +140, +146, +236, +88, +253, +175, +233, +231, +89, +124, +222, +24, +51, +16, +80, +213, +17, +10, +27, +103, +89, +118, +91, +27, +198, +192, +134, +198, +152, +111, +24, +99, +182, +55, +198, +172, +110, +196, +78, +228, +76, +99, +204, +1, +89, +150, +61, +220, +174, +187, +17, +64, +190, +244, +218, +165, +130, +230, +195, +74, +243, +119, +79, +221, +152, +251, +130, +133, +240, +28, +43, +32, +210, +41, +78, +228, +62, +205, +64, +180, +245, +83, +144, +227, +182, +222, +130, +81, +34, +91, +128, +47, +57, +227, +112, +10, +176, +15, +176, +172, +135, +214, +58, +222, +148, +154, +221, +246, +212, +71, +139, +141, +90, +182, +127, +41, +185, +158, +110, +6, +146, +241, +218, +42, +65, +239, +35, +32, +75, +118, +111, +32, +79, +89, +253, +199, +10, +154, +191, +41, +205, +94, +158, +186, +174, +2, +32, +186, +29, +195, +56, +19, +0, +157, +79, +113, +198, +35, +16, +37, +224, +247, +200, +109, +76, +110, +70, +204, +175, +75, +173, +92, +201, +93, +111, +191, +48, +228, +190, +182, +22, +0, +136, +89, +185, +77, +113, +127, +2, +42, +76, +129, +149, +17, +69, +43, +104, +114, +217, +81, +1, +114, +220, +99, +207, +102, +191, +138, +35, +121, +145, +125, +217, +119, +156, +23, +52, +224, +210, +26, +65, +0, +68, +255, +2, +142, +51, +1, +208, +233, +20, +103, +188, +1, +57, +6, +252, +57, +249, +23, +112, +18, +226, +118, +93, +25, +44, +69, +219, +238, +167, +109, +174, +199, +19, +125, +169, +47, +116, +20, +0, +111, +215, +182, +247, +2, +79, +43, +212, +45, +79, +158, +154, +238, +85, +49, +59, +124, +24, +13, +98, +160, +3, +31, +32, +63, +49, +152, +129, +156, +32, +92, +77, +254, +117, +190, +7, +120, +97, +73, +219, +174, +2, +32, +250, +23, +112, +60, +9, +0, +99, +186, +157, +226, +140, +55, +144, +127, +108, +174, +4, +222, +233, +123, +231, +21, +109, +87, +64, +182, +8, +32, +17, +162, +54, +44, +212, +63, +7, +81, +36, +238, +80, +198, +163, +101, +159, +187, +8, +0, +43, +192, +189, +246, +36, +228, +89, +169, +126, +208, +189, +167, +57, +83, +104, +24, +195, +28, +9, +252, +113, +4, +249, +41, +130, +141, +106, +250, +29, +186, +231, +155, +175, +18, +0, +209, +191, +128, +93, +5, +0, +34, +248, +162, +41, +153, +144, +124, +134, +223, +167, +58, +55, +94, +171, +83, +156, +241, +6, +196, +123, +238, +205, +29, +218, +111, +70, +126, +50, +3, +242, +5, +157, +66, +110, +4, +4, +145, +227, +80, +56, +124, +159, +131, +28, +143, +90, +171, +65, +155, +190, +252, +45, +21, +109, +255, +163, +109, +119, +43, +169, +223, +93, +235, +207, +139, +221, +225, +232, +73, +12, +74, +174, +213, +121, +15, +79, +228, +47, +96, +4, +1, +112, +59, +208, +72, +219, +203, +96, +88, +232, +39, +245, +30, +190, +133, +44, +119, +103, +0, +207, +106, +211, +159, +190, +129, +68, +93, +62, +7, +103, +27, +230, +43, +107, +200, +115, +91, +34, +71, +112, +118, +120, +175, +12, +124, +5, +89, +69, +76, +67, +140, +181, +30, +211, +201, +246, +157, +216, +2, +211, +25, +79, +63, +212, +191, +247, +1, +151, +147, +7, +3, +5, +143, +153, +188, +182, +181, +202, +77, +239, +252, +32, +143, +22, +52, +96, +100, +215, +181, +195, +195, +18, +0, +177, +124, +17, +162, +125, +1, +35, +8, +128, +127, +211, +32, +76, +54, +254, +176, +208, +147, +28, +1, +6, +112, +112, +155, +190, +12, +3, +120, +150, +169, +190, +178, +64, +94, +219, +34, +198, +60, +208, +99, +28, +254, +97, +194, +121, +135, +115, +113, +98, +99, +32, +219, +83, +27, +247, +97, +30, +158, +120, +10, +228, +186, +14, +111, +206, +5, +224, +101, +90, +31, +239, +88, +115, +200, +2, +96, +92, +107, +177, +129, +53, +144, +200, +174, +155, +57, +101, +167, +227, +152, +147, +34, +169, +179, +190, +136, +39, +203, +43, +213, +97, +161, +63, +224, +12, +158, +41, +140, +193, +116, +102, +228, +71, +188, +215, +160, +10, +96, +95, +89, +0, +31, +119, +226, +207, +70, +236, +253, +215, +239, +181, +243, +67, +130, +243, +14, +189, +193, +93, +200, +79, +201, +14, +241, +212, +217, +188, +138, +155, +149, +180, +125, +177, +214, +183, +50, +94, +50, +192, +15, +8, +199, +59, +91, +93, +164, +250, +250, +227, +90, +139, +141, +248, +194, +91, +220, +141, +164, +117, +190, +88, +255, +29, +73, +174, +116, +2, +216, +201, +211, +222, +27, +22, +26, +241, +37, +176, +86, +150, +118, +25, +232, +93, +38, +142, +22, +128, +205, +145, +47, +212, +116, +244, +235, +229, +43, +171, +225, +225, +78, +252, +39, +16, +93, +199, +154, +253, +247, +126, +120, +112, +222, +255, +219, +74, +234, +109, +236, +200, +171, +61, +117, +118, +107, +91, +183, +2, +8, +13, +92, +51, +192, +224, +19, +12, +186, +53, +162, +147, +178, +88, +254, +186, +138, +155, +11, +66, +73, +31, +198, +173, +22, +27, +17, +0, +255, +208, +254, +22, +149, +73, +211, +181, +236, +106, +100, +63, +60, +224, +111, +142, +39, +44, +52, +178, +234, +177, +225, +192, +143, +5, +246, +213, +255, +15, +100, +215, +85, +250, +205, +41, +28, +17, +57, +117, +75, +81, +227, +75, +142, +104, +199, +191, +174, +207, +221, +26, +241, +60, +140, +8, +177, +239, +80, +208, +150, +107, +155, +149, +200, +205, +110, +63, +92, +86, +86, +113, +77, +119, +226, +79, +69, +4, +225, +74, +85, +109, +198, +43, +156, +241, +80, +246, +21, +127, +189, +214, +15, +152, +76, +35, +250, +2, +168, +215, +1, +60, +16, +187, +195, +65, +91, +0, +36, +40, +100, +240, +191, +10, +62, +139, +133, +22, +27, +145, +230, +243, +16, +79, +184, +218, +88, +254, +228, +214, +105, +175, +119, +202, +108, +172, +247, +91, +144, +179, +222, +29, +244, +183, +47, +44, +244, +11, +17, +69, +214, +63, +138, +66, +0, +88, +26, +217, +142, +204, +161, +228, +156, +24, +81, +62, +222, +172, +252, +23, +234, +4, +190, +18, +39, +136, +7, +254, +132, +26, +43, +147, +135, +50, +255, +112, +89, +89, +201, +53, +237, +196, +191, +3, +209, +239, +120, +133, +87, +23, +32, +31, +149, +243, +200, +181, +237, +23, +163, +43, +88, +116, +75, +217, +128, +215, +154, +228, +202, +234, +43, +90, +244, +197, +98, +227, +146, +250, +170, +220, +133, +54, +102, +96, +153, +3, +147, +61, +5, +184, +172, +105, +191, +234, +58, +60, +20, +29, +64, +87, +32, +57, +7, +64, +190, +164, +3, +86, +96, +200, +23, +208, +126, +101, +75, +61, +22, +11, +109, +26, +217, +65, +56, +237, +94, +128, +172, +100, +78, +1, +206, +70, +4, +153, +87, +234, +59, +109, +70, +132, +133, +70, +142, +169, +230, +32, +66, +228, +101, +90, +246, +170, +138, +1, +178, +52, +112, +134, +214, +63, +37, +4, +16, +45, +252, +153, +90, +126, +22, +37, +123, +113, +224, +120, +165, +185, +141, +66, +4, +102, +196, +200, +235, +8, +74, +162, +58, +35, +38, +170, +179, +25, +185, +5, +24, +40, +243, +180, +179, +58, +143, +219, +145, +21, +104, +84, +1, +64, +158, +72, +3, +100, +251, +228, +70, +37, +250, +50, +170, +88, +107, +192, +239, +40, +135, +215, +128, +30, +39, +160, +189, +133, +55, +232, +13, +249, +87, +252, +113, +79, +221, +33, +90, +119, +120, +73, +219, +95, +104, +125, +101, +240, +216, +54, +29, +30, +47, +2, +96, +57, +96, +178, +246, +249, +32, +79, +253, +247, +181, +110, +18, +129, +201, +53, +218, +220, +63, +226, +249, +103, +83, +124, +109, +79, +254, +213, +190, +145, +234, +243, +123, +27, +157, +230, +77, +192, +211, +28, +30, +95, +118, +104, +42, +195, +66, +35, +66, +224, +207, +74, +115, +54, +242, +37, +254, +171, +254, +46, +157, +252, +218, +214, +158, +62, +148, +250, +114, +212, +220, +183, +253, +2, +185, +74, +192, +129, +178, +66, +155, +101, +17, +123, +125, +171, +31, +153, +138, +184, +244, +118, +222, +2, +0, +27, +147, +199, +39, +252, +63, +84, +177, +140, +108, +171, +62, +70, +174, +84, +11, +245, +11, +121, +185, +182, +121, +156, +246, +167, +66, +22, +239, +40, +169, +255, +148, +214, +95, +229, +169, +179, +249, +29, +239, +163, +218, +18, +208, +171, +95, +104, +5, +101, +56, +46, +4, +128, +49, +198, +0, +155, +34, +75, +180, +69, +192, +118, +78, +249, +246, +90, +54, +29, +216, +164, +1, +191, +198, +247, +79, +158, +6, +236, +78, +29, +108, +25, +112, +131, +150, +253, +178, +162, +221, +83, +97, +161, +129, +159, +234, +255, +207, +199, +49, +109, +37, +32, +44, +52, +242, +197, +183, +66, +192, +218, +199, +87, +78, +126, +109, +103, +151, +182, +91, +85, +209, +213, +240, +176, +249, +15, +126, +86, +85, +230, +105, +183, +52, +34, +44, +236, +22, +228, +9, +196, +22, +162, +181, +18, +144, +60, +8, +173, +215, +48, +134, +60, +54, +69, +168, +0, +184, +17, +17, +80, +91, +118, +232, +147, +197, +175, +74, +234, +207, +211, +250, +31, +150, +212, +91, +189, +220, +111, +200, +125, +1, +86, +4, +78, +213, +242, +235, +9, +48, +133, +110, +210, +225, +237, +232, +43, +8, +97, +79, +0, +62, +168, +15, +99, +42, +178, +175, +93, +139, +124, +217, +87, +26, +171, +160, +132, +23, +52, +23, +0, +107, +35, +58, +140, +253, +157, +178, +143, +35, +91, +148, +117, +42, +218, +89, +5, +223, +221, +136, +176, +122, +12, +88, +215, +169, +15, +78, +78, +137, +40, +243, +236, +201, +193, +163, +192, +138, +1, +253, +182, +118, +24, +165, +9, +76, +3, +120, +44, +139, +40, +57, +247, +170, +42, +171, +104, +111, +147, +169, +218, +213, +207, +44, +125, +150, +235, +183, +232, +203, +53, +202, +99, +159, +146, +250, +157, +155, +8, +128, +24, +112, +4, +192, +2, +36, +252, +155, +187, +42, +249, +63, +173, +155, +75, +137, +169, +48, +162, +31, +179, +39, +65, +51, +16, +161, +100, +149, +230, +143, +83, +19, +113, +106, +204, +67, +7, +192, +62, +136, +1, +141, +61, +18, +244, +162, +134, +143, +205, +85, +127, +142, +254, +131, +22, +123, +35, +109, +55, +44, +59, +136, +21, +200, +21, +103, +224, +40, +123, +104, +16, +22, +154, +145, +219, +0, +43, +4, +254, +130, +19, +162, +173, +164, +157, +141, +90, +52, +15, +89, +138, +46, +89, +69, +223, +39, +116, +66, +188, +19, +81, +66, +66, +11, +67, +32, +242, +16, +97, +222, +184, +126, +136, +94, +163, +118, +44, +197, +132, +243, +110, +109, +170, +239, +7, +24, +180, +4, +172, +212, +57, +33, +31, +152, +35, +17, +191, +154, +185, +250, +247, +215, +140, +119, +91, +9, +125, +233, +127, +28, +152, +233, +57, +30, +66, +20, +84, +15, +213, +189, +52, +100, +15, +125, +157, +211, +246, +42, +234, +151, +192, +163, +106, +7, +161, +125, +248, +142, +115, +141, +89, +72, +44, +192, +38, +201, +45, +93, +69, +224, +25, +200, +222, +240, +116, +253, +93, +41, +4, +180, +173, +213, +23, +128, +8, +163, +175, +50, +202, +103, +241, +192, +155, +105, +24, +74, +77, +219, +217, +108, +197, +175, +40, +169, +223, +216, +222, +104, +5, +143, +198, +97, +195, +107, +250, +100, +241, +44, +100, +165, +243, +31, +100, +91, +58, +29, +9, +83, +22, +111, +255, +62, +222, +64, +158, +65, +183, +12, +159, +80, +186, +79, +84, +189, +52, +135, +159, +155, +92, +116, +239, +0, +250, +78, +118, +16, +93, +1, +60, +3, +249, +106, +205, +5, +14, +70, +150, +228, +51, +144, +37, +222, +36, +234, +211, +99, +219, +163, +62, +244, +239, +210, +78, +185, +141, +201, +119, +38, +213, +66, +96, +9, +125, +110, +246, +204, +25, +29, +248, +63, +165, +143, +100, +20, +61, +130, +124, +5, +89, +22, +195, +114, +51, +123, +131, +37, +245, +173, +194, +134, +215, +244, +201, +98, +192, +158, +98, +194, +131, +220, +12, +178, +12, +193, +2, +0, +241, +182, +122, +2, +209, +218, +46, +68, +246, +211, +165, +251, +239, +10, +62, +48, +188, +45, +192, +114, +58, +201, +127, +212, +178, +253, +243, +145, +125, +224, +83, +147, +223, +169, +91, +10, +9, +216, +50, +147, +18, +75, +50, +15, +253, +206, +228, +138, +73, +16, +5, +221, +184, +177, +204, +35, +95, +1, +238, +89, +82, +255, +182, +50, +1, +64, +79, +97, +195, +157, +103, +217, +42, +34, +80, +239, +64, +236, +217, +191, +133, +72, +187, +39, +145, +165, +231, +36, +36, +81, +65, +165, +253, +57, +34, +81, +15, +71, +52, +222, +51, +144, +51, +224, +155, +144, +4, +151, +181, +222, +107, +228, +202, +141, +78, +2, +0, +88, +18, +49, +246, +0, +49, +30, +178, +231, +167, +23, +208, +80, +67, +170, +237, +198, +211, +41, +200, +243, +139, +147, +223, +169, +91, +146, +22, +74, +34, +36, +144, +171, +221, +79, +7, +217, +79, +140, +5, +144, +159, +164, +120, +243, +232, +145, +155, +150, +251, +4, +64, +47, +97, +195, +199, +180, +0, +0, +62, +68, +190, +108, +90, +128, +236, +123, +220, +165, +224, +245, +128, +55, +224, +164, +78, +124, +155, +16, +100, +14, +98, +185, +118, +143, +83, +246, +48, +53, +199, +111, +140, +76, +37, +238, +67, +168, +0, +248, +166, +210, +79, +66, +52, +208, +203, +146, +107, +184, +191, +214, +240, +153, +192, +56, +18, +0, +125, +193, +62, +115, +224, +161, +209, +238, +75, +40, +16, +97, +104, +141, +171, +246, +41, +212, +189, +7, +81, +118, +226, +27, +75, +244, +20, +54, +220, +25, +203, +209, +5, +64, +103, +222, +58, +137, +231, +81, +56, +127, +5, +94, +65, +254, +117, +246, +102, +168, +37, +143, +199, +254, +49, +70, +122, +177, +61, +31, +57, +170, +128, +18, +73, +236, +208, +186, +46, +175, +173, +4, +0, +146, +78, +124, +1, +34, +76, +94, +236, +148, +111, +174, +101, +243, +9, +76, +209, +173, +237, +146, +0, +48, +198, +0, +175, +213, +103, +49, +16, +206, +61, +160, +109, +48, +2, +120, +185, +122, +157, +218, +96, +29, +228, +71, +171, +144, +251, +222, +219, +165, +189, +253, +138, +251, +4, +64, +47, +97, +195, +157, +118, +99, +82, +0, +44, +65, +121, +184, +174, +189, +148, +249, +93, +21, +109, +189, +91, +4, +224, +29, +218, +182, +210, +79, +153, +145, +222, +114, +62, +84, +10, +0, +100, +223, +118, +135, +210, +250, +108, +214, +247, +215, +186, +219, +9, +56, +23, +215, +54, +227, +206, +14, +162, +15, +56, +239, +255, +198, +22, +109, +67, +114, +233, +93, +66, +141, +160, +5, +94, +132, +108, +45, +167, +233, +191, +25, +20, +76, +150, +75, +218, +189, +13, +249, +162, +91, +109, +251, +127, +128, +247, +2, +235, +218, +129, +229, +105, +99, +87, +14, +215, +117, +233, +179, +135, +111, +183, +73, +58, +74, +188, +173, +70, +20, +96, +94, +139, +182, +219, +106, +219, +1, +251, +230, +2, +221, +239, +171, +231, +127, +173, +0, +56, +73, +233, +46, +194, +179, +215, +71, +132, +148, +85, +106, +157, +232, +169, +247, +157, +2, +148, +253, +235, +124, +10, +128, +8, +151, +179, +144, +175, +205, +28, +68, +195, +124, +8, +125, +38, +128, +44, +239, +203, +230, +200, +113, +215, +43, +139, +207, +14, +177, +162, +180, +95, +196, +74, +3, +164, +30, +251, +183, +22, +114, +44, +57, +13, +89, +229, +189, +14, +17, +0, +119, +0, +107, +181, +228, +185, +161, +29, +88, +158, +186, +81, +9, +27, +222, +5, +125, +11, +0, +187, +231, +169, +74, +250, +81, +214, +214, +58, +41, +84, +42, +144, +24, +233, +79, +223, +88, +0, +116, +5, +67, +180, +3, +32, +95, +141, +128, +124, +149, +110, +38, +215, +129, +220, +71, +3, +115, +229, +24, +32, +119, +50, +2, +153, +100, +215, +33, +138, +96, +55, +205, +247, +31, +168, +8, +181, +221, +115, +255, +174, +66, +86, +136, +238, +182, +238, +165, +72, +76, +191, +1, +187, +249, +64, +158, +27, +217, +27, +243, +212, +141, +74, +216, +240, +46, +112, +222, +211, +6, +125, +48, +183, +17, +71, +143, +9, +164, +95, +6, +217, +255, +255, +4, +81, +4, +94, +67, +137, +39, +89, +161, +221, +215, +201, +21, +135, +69, +244, +42, +0, +134, +5, +228, +43, +187, +72, +39, +252, +7, +200, +205, +65, +159, +129, +216, +254, +163, +19, +208, +231, +209, +248, +74, +224, +159, +200, +215, +111, +22, +98, +26, +252, +85, +224, +185, +14, +205, +218, +192, +111, +27, +246, +105, +69, +36, +54, +222, +121, +200, +22, +105, +58, +162, +15, +186, +15, +49, +40, +122, +87, +135, +251, +13, +70, +219, +107, +180, +236, +87, +149, +0, +24, +149, +176, +225, +93, +224, +60, +198, +117, +128, +93, +16, +33, +22, +20, +112, +180, +142, +241, +115, +144, +37, +234, +2, +2, +150, +23, +133, +119, +58, +9, +177, +121, +14, +126, +136, +136, +100, +63, +88, +7, +222, +223, +201, +221, +124, +23, +23, +1, +96, +183, +42, +62, +143, +197, +101, +201, +245, +24, +239, +241, +212, +91, +69, +230, +181, +140, +52, +74, +1, +81, +182, +94, +133, +76, +220, +57, +195, +185, +155, +122, +16, +73, +7, +208, +67, +191, +170, +4, +192, +168, +132, +13, +239, +2, +103, +28, +88, +147, +241, +224, +128, +163, +85, +76, +151, +6, +46, +211, +198, +65, +241, +198, +145, +175, +215, +36, +196, +1, +103, +33, +114, +58, +112, +8, +29, +44, +201, +22, +51, +1, +112, +183, +222, +207, +75, +74, +234, +109, +16, +144, +147, +61, +117, +39, +1, +207, +116, +126, +111, +4, +124, +67, +5, +194, +60, +196, +208, +231, +92, +26, +156, +116, +140, +7, +16, +217, +36, +87, +121, +150, +10, +0, +173, +111, +21, +54, +92, +203, +175, +211, +255, +55, +10, +253, +221, +165, +207, +78, +159, +230, +225, +56, +189, +17, +16, +112, +180, +234, +130, +191, +210, +134, +151, +208, +98, +255, +135, +44, +107, +191, +174, +23, +190, +159, +246, +57, +209, +22, +39, +1, +96, +207, +159, +159, +81, +82, +111, +143, +220, +90, +37, +143, +92, +220, +64, +15, +38, +185, +202, +183, +82, +0, +40, +77, +227, +176, +225, +202, +114, +22, +178, +53, +131, +24, +95, +226, +128, +62, +59, +188, +27, +7, +28, +45, +187, +216, +193, +218, +224, +150, +178, +193, +218, +160, +227, +214, +56, +231, +172, +150, +237, +163, +11, +0, +26, +160, +130, +199, +70, +136, +95, +249, +125, +200, +210, +252, +126, +196, +87, +187, +84, +202, +234, +64, +2, +120, +126, +73, +253, +139, +180, +62, +118, +246, +224, +113, +7, +122, +50, +201, +237, +19, +206, +176, +105, +28, +250, +59, +128, +119, +136, +0, +104, +28, +112, +212, +71, +252, +37, +37, +190, +31, +71, +193, +212, +22, +228, +199, +136, +173, +34, +150, +106, +219, +216, +2, +96, +114, +205, +191, +59, +170, +250, +140, +28, +157, +89, +203, +201, +153, +136, +38, +223, +250, +102, +79, +163, +124, +137, +111, +51, +188, +120, +29, +148, +200, +5, +111, +212, +88, +248, +248, +49, +27, +89, +214, +158, +137, +196, +81, +240, +154, +74, +3, +171, +43, +237, +28, +58, +126, +12, +26, +246, +185, +23, +147, +220, +62, +225, +60, +219, +56, +95, +226, +145, +109, +67, +4, +128, +215, +220, +155, +138, +128, +163, +69, +66, +43, +41, +30, +2, +54, +109, +218, +201, +18, +158, +219, +40, +207, +39, +91, +182, +135, +33, +111, +1, +16, +255, +7, +128, +95, +148, +212, +159, +171, +245, +167, +161, +70, +80, +136, +242, +200, +122, +222, +157, +91, +210, +110, +31, +173, +191, +31, +71, +72, +32, +118, +10, +159, +33, +15, +85, +85, +105, +55, +209, +226, +126, +44, +174, +37, +87, +188, +93, +67, +110, +231, +15, +162, +120, +245, +230, +216, +67, +124, +206, +1, +190, +26, +179, +95, +53, +125, +238, +197, +36, +183, +79, +56, +207, +178, +251, +151, +120, +176, +109, +136, +0, +40, +139, +191, +88, +26, +112, +212, +37, +218, +133, +220, +123, +46, +90, +66, +76, +242, +0, +8, +173, +242, +150, +105, +219, +161, +9, +0, +196, +51, +239, +17, +125, +22, +94, +215, +77, +114, +31, +253, +77, +10, +229, +207, +215, +242, +178, +149, +195, +146, +72, +188, +62, +144, +109, +195, +69, +200, +23, +248, +78, +189, +158, +77, +144, +50, +37, +242, +61, +89, +108, +81, +40, +95, +18, +216, +155, +252, +248, +213, +123, +228, +135, +156, +206, +128, +40, +49, +135, +18, +44, +132, +158, +76, +114, +251, +132, +211, +167, +198, +161, +191, +29, +154, +98, +36, +227, +75, +16, +235, +197, +245, +44, +243, +138, +235, +54, +10, +56, +234, +198, +155, +219, +193, +24, +115, +146, +49, +102, +166, +49, +102, +199, +44, +203, +130, +82, +104, +107, +219, +115, +145, +44, +48, +43, +23, +202, +215, +0, +14, +52, +198, +88, +103, +12, +175, +47, +193, +24, +196, +158, +198, +152, +213, +141, +49, +103, +100, +89, +118, +123, +9, +205, +52, +253, +187, +160, +80, +190, +72, +255, +122, +95, +112, +150, +101, +11, +141, +49, +59, +25, +99, +190, +96, +140, +153, +108, +140, +121, +153, +49, +102, +107, +99, +204, +29, +198, +152, +237, +140, +49, +147, +148, +244, +250, +86, +61, +111, +136, +44, +203, +22, +102, +89, +246, +75, +99, +204, +63, +181, +104, +235, +18, +186, +107, +140, +49, +151, +25, +99, +214, +53, +198, +120, +131, +90, +246, +0, +59, +158, +254, +107, +140, +185, +180, +226, +95, +235, +80, +216, +200, +138, +237, +54, +59, +118, +129, +85, +145, +237, +223, +192, +41, +76, +67, +148, +29, +197, +206, +210, +191, +222, +0, +177, +72, +68, +160, +191, +25, +99, +94, +175, +180, +55, +27, +99, +54, +50, +198, +156, +106, +140, +217, +55, +224, +186, +235, +151, +148, +91, +157, +147, +127, +60, +147, +239, +95, +167, +82, +189, +55, +30, +152, +196, +142, +244, +89, +132, +40, +109, +254, +135, +124, +209, +236, +87, +101, +1, +78, +116, +219, +166, +80, +30, +67, +89, +1, +32, +190, +240, +246, +248, +231, +213, +21, +116, +39, +42, +205, +247, +10, +229, +54, +241, +99, +144, +209, +148, +135, +175, +221, +215, +182, +142, +205, +87, +194, +215, +194, +187, +178, +67, +18, +143, +0, +28, +86, +193, +99, +87, +165, +137, +151, +129, +182, +2, +12, +193, +36, +23, +209, +107, +0, +188, +86, +127, +219, +232, +187, +179, +91, +242, +179, +104, +19, +250, +187, +117, +36, +99, +231, +186, +173, +2, +142, +54, +209, +138, +159, +230, +105, +187, +35, +162, +13, +159, +132, +156, +151, +206, +71, +20, +97, +147, +17, +43, +194, +78, +193, +10, +245, +186, +195, +18, +0, +187, +233, +245, +42, +147, +122, +34, +203, +49, +235, +37, +249, +83, +96, +3, +242, +173, +206, +245, +180, +8, +158, +161, +47, +218, +186, +46, +87, +230, +17, +104, +193, +219, +98, +64, +0, +32, +250, +7, +27, +64, +99, +192, +0, +201, +161, +91, +218, +185, +103, +175, +227, +88, +76, +48, +4, +147, +92, +6, +87, +0, +171, +32, +43, +128, +83, +90, +242, +179, +104, +19, +250, +187, +117, +36, +99, +231, +186, +173, +2, +142, +38, +152, +167, +30, +150, +141, +72, +91, +107, +254, +138, +72, +236, +171, +25, +137, +95, +2, +171, +180, +188, +190, +245, +186, +59, +191, +77, +251, +26, +222, +3, +2, +0, +49, +217, +222, +20, +56, +70, +235, +254, +76, +137, +18, +208, +105, +99, +227, +22, +30, +25, +187, +143, +158, +107, +141, +103, +147, +220, +198, +95, +98, +58, +68, +50, +214, +226, +7, +201, +117, +72, +141, +3, +142, +78, +120, +32, +209, +111, +64, +108, +31, +106, +163, +7, +233, +132, +189, +23, +145, +186, +214, +113, +230, +6, +26, +154, +136, +34, +193, +59, +191, +170, +124, +102, +81, +178, +124, +236, +2, +170, +113, +17, +162, +195, +169, +156, +252, +202, +231, +89, +200, +57, +246, +116, +122, +142, +19, +200, +248, +54, +201, +109, +252, +37, +166, +67, +36, +99, +45, +254, +147, +254, +63, +5, +28, +109, +3, +114, +119, +225, +79, +214, +208, +45, +1, +252, +86, +105, +47, +70, +52, +255, +203, +34, +73, +61, +158, +64, +116, +31, +7, +86, +180, +255, +53, +146, +190, +235, +207, +72, +8, +116, +27, +12, +229, +1, +122, +74, +126, +234, +12, +76, +247, +24, +240, +74, +36, +142, +224, +2, +189, +247, +215, +4, +242, +58, +89, +121, +125, +174, +143, +190, +22, +174, +213, +202, +36, +55, +128, +175, +133, +111, +34, +214, +90, +9, +6, +240, +109, +28, +250, +155, +8, +145, +140, +19, +90, +2, +241, +51, +7, +9, +95, +86, +153, +58, +140, +220, +162, +235, +66, +10, +81, +118, +145, +175, +210, +157, +90, +255, +145, +146, +246, +199, +32, +147, +126, +1, +114, +212, +117, +33, +98, +244, +210, +219, +23, +213, +25, +124, +190, +99, +192, +143, +146, +7, +80, +173, +253, +154, +146, +43, +202, +110, +33, +96, +213, +208, +21, +180, +48, +201, +13, +224, +217, +183, +0, +104, +28, +250, +155, +142, +145, +140, +163, +0, +241, +40, +67, +59, +28, +108, +245, +165, +15, +237, +24, +68, +241, +247, +184, +182, +191, +9, +113, +96, +241, +90, +197, +105, +187, +189, +169, +135, +215, +168, +166, +192, +103, +101, +100, +207, +120, +33, +50, +169, +230, +107, +31, +130, +246, +170, +228, +201, +52, +106, +181, +239, +228, +169, +175, +203, +94, +148, +205, +225, +55, +102, +236, +249, +157, +103, +89, +119, +10, +16, +116, +164, +134, +172, +36, +96, +12, +45, +191, +155, +192, +121, +30, +125, +9, +128, +198, +161, +191, +233, +16, +201, +56, +26, +144, +244, +67, +54, +209, +96, +80, +54, +29, +196, +44, +214, +218, +184, +207, +69, +20, +105, +215, +144, +47, +211, +230, +1, +59, +149, +180, +253, +134, +210, +84, +29, +63, +86, +30, +169, +33, +150, +134, +110, +84, +225, +7, +181, +221, +20, +224, +204, +128, +254, +111, +138, +44, +219, +103, +19, +32, +244, +200, +29, +122, +188, +209, +142, +129, +103, +107, +253, +88, +114, +203, +173, +19, +0, +31, +209, +250, +89, +190, +122, +15, +253, +158, +74, +223, +202, +191, +99, +180, +49, +4, +1, +208, +88, +219, +78, +135, +72, +198, +81, +1, +108, +73, +30, +87, +255, +229, +1, +244, +103, +105, +191, +46, +99, +100, +64, +209, +229, +200, +143, +46, +38, +151, +180, +181, +254, +203, +94, +205, +103, +192, +181, +55, +35, +183, +202, +251, +13, +133, +227, +41, +2, +180, +199, +228, +49, +7, +74, +147, +119, +22, +232, +173, +75, +175, +247, +235, +135, +88, +84, +2, +220, +20, +118, +23, +253, +35, +64, +0, +216, +19, +136, +202, +216, +141, +14, +253, +211, +17, +47, +189, +133, +244, +17, +133, +166, +103, +140, +81, +1, +208, +58, +146, +113, +116, +168, +16, +120, +0, +184, +33, +128, +214, +106, +47, +7, +98, +229, +145, +155, +144, +122, +191, +134, +192, +41, +90, +223, +202, +186, +140, +252, +88, +165, +84, +233, +86, +211, +126, +29, +125, +176, +139, +8, +244, +208, +34, +63, +175, +189, +157, +130, +177, +16, +98, +19, +97, +87, +80, +251, +151, +241, +24, +54, +2, +4, +128, +117, +253, +190, +188, +1, +79, +123, +228, +116, +104, +188, +158, +14, +7, +99, +81, +0, +104, +251, +170, +72, +198, +95, +71, +21, +198, +109, +120, +247, +134, +154, +135, +121, +144, +214, +253, +179, +164, +237, +249, +90, +95, +187, +210, +240, +180, +125, +177, +182, +157, +66, +77, +242, +203, +10, +30, +118, +50, +255, +185, +65, +155, +21, +201, +189, +250, +64, +190, +132, +55, +50, +50, +161, +233, +25, +4, +158, +93, +3, +107, +146, +167, +231, +190, +34, +176, +77, +211, +16, +217, +22, +69, +37, +96, +6, +236, +65, +174, +129, +174, +205, +226, +235, +180, +125, +46, +185, +239, +200, +114, +161, +237, +106, +250, +215, +118, +226, +108, +139, +124, +76, +110, +211, +73, +50, +3, +49, +170, +58, +20, +143, +14, +170, +102, +204, +142, +154, +0, +80, +30, +222, +72, +198, +90, +119, +93, +155, +228, +11, +222, +105, +0, +0, +32, +0, +73, +68, +65, +84, +126, +245, +10, +223, +77, +35, +103, +184, +54, +55, +252, +109, +192, +179, +75, +218, +94, +175, +52, +222, +250, +154, +235, +30, +168, +109, +127, +210, +178, +223, +171, +146, +235, +41, +26, +69, +250, +69, +172, +226, +246, +65, +142, +207, +30, +211, +9, +244, +40, +18, +179, +239, +169, +88, +127, +129, +188, +142, +210, +62, +60, +0, +60, +39, +128, +190, +113, +136, +108, +231, +29, +185, +199, +128, +151, +147, +103, +16, +6, +57, +222, +107, +154, +61, +233, +47, +218, +246, +227, +77, +218, +85, +244, +175, +205, +210, +217, +21, +134, +183, +35, +177, +18, +239, +33, +55, +157, +29, +88, +29, +86, +93, +143, +252, +195, +50, +42, +2, +96, +84, +65, +139, +240, +75, +197, +155, +70, +190, +12, +54, +106, +203, +239, +168, +176, +140, +115, +6, +224, +13, +228, +122, +135, +25, +136, +34, +241, +48, +96, +227, +138, +182, +214, +183, +250, +3, +136, +34, +240, +92, +228, +4, +194, +102, +214, +221, +151, +81, +138, +100, +27, +10, +36, +86, +194, +66, +237, +119, +173, +7, +38, +45, +67, +100, +227, +199, +34, +114, +161, +181, +107, +203, +254, +91, +151, +220, +255, +182, +105, +239, +233, +95, +27, +1, +96, +141, +176, +182, +43, +148, +175, +130, +152, +118, +15, +40, +107, +201, +133, +195, +139, +60, +117, +54, +151, +197, +216, +250, +210, +246, +13, +90, +134, +95, +42, +190, +60, +242, +188, +238, +181, +54, +220, +192, +57, +74, +251, +24, +18, +84, +99, +50, +249, +30, +26, +68, +8, +121, +191, +46, +228, +86, +98, +135, +32, +95, +224, +123, +144, +47, +210, +69, +228, +10, +147, +191, +50, +138, +185, +238, +235, +128, +108, +29, +166, +2, +91, +6, +210, +71, +15, +145, +61, +22, +208, +81, +0, +216, +49, +251, +170, +6, +109, +236, +24, +123, +183, +167, +238, +232, +9, +39, +0, +232, +16, +126, +201, +35, +0, +172, +86, +62, +40, +35, +47, +158, +76, +61, +192, +243, +200, +45, +206, +22, +1, +219, +122, +104, +158, +112, +234, +191, +228, +78, +116, +196, +108, +210, +30, +13, +214, +166, +7, +79, +24, +93, +116, +20, +0, +214, +131, +114, +26, +18, +200, +165, +54, +89, +8, +185, +221, +199, +21, +56, +33, +235, +17, +109, +187, +213, +196, +79, +40, +1, +208, +58, +252, +146, +71, +0, +156, +161, +191, +255, +71, +71, +175, +54, +135, +215, +217, +158, +58, +171, +184, +250, +105, +73, +91, +107, +100, +84, +233, +217, +151, +48, +250, +112, +198, +208, +250, +72, +120, +178, +43, +244, +67, +242, +36, +178, +69, +169, +212, +209, +0, +7, +56, +60, +230, +35, +137, +76, +94, +91, +65, +255, +26, +103, +252, +204, +64, +156, +186, +172, +201, +241, +183, +24, +35, +218, +118, +2, +17, +227, +66, +173, +195, +47, +57, +253, +176, +2, +96, +53, +196, +198, +29, +100, +41, +254, +77, +90, +46, +195, +145, +99, +53, +240, +251, +79, +91, +205, +185, +55, +12, +54, +98, +224, +3, +53, +161, +200, +144, +213, +198, +137, +200, +82, +124, +62, +178, +31, +191, +4, +201, +224, +227, +205, +136, +172, +237, +90, +5, +147, +64, +146, +119, +124, +13, +81, +194, +77, +211, +107, +78, +69, +132, +221, +86, +177, +219, +141, +7, +56, +99, +200, +166, +115, +191, +27, +217, +130, +218, +119, +60, +159, +146, +248, +12, +192, +203, +144, +45, +228, +99, +200, +135, +234, +50, +135, +223, +241, +192, +178, +37, +237, +222, +128, +156, +66, +77, +67, +38, +252, +53, +168, +249, +54, +37, +218, +246, +226, +88, +47, +212, +133, +132, +236, +170, +132, +167, +93, +85, +46, +5, +107, +143, +210, +42, +212, +94, +241, +66, +173, +195, +47, +249, +30, +10, +162, +37, +255, +6, +121, +128, +131, +179, +129, +167, +181, +232, +151, +245, +128, +26, +8, +208, +128, +40, +42, +161, +160, +252, +113, +234, +159, +161, +245, +165, +89, +109, +17, +187, +118, +235, +140, +51, +23, +209, +67, +184, +105, +209, +75, +99, +236, +211, +50, +152, +4, +185, +185, +245, +124, +228, +20, +228, +42, +242, +237, +204, +2, +224, +245, +49, +219, +85, +244, +227, +45, +218, +54, +232, +232, +209, +211, +126, +64, +168, +35, +19, +174, +18, +37, +188, +44, +230, +3, +187, +56, +229, +171, +59, +247, +93, +182, +58, +181, +31, +155, +55, +59, +101, +219, +144, +7, +118, +245, +174, +16, +219, +192, +233, +103, +83, +1, +112, +82, +200, +191, +6, +253, +88, +146, +252, +4, +173, +117, +176, +29, +151, +97, +235, +140, +168, +53, +15, +101, +11, +114, +79, +168, +160, +228, +34, +133, +246, +239, +212, +182, +183, +122, +234, +172, +17, +145, +247, +1, +144, +11, +143, +187, +43, +248, +219, +243, +252, +75, +113, +204, +128, +17, +171, +172, +255, +171, +233, +91, +171, +96, +18, +136, +78, +229, +211, +56, +206, +63, +136, +213, +164, +221, +151, +150, +5, +20, +109, +213, +174, +162, +31, +246, +20, +197, +187, +234, +83, +154, +181, +17, +99, +171, +199, +245, +126, +183, +208, +242, +221, +128, +251, +60, +244, +239, +69, +242, +44, +22, +255, +253, +81, +175, +229, +181, +52, +116, +198, +208, +81, +158, +58, +235, +7, +255, +96, +73, +91, +43, +192, +87, +45, +148, +111, +169, +229, +211, +124, +237, +218, +160, +102, +172, +183, +182, +31, +104, +209, +15, +107, +185, +121, +55, +45, +62, +172, +62, +134, +173, +195, +47, +85, +61, +20, +173, +183, +166, +177, +222, +244, +226, +53, +188, +173, +153, +241, +64, +116, +94, +29, +108, +32, +202, +203, +1, +15, +62, +224, +251, +90, +95, +154, +43, +143, +124, +133, +210, +58, +99, +75, +44, +144, +123, +36, +54, +90, +210, +181, +105, +135, +100, +199, +93, +132, +28, +161, +121, +151, +200, +74, +119, +28, +178, +23, +159, +172, +244, +139, +244, +255, +179, +8, +207, +21, +185, +20, +249, +87, +220, +235, +106, +237, +140, +161, +1, +111, +57, +242, +92, +9, +197, +248, +139, +182, +222, +58, +103, +125, +177, +80, +190, +154, +150, +63, +28, +210, +207, +16, +140, +5, +1, +128, +196, +143, +176, +10, +238, +82, +225, +221, +148, +105, +235, +240, +75, +1, +2, +96, +11, +173, +247, +45, +227, +255, +12, +236, +4, +172, +84, +40, +127, +22, +185, +121, +234, +116, +96, +125, +79, +219, +165, +200, +61, +168, +46, +70, +181, +191, +136, +117, +219, +222, +200, +228, +94, +68, +197, +241, +144, +211, +247, +129, +243, +224, +97, +131, +138, +156, +245, +177, +219, +1, +63, +214, +38, +3, +57, +10, +11, +116, +83, +129, +15, +232, +255, +95, +140, +172, +2, +108, +154, +171, +160, +212, +220, +136, +82, +13, +224, +156, +10, +26, +139, +1, +165, +113, +221, +196, +66, +44, +231, +108, +252, +201, +19, +201, +117, +81, +54, +191, +197, +9, +33, +253, +12, +188, +151, +210, +177, +94, +215, +207, +136, +125, +248, +182, +94, +230, +26, +98, +185, +99, +211, +33, +252, +146, +251, +80, +244, +101, +63, +203, +169, +91, +154, +220, +34, +112, +96, +175, +233, +180, +93, +132, +68, +215, +185, +158, +145, +250, +136, +71, +41, +217, +227, +107, +251, +231, +147, +239, +217, +231, +33, +123, +120, +55, +88, +68, +229, +254, +200, +161, +107, +44, +0, +104, +153, +179, +14, +17, +92, +31, +68, +142, +57, +39, +33, +210, +124, +58, +185, +86, +186, +108, +160, +183, +106, +231, +225, +179, +28, +121, +32, +144, +245, +234, +250, +26, +194, +179, +162, +253, +75, +245, +189, +60, +65, +197, +177, +176, +59, +134, +60, +117, +33, +105, +188, +94, +67, +190, +202, +88, +132, +40, +74, +23, +33, +218, +253, +213, +187, +220, +67, +204, +126, +70, +184, +254, +51, +201, +21, +163, +241, +130, +165, +210, +33, +252, +146, +251, +80, +156, +23, +112, +51, +98, +16, +100, +39, +243, +130, +146, +182, +111, +67, +162, +235, +220, +138, +44, +43, +109, +176, +135, +203, +144, +211, +131, +218, +224, +154, +136, +178, +239, +80, +229, +49, +87, +219, +159, +77, +64, +242, +72, +167, +239, +141, +4, +0, +237, +141, +166, +214, +36, +247, +165, +183, +207, +197, +70, +82, +182, +171, +25, +159, +18, +169, +85, +187, +146, +62, +216, +253, +227, +233, +77, +238, +185, +41, +144, +152, +131, +54, +198, +226, +110, +53, +180, +79, +141, +33, +79, +93, +240, +196, +2, +94, +133, +172, +28, +109, +148, +235, +203, +112, +18, +170, +118, +69, +172, +126, +118, +184, +190, +141, +223, +248, +215, +62, +152, +119, +201, +136, +138, +62, +128, +189, +244, +161, +79, +67, +36, +255, +20, +100, +153, +223, +200, +214, +190, +111, +144, +107, +240, +189, +168, +105, +219, +197, +104, +234, +55, +90, +55, +21, +49, +58, +121, +186, +83, +87, +165, +69, +110, +213, +174, +164, +255, +255, +85, +242, +202, +47, +8, +29, +143, +29, +17, +229, +31, +4, +164, +238, +114, +199, +144, +167, +174, +241, +196, +66, +78, +15, +78, +213, +102, +165, +91, +143, +166, +168, +233, +103, +175, +17, +123, +128, +23, +34, +130, +127, +1, +125, +69, +101, +166, +135, +240, +75, +99, +17, +136, +143, +194, +105, +206, +11, +61, +71, +127, +159, +134, +39, +244, +121, +161, +109, +23, +163, +41, +187, +106, +24, +8, +23, +70, +158, +67, +209, +39, +0, +90, +181, +243, +208, +110, +173, +164, +33, +110, +222, +173, +143, +29, +17, +197, +164, +13, +150, +26, +178, +138, +171, +154, +88, +173, +190, +172, +136, +16, +128, +192, +32, +39, +129, +60, +45, +124, +62, +4, +189, +70, +236, +33, +63, +181, +57, +186, +15, +254, +19, +18, +85, +47, +180, +162, +77, +23, +163, +41, +123, +234, +176, +173, +167, +206, +38, +21, +241, +9, +128, +86, +237, +60, +180, +246, +171, +248, +169, +0, +218, +182, +199, +149, +79, +71, +182, +128, +224, +177, +181, +47, +105, +211, +74, +0, +32, +142, +103, +251, +81, +80, +18, +35, +129, +91, +191, +172, +205, +188, +193, +104, +218, +192, +233, +167, +207, +135, +224, +136, +190, +4, +0, +121, +66, +145, +25, +44, +38, +31, +225, +49, +129, +150, +2, +160, +139, +209, +148, +221, +175, +31, +135, +42, +216, +116, +176, +238, +69, +133, +50, +175, +109, +187, +2, +143, +103, +145, +39, +109, +25, +240, +191, +104, +112, +255, +149, +199, +142, +136, +98, +20, +224, +196, +6, +60, +45, +154, +10, +128, +45, +156, +182, +83, +145, +149, +235, +21, +228, +43, +166, +57, +56, +6, +66, +93, +225, +92, +171, +232, +67, +240, +46, +122, +138, +216, +163, +239, +217, +234, +127, +190, +21, +147, +247, +168, +163, +234, +197, +7, +180, +253, +56, +18, +94, +123, +153, +170, +178, +138, +246, +75, +59, +215, +127, +126, +29, +189, +211, +174, +139, +209, +212, +78, +133, +1, +123, +53, +185, +13, +198, +126, +168, +34, +54, +86, +187, +2, +15, +107, +47, +255, +243, +208, +123, +45, +225, +83, +122, +236, +136, +36, +191, +180, +39, +58, +193, +9, +82, +170, +198, +1, +213, +2, +96, +57, +224, +115, +250, +188, +109, +92, +134, +199, +16, +229, +227, +49, +68, +202, +112, +237, +233, +39, +228, +62, +4, +174, +242, +124, +126, +221, +123, +104, +113, +205, +143, +40, +255, +7, +0, +111, +78, +193, +113, +139, +170, +23, +31, +208, +214, +198, +19, +60, +162, +170, +172, +162, +253, +122, +206, +245, +87, +171, +163, +119, +218, +117, +202, +89, +135, +248, +155, +95, +142, +40, +11, +167, +33, +166, +172, +239, +214, +186, +147, +203, +6, +80, +219, +118, +90, +239, +166, +245, +10, +18, +118, +180, +56, +118, +116, +38, +195, +121, +248, +45, +2, +127, +0, +172, +27, +246, +164, +198, +30, +156, +241, +178, +23, +114, +234, +51, +15, +17, +118, +135, +33, +6, +58, +255, +139, +41, +0, +144, +237, +148, +85, +56, +119, +10, +186, +210, +244, +194, +0, +199, +55, +108, +179, +153, +14, +208, +25, +192, +5, +84, +4, +243, +40, +92, +167, +173, +0, +88, +150, +124, +105, +180, +91, +89, +89, +69, +123, +155, +171, +189, +209, +30, +145, +33, +228, +172, +139, +13, +36, +104, +10, +4, +154, +11, +211, +254, +184, +50, +4, +193, +126, +251, +99, +13, +206, +61, +84, +218, +79, +68, +188, +222, +87, +236, +24, +101, +152, +113, +45, +90, +10, +128, +203, +145, +229, +247, +54, +136, +86, +253, +162, +192, +235, +180, +18, +0, +218, +254, +121, +136, +192, +153, +137, +6, +201, +240, +149, +121, +218, +109, +133, +236, +229, +231, +18, +96, +47, +80, +104, +59, +30, +115, +214, +89, +135, +153, +218, +156, +135, +74, +31, +237, +216, +113, +113, +130, +51, +94, +135, +18, +9, +153, +60, +206, +228, +221, +52, +216, +106, +182, +189, +216, +26, +136, +59, +166, +53, +222, +88, +136, +44, +233, +206, +69, +114, +215, +85, +38, +59, +208, +9, +103, +131, +23, +238, +2, +76, +15, +184, +102, +39, +1, +160, +60, +62, +172, +60, +110, +69, +77, +138, +125, +101, +37, +215, +125, +130, +234, +116, +232, +3, +171, +3, +198, +89, +206, +58, +114, +167, +168, +187, +8, +252, +138, +16, +233, +216, +113, +113, +67, +140, +241, +218, +242, +122, +149, +136, +113, +161, +13, +200, +227, +243, +89, +239, +170, +39, +201, +205, +14, +161, +102, +201, +139, +104, +96, +207, +66, +206, +154, +207, +1, +46, +108, +112, +131, +27, +21, +202, +215, +118, +38, +217, +55, +107, +120, +216, +201, +126, +39, +185, +103, +222, +64, +89, +201, +117, +91, +61, +92, +122, +202, +89, +215, +7, +144, +92, +132, +0, +95, +105, +208, +38, +202, +177, +99, +108, +208, +62, +6, +67, +171, +140, +87, +30, +62, +222, +241, +58, +238, +1, +252, +93, +111, +236, +100, +228, +11, +7, +226, +219, +157, +33, +129, +53, +190, +10, +172, +80, +195, +99, +115, +228, +120, +100, +38, +226, +156, +83, +27, +103, +223, +247, +64, +245, +250, +54, +237, +118, +93, +86, +160, +231, +233, +75, +157, +141, +134, +127, +246, +149, +245, +1, +250, +203, +89, +119, +157, +254, +191, +113, +100, +28, +15, +191, +213, +180, +253, +156, +38, +3, +159, +8, +199, +142, +125, +128, +246, +49, +24, +26, +103, +188, +42, +225, +179, +216, +10, +0, +251, +213, +127, +174, +254, +134, +134, +58, +128, +150, +215, +29, +241, +64, +17, +205, +179, +21, +70, +103, +81, +177, +100, +101, +164, +194, +239, +163, +101, +101, +227, +9, +218, +239, +89, +136, +9, +46, +52, +136, +140, +19, +185, +31, +157, +143, +29, +27, +92, +43, +56, +47, +2, +45, +99, +48, +40, +109, +163, +140, +87, +37, +60, +22, +91, +1, +96, +131, +118, +188, +64, +127, +15, +91, +0, +172, +171, +191, +173, +179, +195, +21, +212, +156, +121, +146, +31, +249, +29, +85, +85, +54, +158, +224, +60, +143, +198, +145, +113, +122, +232, +75, +235, +99, +199, +134, +215, +105, +148, +23, +161, +227, +181, +130, +51, +94, +77, +40, +144, +107, +125, +207, +71, +210, +101, +5, +11, +0, +58, +56, +141, +56, +3, +126, +37, +242, +175, +222, +109, +132, +217, +143, +239, +133, +232, +26, +150, +169, +42, +27, +79, +112, +158, +71, +227, +200, +56, +227, +17, +52, +204, +139, +176, +56, +3, +120, +1, +146, +165, +249, +78, +68, +7, +243, +32, +178, +157, +252, +70, +9, +125, +20, +189, +134, +101, +182, +22, +185, +59, +171, +53, +105, +60, +139, +138, +104, +49, +158, +142, +180, +113, +26, +65, +7, +192, +251, +201, +131, +58, +116, +138, +36, +60, +158, +225, +8, +128, +198, +145, +113, +198, +35, +104, +144, +23, +161, +203, +135, +102, +172, +3, +9, +125, +103, +183, +225, +243, +17, +155, +11, +155, +113, +219, +235, +250, +75, +36, +189, +134, +203, +112, +5, +196, +189, +213, +77, +181, +253, +40, +146, +130, +107, +224, +40, +205, +105, +215, +58, +86, +157, +35, +0, +102, +59, +215, +236, +100, +170, +218, +7, +144, +147, +141, +63, +170, +144, +156, +141, +40, +58, +39, +35, +22, +96, +3, +251, +73, +231, +94, +26, +125, +213, +156, +118, +141, +34, +227, +180, +189, +222, +120, +2, +237, +131, +169, +142, +105, +193, +129, +164, +147, +183, +167, +71, +191, +64, +77, +168, +17, +5, +252, +22, +84, +40, +178, +137, +160, +215, +240, +49, +93, +74, +59, +243, +8, +249, +106, +224, +54, +26, +90, +63, +17, +16, +171, +206, +25, +184, +23, +0, +219, +59, +15, +98, +224, +11, +56, +90, +0, +118, +37, +95, +157, +216, +140, +173, +55, +145, +167, +151, +58, +204, +211, +166, +171, +0, +104, +27, +118, +122, +113, +22, +0, +109, +189, +19, +27, +11, +142, +182, +239, +193, +161, +9, +94, +206, +147, +39, +208, +253, +119, +248, +211, +24, +209, +62, +190, +94, +67, +59, +116, +60, +34, +157, +172, +251, +107, +35, +229, +19, +1, +177, +234, +138, +15, +26, +201, +84, +11, +226, +71, +62, +38, +220, +30, +201, +131, +78, +126, +169, +80, +190, +58, +240, +73, +60, +130, +177, +237, +132, +108, +59, +240, +34, +92, +207, +98, +158, +14, +166, +179, +245, +93, +84, +157, +194, +52, +254, +178, +182, +189, +191, +154, +123, +168, +243, +78, +108, +44, +56, +186, +244, +147, +134, +203, +121, +68, +225, +13, +99, +196, +110, +196, +24, +51, +242, +20, +0, +216, +68, +127, +151, +133, +116, +110, +29, +171, +206, +247, +160, +201, +67, +72, +159, +67, +172, +160, +135, +35, +175, +217, +52, +181, +182, +53, +138, +121, +69, +131, +107, +88, +12, +91, +0, +88, +204, +67, +38, +227, +57, +192, +158, +148, +196, +246, +115, +232, +109, +214, +224, +171, +16, +133, +156, +197, +69, +148, +164, +254, +102, +20, +190, +172, +37, +253, +104, +27, +76, +181, +84, +112, +116, +120, +15, +141, +151, +243, +228, +199, +171, +3, +17, +164, +70, +13, +218, +161, +227, +245, +255, +214, +231, +218, +151, +157, +167, +83, +172, +58, +223, +131, +70, +190, +172, +54, +208, +231, +126, +145, +239, +171, +77, +106, +109, +187, +2, +186, +140, +26, +115, +104, +167, +141, +197, +176, +5, +64, +217, +68, +190, +20, +207, +177, +170, +175, +159, +72, +210, +137, +221, +201, +183, +56, +7, +148, +244, +117, +216, +95, +214, +40, +65, +81, +29, +126, +85, +110, +205, +109, +223, +67, +227, +229, +60, +185, +123, +121, +155, +15, +76, +41, +66, +121, +89, +134, +199, +2, +219, +162, +199, +103, +202, +227, +120, +36, +20, +180, +205, +246, +251, +27, +79, +187, +78, +78, +35, +101, +15, +26, +209, +7, +44, +66, +190, +190, +47, +109, +116, +51, +229, +215, +106, +155, +90, +251, +185, +228, +89, +102, +108, +222, +185, +186, +120, +122, +22, +163, +182, +5, +96, +112, +34, +127, +183, +73, +63, +117, +76, +0, +220, +212, +240, +30, +250, +248, +178, +182, +254, +208, +208, +206, +173, +185, +109, +63, +27, +47, +231, +201, +87, +77, +219, +54, +104, +99, +97, +5, +126, +55, +7, +33, +135, +225, +28, +242, +227, +192, +69, +78, +249, +36, +60, +103, +243, +116, +116, +26, +169, +121, +208, +54, +118, +253, +77, +68, +8, +132, +64, +135, +212, +218, +200, +151, +237, +235, +140, +60, +33, +249, +95, +217, +75, +115, +104, +70, +93, +7, +64, +197, +68, +174, +105, +183, +187, +29, +19, +13, +239, +161, +143, +47, +107, +219, +96, +170, +93, +221, +154, +155, +246, +179, +241, +114, +30, +177, +244, +132, +6, +89, +172, +171, +222, +91, +43, +32, +190, +241, +127, +67, +150, +222, +118, +73, +50, +13, +56, +29, +217, +67, +150, +37, +88, +28, +147, +78, +35, +125, +1, +9, +172, +241, +254, +194, +160, +218, +217, +67, +215, +234, +5, +117, +24, +120, +165, +215, +163, +98, +34, +215, +180, +219, +77, +235, +158, +40, +233, +235, +48, +191, +172, +109, +131, +169, +182, +21, +28, +109, +251, +217, +102, +57, +127, +176, +182, +57, +191, +65, +155, +210, +247, +22, +5, +202, +252, +248, +0, +186, +49, +233, +52, +210, +55, +244, +30, +109, +16, +200, +41, +158, +250, +126, +95, +80, +131, +235, +81, +49, +145, +107, +218, +157, +160, +117, +255, +242, +212, +13, +251, +203, +218, +54, +152, +106, +91, +193, +81, +213, +207, +23, +87, +180, +107, +179, +156, +95, +151, +60, +143, +193, +33, +56, +241, +26, +145, +20, +110, +187, +86, +244, +111, +212, +5, +192, +208, +156, +70, +186, +160, +237, +192, +171, +225, +249, +82, +109, +214, +232, +203, +218, +7, +170, +174, +71, +245, +68, +30, +104, +135, +56, +84, +125, +158, +92, +119, +240, +78, +79, +187, +62, +190, +172, +85, +19, +171, +109, +48, +213, +182, +130, +195, +222, +187, +47, +252, +247, +59, +42, +218, +53, +94, +206, +107, +187, +247, +145, +219, +220, +204, +67, +156, +192, +102, +233, +239, +255, +120, +232, +75, +223, +119, +20, +40, +243, +227, +3, +105, +135, +226, +52, +210, +5, +53, +3, +175, +106, +192, +110, +128, +132, +151, +222, +160, +80, +254, +52, +114, +39, +150, +43, +43, +174, +55, +106, +2, +128, +176, +137, +108, +97, +149, +73, +215, +49, +50, +6, +196, +129, +37, +215, +107, +251, +101, +109, +59, +177, +218, +6, +83, +109, +43, +56, +172, +137, +173, +47, +252, +247, +209, +21, +237, +26, +47, +231, +157, +182, +155, +35, +185, +13, +239, +65, +182, +18, +51, +144, +147, +167, +15, +121, +104, +7, +222, +247, +98, +5, +106, +34, +215, +208, +208, +17, +194, +121, +96, +93, +194, +78, +63, +128, +104, +121, +175, +36, +15, +213, +52, +11, +216, +186, +226, +122, +195, +22, +0, +77, +39, +114, +17, +179, +144, +19, +143, +147, +80, +159, +251, +146, +118, +109, +191, +172, +173, +38, +150, +214, +55, +254, +208, +208, +94, +112, +216, +163, +204, +98, +248, +239, +247, +144, +239, +243, +125, +237, +26, +47, +231, +219, +192, +243, +222, +6, +16, +227, +58, +189, +130, +134, +185, +231, +11, +109, +27, +57, +66, +56, +207, +165, +75, +216, +233, +71, +145, +175, +198, +227, +136, +31, +192, +49, +192, +38, +53, +215, +27, +182, +0, +176, +8, +157, +200, +173, +250, +73, +251, +47, +107, +171, +137, +213, +5, +180, +19, +28, +175, +113, +238, +195, +134, +255, +182, +17, +160, +190, +133, +90, +250, +149, +92, +175, +209, +114, +190, +229, +61, +89, +196, +57, +6, +28, +13, +208, +49, +247, +60, +13, +28, +33, +156, +7, +54, +148, +164, +142, +109, +39, +214, +176, +175, +215, +161, +93, +219, +47, +107, +235, +137, +53, +108, +0, +111, +64, +220, +227, +167, +105, +191, +174, +65, +183, +60, +168, +0, +172, +104, +27, +188, +156, +111, +217, +183, +161, +142, +175, +94, +64, +156, +220, +243, +65, +142, +16, +73, +0, +196, +109, +167, +109, +219, +230, +55, +104, +61, +177, +198, +27, +144, +128, +172, +179, +233, +47, +65, +73, +52, +59, +128, +149, +129, +207, +34, +182, +223, +143, +35, +75, +151, +59, +145, +163, +174, +210, +188, +238, +5, +30, +63, +69, +246, +63, +191, +8, +164, +239, +148, +123, +190, +9, +70, +81, +0, +148, +46, +209, +208, +8, +202, +145, +175, +55, +52, +1, +144, +80, +15, +196, +106, +116, +145, +10, +188, +82, +33, +64, +190, +69, +216, +190, +170, +204, +169, +139, +46, +0, +174, +115, +152, +62, +142, +132, +8, +179, +150, +128, +15, +17, +96, +3, +79, +238, +241, +52, +51, +74, +167, +34, +162, +70, +0, +148, +30, +63, +69, +184, +94, +21, +62, +223, +195, +245, +146, +0, +24, +67, +0, +222, +77, +158, +133, +250, +218, +10, +186, +187, +138, +239, +193, +87, +230, +212, +69, +23, +0, +123, +0, +63, +193, +201, +59, +142, +36, +147, +188, +64, +47, +116, +106, +0, +143, +35, +145, +229, +78, +200, +254, +29, +90, +68, +191, +173, +153, +200, +85, +202, +188, +86, +199, +79, +139, +59, +22, +87, +1, +64, +131, +64, +163, +67, +234, +207, +165, +148, +88, +84, +106, +189, +61, +213, +90, +167, +170, +204, +169, +27, +206, +123, +3, +94, +168, +23, +122, +44, +50, +95, +104, +17, +253, +182, +131, +0, +104, +125, +252, +180, +56, +99, +49, +22, +0, +149, +129, +70, +145, +232, +87, +7, +33, +39, +37, +115, +144, +237, +238, +161, +212, +132, +190, +111, +216, +135, +157, +145, +21, +192, +1, +122, +141, +210, +108, +201, +72, +252, +5, +112, +76, +238, +125, +101, +78, +221, +208, +4, +192, +202, +118, +178, +70, +230, +107, +209, +40, +250, +109, +7, +1, +48, +244, +227, +167, +197, +25, +250, +184, +46, +215, +255, +175, +173, +19, +238, +110, +68, +195, +127, +123, +69, +187, +224, +88, +12, +200, +10, +244, +100, +100, +85, +248, +36, +240, +59, +2, +130, +196, +16, +16, +104, +84, +199, +195, +34, +36, +120, +201, +151, +201, +147, +167, +252, +182, +142, +127, +40, +144, +143, +217, +124, +228, +68, +228, +103, +84, +56, +180, +33, +39, +6, +211, +234, +202, +156, +58, +139, +126, +143, +1, +17, +141, +45, +212, +36, +208, +68, +206, +203, +33, +48, +96, +165, +115, +3, +141, +162, +223, +118, +16, +0, +227, +230, +248, +105, +60, +64, +159, +219, +61, +72, +26, +180, +41, +250, +123, +33, +162, +60, +190, +180, +164, +77, +112, +44, +6, +157, +252, +54, +83, +213, +249, +72, +128, +218, +121, +200, +74, +174, +82, +8, +16, +16, +104, +20, +73, +152, +242, +170, +66, +217, +121, +68, +254, +208, +133, +2, +241, +124, +189, +163, +174, +204, +169, +171, +69, +140, +78, +173, +64, +238, +240, +241, +165, +26, +218, +87, +148, +77, +218, +154, +27, +104, +20, +253, +214, +105, +215, +38, +160, +68, +47, +199, +79, +180, +76, +87, +165, +180, +65, +95, +68, +242, +56, +141, +62, +188, +172, +77, +191, +187, +64, +175, +59, +31, +17, +164, +255, +3, +222, +132, +38, +74, +197, +241, +11, +112, +232, +27, +197, +98, +64, +143, +17, +113, +50, +60, +35, +66, +124, +62, +112, +82, +79, +247, +116, +61, +48, +169, +15, +222, +227, +14, +72, +162, +208, +203, +245, +37, +92, +74, +69, +22, +92, +196, +2, +236, +159, +74, +91, +155, +161, +69, +219, +88, +180, +141, +126, +59, +148, +227, +188, +16, +208, +62, +93, +85, +163, +232, +68, +72, +172, +185, +67, +157, +103, +240, +123, +224, +67, +68, +136, +149, +208, +20, +78, +31, +30, +194, +217, +82, +85, +208, +55, +138, +197, +160, +207, +99, +96, +43, +1, +252, +133, +10, +101, +90, +91, +32, +62, +19, +139, +128, +157, +98, +243, +30, +119, +64, +210, +45, +93, +175, +47, +248, +106, +52, +174, +89, +5, +189, +85, +162, +205, +2, +158, +31, +120, +141, +86, +19, +121, +140, +10, +128, +198, +233, +170, +104, +25, +157, +72, +219, +90, +84, +42, +128, +60, +253, +170, +92, +153, +208, +192, +191, +194, +233, +195, +103, +171, +232, +218, +66, +251, +112, +139, +167, +252, +12, +60, +251, +98, +58, +172, +144, +144, +192, +174, +243, +129, +61, +99, +222, +195, +184, +5, +18, +204, +16, +224, +6, +106, +164, +59, +146, +4, +19, +100, +73, +61, +96, +176, +80, +209, +174, +15, +1, +16, +253, +60, +191, +47, +208, +45, +58, +81, +168, +0, +104, +180, +50, +161, +129, +127, +133, +211, +135, +94, +146, +175, +146, +7, +134, +117, +21, +196, +47, +71, +156, +144, +188, +71, +210, +180, +88, +33, +1, +223, +70, +20, +140, +111, +9, +236, +215, +146, +218, +230, +38, +196, +232, +237, +33, +42, +182, +122, +228, +130, +125, +131, +50, +154, +49, +7, +242, +176, +87, +219, +212, +208, +109, +133, +44, +155, +230, +1, +219, +53, +188, +70, +91, +1, +48, +225, +207, +243, +27, +8, +128, +54, +43, +147, +32, +255, +138, +170, +247, +87, +66, +223, +232, +11, +13, +172, +135, +248, +22, +44, +2, +206, +5, +206, +68, +4, +218, +163, +192, +179, +107, +174, +85, +251, +124, +116, +34, +255, +82, +39, +114, +208, +170, +85, +219, +125, +67, +121, +47, +66, +244, +70, +183, +0, +191, +175, +160, +183, +31, +211, +198, +201, +68, +201, +243, +100, +222, +83, +65, +211, +40, +194, +117, +232, +133, +237, +36, +27, +80, +230, +20, +232, +78, +87, +186, +111, +182, +184, +70, +233, +0, +98, +140, +156, +231, +59, +125, +44, +53, +89, +174, +24, +212, +79, +33, +70, +95, +74, +174, +217, +203, +25, +48, +1, +254, +21, +85, +239, +175, +162, +77, +163, +47, +52, +34, +4, +78, +35, +215, +145, +156, +74, +128, +89, +122, +200, +243, +65, +182, +18, +51, +129, +111, +34, +251, +127, +247, +95, +105, +106, +58, +242, +120, +153, +95, +112, +202, +202, +66, +174, +175, +134, +156, +70, +52, +122, +78, +78, +251, +255, +105, +91, +111, +162, +91, +90, +68, +184, +142, +10, +231, +230, +26, +101, +12, +210, +182, +165, +3, +136, +49, +114, +158, +239, +244, +177, +106, +9, +105, +17, +124, +30, +75, +0, +2, +251, +53, +106, +198, +59, +85, +239, +175, +65, +219, +190, +4, +88, +45, +255, +154, +199, +255, +137, +138, +118, +214, +205, +183, +46, +148, +252, +81, +228, +113, +1, +138, +152, +26, +112, +15, +171, +146, +155, +226, +15, +196, +23, +164, +131, +14, +201, +69, +87, +103, +28, +59, +1, +163, +90, +9, +214, +224, +96, +99, +204, +91, +141, +49, +47, +55, +198, +220, +13, +220, +108, +140, +89, +195, +24, +179, +158, +49, +230, +219, +198, +152, +47, +27, +99, +158, +214, +150, +57, +34, +205, +247, +51, +198, +236, +229, +20, +79, +7, +238, +50, +198, +252, +57, +203, +178, +50, +251, +253, +221, +179, +44, +187, +174, +225, +229, +174, +51, +198, +244, +226, +55, +161, +247, +49, +191, +164, +250, +229, +89, +150, +85, +234, +25, +22, +119, +100, +89, +214, +56, +225, +12, +146, +164, +198, +158, +134, +205, +171, +33, +127, +194, +24, +115, +184, +49, +102, +127, +253, +253, +75, +45, +51, +198, +152, +233, +1, +151, +219, +198, +24, +147, +25, +99, +174, +206, +178, +204, +103, +202, +252, +87, +173, +223, +42, +203, +178, +73, +218, +191, +173, +141, +49, +167, +107, +93, +187, +163, +97, +100, +95, +52, +27, +56, +60, +128, +246, +30, +149, +80, +3, +38, +187, +1, +109, +75, +191, +32, +140, +210, +121, +190, +182, +63, +217, +233, +219, +44, +196, +168, +228, +94, +253, +253, +231, +138, +251, +8, +254, +154, +181, +105, +211, +166, +61, +13, +150, +220, +52, +223, +163, +151, +190, +191, +88, +253, +111, +139, +62, +248, +35, +123, +255, +219, +125, +15, +39, +176, +47, +141, +158, +19, +98, +57, +8, +145, +34, +8, +53, +185, +176, +117, +65, +172, +61, +107, +69, +156, +127, +64, +38, +224, +250, +78, +249, +166, +136, +107, +240, +238, +189, +118, +54, +50, +144, +100, +36, +22, +135, +224, +164, +196, +2, +214, +199, +227, +206, +217, +102, +176, +117, +29, +160, +77, +219, +135, +210, +211, +76, +96, +180, +26, +216, +109, +250, +63, +22, +248, +3, +63, +208, +127, +22, +71, +217, +178, +192, +190, +52, +21, +0, +183, +234, +191, +202, +208, +120, +209, +65, +179, +21, +192, +218, +136, +253, +183, +197, +253, +228, +81, +97, +64, +189, +253, +198, +11, +200, +163, +231, +94, +220, +160, +77, +227, +193, +214, +117, +128, +54, +109, +223, +7, +253, +48, +5, +0, +13, +61, +251, +186, +62, +223, +64, +222, +161, +167, +31, +173, +159, +83, +95, +125, +114, +177, +68, +177, +32, +203, +178, +189, +179, +44, +123, +122, +150, +101, +159, +169, +107, +156, +101, +217, +84, +35, +123, +141, +195, +141, +49, +83, +140, +236, +197, +151, +48, +198, +92, +108, +140, +249, +156, +49, +102, +219, +166, +29, +26, +101, +88, +101, +75, +173, +9, +239, +68, +71, +150, +227, +182, +33, +92, +238, +0, +99, +204, +242, +198, +152, +169, +198, +152, +104, +65, +84, +18, +186, +43, +1, +77, +150, +101, +15, +25, +99, +62, +171, +255, +198, +59, +236, +17, +211, +141, +45, +218, +94, +75, +201, +118, +176, +141, +194, +41, +65, +128, +216, +34, +124, +220, +136, +2, +109, +199, +44, +203, +238, +26, +229, +46, +45, +86, +24, +90, +72, +174, +50, +32, +249, +6, +239, +48, +34, +225, +175, +204, +178, +204, +119, +228, +81, +171, +212, +43, +78, +178, +54, +109, +140, +49, +118, +207, +239, +77, +131, +94, +131, +54, +26, +253, +36, +52, +234, +241, +27, +99, +204, +195, +198, +152, +183, +182, +56, +101, +73, +168, +193, +168, +11, +0, +211, +108, +121, +215, +102, +146, +53, +105, +51, +199, +136, +16, +88, +174, +142, +208, +131, +49, +117, +12, +184, +184, +32, +203, +178, +168, +193, +52, +19, +2, +129, +132, +8, +251, +15, +240, +120, +143, +215, +168, +13, +220, +160, +116, +67, +81, +180, +33, +102, +179, +0, +123, +213, +83, +15, +183, +111, +218, +238, +29, +12, +106, +233, +63, +136, +115, +90, +17, +227, +122, +125, +42, +209, +198, +59, +255, +166, +10, +55, +52, +206, +4, +145, +82, +220, +199, +232, +147, +139, +1, +37, +160, +50, +220, +223, +24, +243, +43, +99, +204, +43, +141, +49, +247, +55, +232, +64, +211, +7, +110, +151, +119, +219, +141, +145, +229, +221, +213, +250, +119, +151, +74, +170, +81, +0, +98, +216, +115, +134, +49, +230, +11, +78, +241, +251, +141, +49, +39, +25, +99, +134, +103, +254, +153, +208, +20, +183, +234, +223, +49, +55, +166, +140, +41, +17, +0, +198, +152, +125, +245, +239, +39, +178, +44, +123, +97, +9, +77, +103, +100, +89, +182, +105, +150, +101, +107, +103, +89, +118, +117, +61, +245, +80, +96, +195, +65, +189, +17, +248, +46, +35, +227, +179, +173, +5, +188, +125, +148, +250, +101, +178, +44, +91, +144, +149, +99, +66, +91, +245, +89, +216, +21, +146, +83, +180, +127, +200, +10, +169, +103, +28, +235, +244, +229, +102, +196, +132, +189, +214, +20, +120, +84, +225, +124, +209, +155, +250, +246, +143, +153, +37, +93, +219, +62, +145, +59, +56, +129, +156, +61, +223, +64, +30, +154, +42, +74, +150, +214, +190, +159, +87, +215, +235, +141, +197, +247, +25, +192, +115, +40, +17, +147, +28, +158, +161, +91, +128, +12, +216, +95, +199, +209, +108, +196, +122, +213, +27, +50, +109, +88, +125, +114, +81, +167, +4, +12, +138, +239, +215, +4, +208, +74, +59, +63, +76, +236, +98, +140, +249, +146, +49, +102, +79, +99, +204, +250, +198, +24, +171, +132, +186, +195, +24, +83, +26, +213, +53, +161, +30, +192, +59, +140, +49, +110, +34, +213, +253, +129, +179, +140, +49, +167, +103, +89, +214, +41, +22, +95, +150, +101, +11, +140, +216, +198, +143, +41, +100, +89, +134, +17, +255, +149, +131, +71, +187, +47, +62, +140, +230, +41, +192, +176, +142, +205, +26, +181, +201, +178, +108, +190, +49, +230, +123, +198, +152, +239, +57, +194, +106, +165, +44, +203, +234, +28, +56, +142, +163, +36, +33, +74, +150, +101, +91, +213, +180, +93, +236, +65, +174, +195, +112, +241, +126, +253, +247, +114, +99, +76, +218, +198, +140, +2, +70, +83, +0, +12, +235, +216, +44, +198, +81, +91, +101, +108, +63, +69, +155, +229, +236, +132, +17, +26, +99, +245, +11, +221, +20, +139, +155, +125, +198, +128, +0, +96, +100, +18, +133, +97, +186, +249, +134, +160, +141, +208, +104, +211, +198, +24, +19, +246, +178, +59, +14, +136, +94, +117, +0, +125, +46, +185, +19, +22, +51, +0, +203, +3, +47, +3, +254, +165, +10, +133, +191, +53, +104, +27, +172, +212, +25, +150, +210, +172, +111, +69, +214, +88, +71, +27, +165, +24, +45, +237, +12, +198, +2, +144, +0, +26, +199, +106, +191, +79, +243, +212, +15, +96, +52, +250, +233, +244, +103, +105, +228, +68, +224, +78, +26, +4, +240, +232, +179, +67, +22, +55, +2, +95, +1, +130, +131, +106, +36, +1, +48, +254, +209, +70, +96, +140, +21, +0, +239, +69, +162, +83, +221, +133, +68, +225, +169, +18, +0, +87, +17, +51, +115, +78, +75, +0, +27, +58, +125, +26, +181, +227, +101, +215, +14, +224, +127, +70, +246, +202, +235, +25, +99, +94, +104, +196, +60, +55, +97, +130, +160, +15, +59, +3, +224, +37, +200, +209, +151, +215, +156, +151, +6, +97, +200, +107, +176, +185, +49, +230, +95, +198, +152, +16, +107, +187, +247, +103, +89, +182, +149, +79, +199, +226, +147, +124, +109, +251, +76, +189, +11, +243, +221, +198, +152, +43, +141, +49, +119, +26, +99, +46, +15, +232, +119, +255, +0, +86, +68, +242, +145, +1, +252, +179, +65, +187, +224, +175, +109, +197, +87, +166, +234, +161, +7, +243, +239, +210, +70, +219, +5, +199, +210, +71, +76, +152, +255, +3, +236, +209, +228, +26, +19, +5, +192, +31, +144, +184, +118, +231, +251, +132, +0, +13, +194, +144, +55, +184, +38, +84, +175, +0, +74, +207, +202, +201, +227, +56, +218, +73, +238, +27, +139, +65, +125, +166, +38, +57, +233, +152, +5, +176, +142, +243, +176, +86, +10, +108, +19, +60, +217, +28, +218, +54, +65, +52, +135, +33, +0, +130, +99, +233, +147, +39, +79, +1, +248, +98, +13, +223, +37, +144, +40, +67, +143, +35, +65, +83, +14, +68, +98, +204, +21, +233, +62, +15, +92, +134, +132, +230, +126, +20, +248, +59, +240, +188, +38, +247, +48, +86, +128, +100, +198, +61, +205, +190, +239, +18, +154, +160, +48, +228, +13, +174, +9, +45, +5, +128, +67, +91, +23, +146, +174, +178, +207, +4, +250, +184, +116, +5, +18, +54, +124, +54, +240, +75, +79, +221, +47, +144, +237, +208, +79, +219, +48, +182, +216, +176, +33, +125, +223, +58, +128, +94, +133, +134, +182, +107, +20, +75, +31, +201, +42, +3, +240, +64, +13, +223, +47, +34, +81, +139, +191, +160, +255, +230, +227, +137, +62, +139, +164, +146, +62, +20, +120, +63, +176, +59, +146, +120, +226, +162, +10, +190, +149, +202, +36, +74, +80, +255, +36, +226, +1, +73, +45, +87, +26, +98, +142, +128, +48, +228, +13, +174, +5, +61, +11, +128, +186, +62, +19, +144, +156, +180, +105, +159, +74, +218, +219, +240, +125, +3, +238, +235, +78, +221, +147, +109, +24, +55, +234, +88, +147, +201, +214, +132, +214, +211, +166, +20, +49, +174, +211, +6, +192, +243, +235, +6, +139, +210, +93, +11, +252, +213, +249, +253, +87, +60, +166, +197, +158, +118, +135, +81, +145, +177, +150, +26, +101, +18, +178, +162, +25, +248, +231, +161, +179, +193, +80, +127, +94, +211, +159, +208, +231, +191, +51, +178, +2, +56, +64, +175, +57, +20, +43, +74, +237, +78, +239, +2, +32, +6, +154, +244, +169, +164, +253, +145, +200, +10, +224, +23, +158, +58, +187, +58, +56, +178, +247, +142, +53, +153, +108, +195, +154, +152, +195, +66, +232, +96, +65, +210, +79, +29, +230, +252, +62, +12, +24, +176, +179, +64, +146, +178, +254, +12, +177, +29, +159, +129, +198, +134, +175, +224, +107, +87, +0, +141, +226, +193, +123, +248, +172, +6, +220, +167, +183, +242, +158, +10, +186, +80, +129, +50, +3, +89, +229, +76, +209, +251, +25, +138, +82, +121, +34, +9, +128, +24, +24, +11, +1, +65, +38, +10, +22, +153, +145, +150, +112, +101, +158, +152, +191, +49, +18, +19, +254, +48, +99, +204, +100, +99, +204, +206, +250, +207, +11, +53, +93, +30, +136, +162, +212, +20, +89, +150, +61, +134, +164, +150, +250, +147, +49, +230, +112, +224, +239, +89, +150, +13, +88, +41, +102, +89, +22, +116, +60, +156, +101, +217, +10, +93, +251, +52, +150, +225, +8, +135, +141, +139, +113, +17, +171, +234, +198, +26, +202, +6, +161, +117, +2, +170, +76, +13, +150, +208, +8, +183, +24, +99, +54, +113, +126, +63, +207, +228, +190, +226, +46, +182, +54, +198, +28, +159, +101, +217, +215, +178, +44, +251, +189, +49, +102, +152, +97, +161, +207, +48, +198, +220, +100, +140, +89, +219, +24, +19, +39, +207, +92, +194, +168, +0, +248, +152, +174, +46, +94, +92, +69, +87, +38, +0, +172, +212, +122, +83, +192, +133, +92, +30, +115, +3, +251, +183, +56, +225, +169, +136, +73, +192, +186, +21, +116, +71, +27, +99, +182, +3, +246, +3, +246, +51, +198, +108, +103, +114, +95, +113, +23, +119, +24, +99, +182, +69, +148, +128, +223, +51, +198, +188, +173, +174, +3, +177, +150, +146, +234, +185, +102, +253, +233, +247, +41, +188, +219, +113, +1, +181, +91, +40, +221, +194, +76, +32, +172, +84, +248, +27, +14, +196, +178, +202, +226, +250, +26, +218, +245, +148, +110, +33, +1, +199, +134, +14, +223, +96, +141, +126, +0, +207, +159, +43, +207, +63, +4, +208, +238, +66, +158, +179, +109, +149, +166, +215, +42, +225, +121, +182, +242, +59, +23, +209, +14, +15, +152, +206, +34, +126, +225, +223, +36, +63, +6, +252, +14, +254, +99, +192, +215, +144, +251, +142, +159, +13, +236, +90, +183, +23, +141, +185, +151, +68, +108, +65, +108, +142, +197, +215, +117, +229, +55, +86, +208, +228, +25, +17, +118, +10, +80, +202, +47, +244, +90, +49, +223, +155, +135, +247, +55, +149, +119, +80, +218, +115, +31, +131, +119, +2, +23, +227, +81, +84, +57, +52, +75, +3, +39, +233, +133, +74, +143, +170, +10, +109, +106, +209, +176, +159, +59, +107, +179, +251, +129, +213, +43, +232, +50, +68, +35, +237, +34, +150, +0, +120, +58, +98, +62, +125, +99, +155, +123, +136, +112, +253, +168, +3, +9, +248, +183, +242, +59, +48, +6, +191, +177, +128, +38, +207, +136, +197, +67, +0, +28, +162, +188, +223, +87, +69, +87, +170, +4, +204, +178, +236, +12, +51, +232, +191, +109, +153, +223, +103, +140, +185, +215, +136, +217, +240, +218, +70, +162, +233, +238, +23, +210, +177, +152, +238, +148, +72, +250, +114, +155, +193, +232, +179, +89, +150, +61, +90, +66, +183, +188, +145, +96, +30, +239, +50, +18, +247, +111, +99, +211, +102, +105, +84, +142, +21, +140, +49, +47, +50, +242, +60, +102, +26, +89, +198, +143, +103, +156, +103, +140, +121, +181, +49, +166, +242, +28, +59, +97, +76, +35, +104, +11, +208, +118, +143, +55, +199, +136, +221, +245, +211, +140, +49, +103, +25, +99, +94, +155, +249, +51, +152, +246, +141, +221, +141, +49, +207, +52, +198, +220, +108, +140, +249, +99, +5, +221, +95, +140, +76, +254, +11, +141, +236, +189, +99, +251, +116, +159, +98, +140, +249, +128, +17, +13, +250, +218, +89, +150, +85, +42, +94, +198, +1, +172, +0, +171, +210, +105, +36, +140, +50, +144, +179, +126, +128, +123, +60, +213, +43, +234, +223, +74, +1, +208, +234, +24, +48, +203, +178, +32, +11, +193, +62, +129, +36, +77, +180, +230, +183, +135, +168, +2, +171, +12, +63, +54, +198, +220, +99, +140, +249, +120, +150, +101, +243, +104, +224, +233, +24, +208, +143, +149, +141, +49, +175, +215, +159, +95, +201, +178, +172, +77, +82, +145, +177, +134, +135, +244, +239, +26, +163, +218, +139, +132, +58, +188, +74, +255, +254, +213, +83, +103, +39, +254, +138, +158, +186, +167, +48, +158, +237, +0, +94, +105, +140, +217, +192, +200, +145, +165, +215, +76, +215, +34, +203, +178, +179, +140, +172, +84, +44, +150, +46, +163, +109, +129, +167, +38, +73, +150, +101, +247, +70, +228, +59, +154, +120, +68, +255, +174, +54, +170, +189, +72, +40, +5, +176, +170, +17, +175, +93, +99, +140, +249, +181, +135, +164, +217, +22, +0, +152, +171, +203, +137, +168, +174, +137, +52, +243, +174, +219, +20, +201, +208, +123, +175, +246, +103, +10, +146, +173, +216, +103, +225, +182, +173, +254, +189, +34, +32, +94, +95, +159, +88, +172, +66, +68, +41, +150, +209, +191, +211, +70, +181, +23, +9, +85, +216, +198, +200, +216, +187, +186, +100, +251, +221, +120, +11, +48, +221, +24, +179, +186, +137, +255, +210, +223, +102, +140, +89, +214, +136, +146, +236, +82, +35, +82, +235, +185, +70, +246, +238, +69, +28, +98, +196, +16, +230, +116, +35, +6, +41, +27, +26, +73, +12, +185, +145, +49, +230, +141, +5, +218, +109, +244, +239, +121, +145, +251, +155, +144, +191, +155, +135, +71, +181, +23, +139, +57, +58, +42, +196, +223, +160, +127, +15, +45, +169, +111, +188, +5, +152, +102, +74, +4, +0, +226, +110, +248, +97, +99, +204, +113, +89, +150, +237, +19, +90, +167, +56, +203, +72, +236, +187, +201, +250, +123, +178, +145, +32, +8, +87, +122, +104, +63, +100, +228, +185, +60, +117, +244, +8, +60, +215, +248, +77, +93, +173, +143, +245, +120, +215, +184, +143, +69, +88, +247, +227, +74, +15, +199, +113, +138, +147, +81, +223, +133, +113, +30, +120, +117, +71, +35, +6, +123, +167, +150, +212, +55, +51, +4, +2, +174, +211, +45, +192, +241, +158, +186, +16, +183, +195, +168, +202, +47, +224, +105, +192, +235, +17, +191, +235, +223, +122, +234, +109, +178, +142, +183, +182, +224, +109, +209, +217, +14, +0, +216, +76, +121, +205, +235, +202, +171, +67, +31, +162, +158, +39, +3, +103, +41, +191, +178, +175, +203, +184, +3, +30, +84, +208, +14, +197, +14, +160, +79, +56, +91, +250, +202, +36, +36, +197, +45, +128, +49, +254, +45, +192, +137, +70, +190, +242, +191, +241, +212, +157, +96, +140, +249, +168, +254, +141, +130, +194, +131, +63, +215, +24, +227, +139, +184, +99, +39, +175, +247, +236, +127, +136, +216, +65, +255, +250, +236, +250, +199, +29, +144, +19, +146, +109, +245, +231, +57, +163, +216, +149, +168, +8, +89, +110, +147, +91, +161, +214, +158, +18, +85, +241, +27, +11, +161, +195, +179, +44, +91, +182, +158, +202, +1, +226, +159, +14, +61, +89, +127, +53, +145, +138, +192, +14, +136, +133, +223, +17, +218, +230, +32, +15, +205, +227, +90, +183, +181, +143, +71, +96, +95, +58, +173, +0, +16, +147, +93, +139, +82, +143, +189, +190, +17, +243, +139, +131, +248, +32, +128, +132, +189, +90, +166, +190, +197, +226, +131, +38, +171, +132, +197, +14, +72, +8, +104, +144, +204, +192, +125, +240, +111, +53, +72, +129, +11, +241, +68, +147, +1, +110, +85, +126, +141, +179, +174, +70, +20, +0, +143, +33, +230, +210, +239, +236, +194, +167, +43, +34, +11, +128, +75, +149, +215, +119, +99, +244, +45, +97, +108, +35, +116, +11, +48, +20, +0, +171, +100, +89, +246, +132, +243, +123, +73, +99, +204, +51, +140, +63, +71, +225, +253, +70, +78, +7, +188, +17, +103, +135, +129, +44, +203, +22, +171, +115, +114, +196, +113, +228, +53, +70, +18, +194, +44, +54, +251, +255, +132, +114, +184, +166, +192, +211, +10, +127, +71, +3, +83, +129, +51, +144, +212, +220, +95, +55, +198, +92, +96, +100, +130, +255, +202, +67, +107, +247, +107, +111, +240, +212, +77, +24, +48, +210, +243, +176, +52, +238, +94, +0, +159, +149, +141, +49, +71, +233, +207, +207, +186, +130, +56, +97, +2, +128, +220, +125, +176, +151, +36, +5, +33, +203, +84, +224, +32, +196, +163, +110, +38, +18, +106, +106, +50, +18, +76, +115, +32, +40, +6, +240, +70, +229, +55, +151, +134, +153, +107, +98, +109, +1, +198, +2, +128, +183, +235, +189, +60, +94, +79, +93, +201, +199, +134, +131, +111, +30, +67, +46, +97, +252, +3, +216, +87, +7, +192, +182, +61, +241, +143, +182, +79, +85, +126, +203, +34, +145, +87, +1, +118, +107, +217, +151, +113, +43, +0, +128, +187, +145, +248, +245, +243, +244, +94, +14, +24, +237, +62, +37, +140, +99, +144, +135, +16, +10, +201, +174, +210, +134, +127, +84, +1, +160, +60, +247, +87, +158, +147, +98, +241, +28, +47, +64, +148, +160, +243, +144, +64, +158, +95, +247, +173, +146, +18, +18, +198, +12, +122, +18, +0, +43, +34, +201, +51, +0, +106, +67, +103, +37, +36, +36, +140, +18, +250, +16, +0, +202, +247, +67, +202, +247, +238, +241, +188, +164, +79, +72, +24, +85, +32, +94, +119, +179, +129, +195, +235, +169, +91, +241, +15, +22, +0, +84, +164, +60, +42, +161, +63, +82, +121, +255, +174, +123, +79, +19, +18, +38, +32, +200, +109, +250, +123, +57, +254, +105, +40, +0, +122, +241, +47, +72, +72, +72, +24, +9, +215, +14, +224, +68, +35, +161, +190, +134, +146, +194, +169, +6, +39, +24, +233, +75, +52, +255, +130, +132, +132, +132, +81, +68, +95, +58, +128, +132, +132, +132, +132, +132, +132, +132, +137, +0, +93, +69, +148, +165, +3, +111, +156, +84, +36, +33, +97, +34, +99, +220, +165, +126, +74, +72, +72, +136, +135, +36, +0, +18, +18, +38, +48, +122, +21, +0, +85, +138, +63, +231, +168, +111, +251, +62, +251, +144, +144, +144, +80, +142, +209, +92, +1, +60, +92, +248, +155, +144, +144, +48, +100, +140, +5, +1, +240, +72, +177, +194, +177, +74, +60, +98, +200, +125, +74, +72, +152, +80, +24, +77, +1, +96, +39, +190, +111, +5, +176, +155, +145, +192, +140, +31, +30, +94, +119, +18, +18, +38, +30, +70, +123, +5, +48, +61, +203, +178, +185, +158, +58, +107, +149, +232, +139, +66, +156, +144, +144, +16, +9, +163, +153, +27, +240, +97, +227, +89, +254, +27, +99, +76, +150, +101, +123, +27, +99, +246, +30, +110, +119, +18, +18, +18, +162, +98, +152, +230, +191, +201, +16, +40, +33, +161, +57, +146, +29, +64, +66, +194, +4, +70, +18, +0, +9, +9, +19, +24, +73, +0, +36, +36, +76, +96, +36, +1, +144, +144, +48, +129, +145, +4, +64, +66, +194, +4, +198, +184, +19, +0, +73, +219, +159, +144, +16, +15, +227, +78, +0, +36, +36, +36, +196, +67, +18, +0, +9, +9, +19, +24, +73, +0, +36, +36, +76, +96, +36, +1, +144, +144, +48, +117, +14, +169, +49, +0, +0, +2, +74, +73, +68, +65, +84, +129, +145, +4, +64, +66, +194, +4, +70, +175, +206, +64, +89, +150, +101, +125, +242, +79, +72, +72, +232, +134, +180, +2, +72, +72, +152, +192, +72, +2, +32, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +33, +225, +255, +219, +131, +3, +2, +0, +0, +0, +0, +33, +253, +95, +221, +17, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +208, +17, +112, +180, +144, +16, +164, +2, +78, +0, +0, +0, +0, +73, +69, +78, +68, +174, +66, +96, +130, +}; diff --git a/scene/resources/default_theme/font_large.inc b/scene/resources/default_theme/font_large.inc deleted file mode 100644 index e44d60d736..0000000000 --- a/scene/resources/default_theme/font_large.inc +++ /dev/null @@ -1,65741 +0,0 @@ -static const int _builtin_large_font_height=16; -static const int _builtin_large_font_ascent=13; -static const int _builtin_large_font_charcount=191; -static const int _builtin_large_font_charrects[191][8]={ -/* charidx , ofs_x, ofs_y, size_x, size_y, valign, halign, advance */ -{224,122,104,8,11,2,0,8}, -{192,173,2,10,14,-1,0,10}, -{64,38,17,13,13,3,0,13}, -{96,138,131,4,2,2,0,5}, -{160,0,0,0,0,13,0,4}, -{32,0,0,0,0,13,0,4}, -{33,8,126,2,11,2,1,4}, -{225,110,95,8,11,2,0,8}, -{161,251,122,2,11,5,1,4}, -{193,159,2,10,14,-1,0,10}, -{65,72,29,10,11,2,0,10}, -{97,218,79,8,8,5,0,8}, -{98,14,63,8,11,2,0,9}, -{66,26,68,8,11,2,1,10}, -{226,98,95,8,11,2,0,8}, -{194,145,2,10,14,-1,0,10}, -{162,14,78,8,12,3,0,8}, -{34,21,128,5,4,2,0,5}, -{35,158,38,9,11,2,0,9}, -{67,67,47,9,11,2,0,10}, -{163,198,34,9,11,2,0,9}, -{195,2,17,10,15,-2,0,10}, -{227,26,83,8,12,1,0,8}, -{99,230,76,8,8,5,0,8}, -{100,245,47,8,11,2,0,9}, -{68,145,53,9,11,2,1,10}, -{228,86,93,8,11,2,0,8}, -{36,26,99,8,15,0,0,9}, -{196,131,17,10,14,-1,0,10}, -{164,44,34,10,11,3,0,11}, -{37,87,17,11,11,2,0,11}, -{69,2,51,8,11,2,1,9}, -{197,16,29,10,15,-2,0,10}, -{229,38,83,8,12,1,0,8}, -{165,211,34,9,11,2,0,9}, -{101,242,77,8,8,5,0,8}, -{38,201,2,10,11,2,0,10}, -{70,2,66,8,11,2,1,9}, -{198,2,2,15,11,2,-1,14}, -{166,239,114,2,13,2,1,4}, -{102,206,103,6,12,1,0,5}, -{230,55,2,13,8,5,0,13}, -{71,229,17,10,11,2,0,10}, -{103,197,50,8,11,5,0,9}, -{199,80,50,9,15,2,0,10}, -{167,132,53,9,14,2,0,9}, -{231,50,83,8,12,5,0,8}, -{39,193,128,3,4,2,0,3}, -{72,41,53,9,11,2,1,11}, -{104,209,49,8,11,2,0,9}, -{232,74,95,8,11,2,0,8}, -{40,120,134,5,15,1,0,5}, -{200,158,68,8,14,-1,1,9}, -{168,12,112,6,2,2,1,8}, -{73,207,119,3,11,2,1,4}, -{233,62,96,8,11,2,0,8}, -{41,129,134,5,15,1,0,5}, -{201,170,68,8,14,-1,1,9}, -{105,245,122,2,12,1,1,4}, -{169,71,14,12,11,2,0,12}, -{234,50,99,8,11,2,0,8}, -{106,170,128,4,15,1,-1,4}, -{202,182,80,8,14,-1,1,9}, -{42,2,93,7,8,2,0,7}, -{170,216,106,6,6,2,0,7}, -{74,242,62,8,11,2,0,8}, -{171,57,114,7,7,5,0,7}, -{43,230,64,8,8,4,0,8}, -{203,194,80,8,14,-1,1,9}, -{235,38,99,8,11,2,0,8}, -{107,221,49,8,11,2,0,8}, -{75,171,38,9,11,2,1,10}, -{44,200,123,3,4,11,0,3}, -{172,206,80,8,4,7,0,8}, -{204,111,134,5,14,-1,-1,4}, -{236,178,128,4,11,2,-1,4}, -{108,2,123,2,11,2,1,4}, -{76,112,119,7,11,2,1,8}, -{173,39,129,5,2,8,0,5}, -{45,30,128,5,2,8,0,5}, -{109,21,17,13,8,5,0,13}, -{205,93,126,5,14,-1,0,4}, -{237,102,120,5,11,2,0,4}, -{77,87,2,11,11,2,1,13}, -{46,221,122,2,2,11,1,4}, -{110,86,69,8,8,5,0,9}, -{174,55,14,12,11,2,0,12}, -{206,2,105,6,14,-1,0,4}, -{238,186,113,6,11,2,-1,4}, -{78,184,50,9,11,2,1,11}, -{175,35,118,7,2,1,0,7}, -{111,62,68,8,8,5,0,9}, -{47,226,106,6,12,2,0,6}, -{207,246,104,6,14,-1,-1,4}, -{239,176,113,6,11,2,-1,4}, -{79,229,2,10,11,2,0,10}, -{176,12,118,5,4,2,0,6}, -{208,187,17,10,11,2,0,10}, -{240,106,50,9,11,2,0,9}, -{80,28,53,9,11,2,1,10}, -{48,206,65,8,11,2,0,9}, -{112,182,65,8,11,5,0,9}, -{177,98,65,8,10,3,0,8}, -{241,98,79,8,12,1,0,9}, -{81,215,2,10,13,2,0,10}, -{209,54,49,9,15,-2,1,11}, -{113,194,65,8,11,5,0,9}, -{49,75,129,5,11,2,1,9}, -{178,196,113,6,6,2,0,6}, -{114,156,110,6,8,5,0,5}, -{50,170,53,8,11,2,0,9}, -{210,58,29,10,14,-1,0,10}, -{242,170,86,8,11,2,0,9}, -{82,15,48,9,11,2,1,10}, -{179,166,101,6,7,2,0,6}, -{115,14,94,8,8,5,0,8}, -{51,158,53,8,11,2,0,9}, -{211,184,32,10,14,-1,0,10}, -{243,182,98,8,11,2,0,9}, -{83,2,36,9,11,2,0,9}, -{180,48,129,5,2,2,0,5}, -{116,66,129,5,10,3,0,5}, -{52,119,53,9,11,2,0,9}, -{212,170,20,10,14,-1,0,10}, -{244,194,98,8,11,2,0,9}, -{84,224,32,9,11,2,0,9}, -{85,187,2,10,11,2,0,10}, -{213,30,34,10,15,-2,0,10}, -{245,62,80,8,12,1,0,9}, -{117,2,81,8,8,5,0,9}, -{53,110,68,8,11,2,0,9}, -{181,123,119,7,11,5,1,9}, -{86,117,2,10,11,2,0,10}, -{246,206,88,8,11,2,0,9}, -{214,156,20,10,14,-1,0,10}, -{182,134,116,7,11,2,0,8}, -{54,93,50,9,11,2,0,9}, -{118,146,83,8,8,5,0,8}, -{87,21,2,13,11,2,0,13}, -{55,122,71,8,11,2,0,9}, -{247,134,104,8,8,4,0,9}, -{119,102,2,11,8,5,0,11}, -{215,233,47,8,7,4,0,8}, -{183,227,122,2,2,7,1,4}, -{88,243,17,10,11,2,0,10}, -{216,201,17,10,13,1,0,10}, -{56,134,71,8,11,2,0,9}, -{248,74,69,8,10,4,0,9}, -{120,110,83,8,8,5,0,8}, -{184,146,128,4,4,13,0,4}, -{121,218,64,8,11,5,0,8}, -{89,243,2,10,11,2,0,9}, -{249,50,68,8,11,2,0,9}, -{217,142,35,10,14,-1,0,10}, -{57,146,68,8,11,2,0,9}, -{185,186,128,3,6,2,0,4}, -{90,237,32,9,11,2,0,9}, -{250,38,68,8,11,2,0,9}, -{218,128,35,10,14,-1,0,10}, -{58,14,126,2,8,5,1,4}, -{122,86,81,8,8,5,0,8}, -{186,236,104,6,6,2,0,7}, -{123,57,125,5,15,1,0,5}, -{219,114,29,10,14,-1,0,10}, -{91,154,128,4,14,1,0,4}, -{251,218,91,8,11,2,0,9}, -{59,214,119,3,10,5,0,4}, -{187,79,110,7,7,5,0,7}, -{220,100,32,10,14,-1,0,10}, -{124,233,122,2,13,2,1,4}, -{92,90,110,7,12,2,0,6}, -{252,230,88,8,11,2,0,9}, -{188,131,2,10,11,2,1,11}, -{60,145,116,7,8,5,0,8}, -{125,84,126,5,15,1,0,5}, -{221,86,32,10,14,-1,0,9}, -{93,162,122,4,14,1,0,4}, -{253,122,86,8,14,2,0,8}, -{189,102,14,11,11,2,1,12}, -{61,24,118,7,6,5,1,9}, -{222,158,86,8,11,2,1,9}, -{254,68,111,7,14,2,1,9}, -{190,38,2,13,11,2,0,13}, -{62,74,83,8,8,5,0,8}, -{94,101,110,7,6,2,0,6}, -{126,117,17,10,4,7,0,10}, -{223,146,95,8,11,2,1,9}, -{255,134,86,8,14,2,0,8}, -{191,242,89,8,11,5,0,8}, -{63,46,114,7,11,2,0,7}, -{95,13,106,7,2,13,0,7}, -}; -static const int _builtin_large_font_kerning_pair_count=0; -static const int _builtin_large_font_kerning_pairs[1][3]={ -{0,0,0} -}; -static const int _builtin_large_font_img_width=256; -static const int _builtin_large_font_img_height=256; -static const unsigned char _builtin_large_font_img_data[131072]={ -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -255,151, -255,255, -255,36, -0,0, -0,0, -255,58, -255,255, -255,110, -0,0, -0,0, -0,0, -255,239, -255,202, -0,0, -0,0, -0,0, -0,0, -0,0, -255,134, -255,237, -255,244, -255,177, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,44, -255,181, -255,238, -255,236, -255,175, -255,61, -255,173, -255,236, -255,231, -255,161, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,163, -0,0, -0,0, -0,0, -0,0, -0,0, -255,131, -255,255, -255,248, -0,0, -0,0, -0,0, -0,0, -255,153, -255,255, -255,21, -0,0, -255,50, -255,255, -255,93, -0,0, -0,0, -255,232, -255,197, -0,0, -0,0, -0,0, -0,0, -255,184, -255,255, -255,37, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,59, -0,0, -0,0, -0,0, -0,0, -255,77, -255,227, -255,238, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,243, -255,150, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,229, -255,186, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,212, -255,208, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,131, -255,230, -255,241, -255,170, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,49, -255,181, -255,242, -255,246, -255,196, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,49, -255,181, -255,242, -255,246, -255,196, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,166, -255,255, -255,74, -0,0, -0,0, -0,0, -255,13, -255,241, -255,231, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,201, -255,203, -255,255, -255,196, -255,112, -255,112, -255,112, -255,112, -255,35, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,84, -0,0, -0,0, -255,119, -255,255, -255,171, -0,0, -0,0, -255,32, -255,255, -255,143, -0,0, -0,0, -0,0, -0,0, -255,14, -255,164, -255,80, -255,71, -255,255, -255,76, -0,0, -255,1, -255,180, -255,51, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,231, -255,246, -255,134, -255,133, -255,249, -255,255, -255,238, -255,129, -255,138, -255,248, -255,185, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,236, -255,241, -255,7, -0,0, -0,0, -0,0, -0,0, -255,217, -255,234, -255,248, -0,0, -0,0, -0,0, -0,0, -255,84, -255,255, -255,73, -0,0, -255,118, -255,249, -255,160, -0,0, -255,27, -255,255, -255,127, -0,0, -0,0, -0,0, -0,0, -255,96, -255,255, -255,112, -0,0, -0,0, -0,0, -255,2, -255,235, -255,225, -255,1, -0,0, -0,0, -0,0, -0,0, -255,24, -255,150, -255,248, -0,0, -0,0, -255,1, -255,180, -255,51, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,230, -255,60, -255,205, -255,172, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,193, -255,190, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,225, -255,146, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,180, -255,132, -255,250, -255,153, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,57, -255,246, -255,240, -255,149, -255,142, -255,226, -255,254, -255,101, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,57, -255,246, -255,240, -255,149, -255,142, -255,226, -255,254, -255,101, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,252, -255,182, -0,0, -0,0, -0,0, -255,108, -255,255, -255,109, -0,0, -0,0, -0,0, -26,0, -0,0, -26,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,89, -255,253, -255,73, -255,255, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,132, -0,0, -0,0, -255,180, -255,213, -255,232, -0,0, -0,0, -255,79, -255,255, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,216, -255,255, -255,201, -255,3, -0,0, -255,100, -255,213, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,108, -255,79, -0,0, -0,0, -255,176, -255,255, -255,98, -0,0, -0,0, -255,158, -255,255, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,204, -255,213, -255,79, -0,0, -0,0, -0,0, -255,48, -255,237, -255,178, -255,248, -0,0, -0,0, -0,0, -0,0, -255,17, -255,253, -255,125, -0,0, -255,186, -255,147, -255,227, -0,0, -255,77, -255,255, -255,58, -0,0, -0,0, -0,0, -0,0, -255,15, -255,248, -255,188, -0,0, -0,0, -0,0, -255,56, -255,255, -255,138, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,248, -0,0, -0,0, -255,100, -255,213, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,146, -255,255, -255,25, -0,0, -255,194, -255,191, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,210, -255,250, -255,44, -0,0, -0,0, -255,19, -255,227, -255,245, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -255,210, -255,250, -255,44, -0,0, -0,0, -255,19, -255,227, -255,245, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -255,158, -255,254, -255,37, -0,0, -255,1, -255,216, -255,226, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,223, -255,168, -255,25, -255,255, -255,166, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,231, -255,180, -0,0, -255,2, -255,239, -255,90, -255,254, -255,37, -0,0, -255,127, -255,255, -255,25, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,251, -255,89, -255,20, -255,236, -255,62, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,110, -255,213, -255,245, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,54, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,212, -255,129, -255,165, -0,0, -0,0, -0,0, -255,134, -255,158, -255,182, -255,248, -0,0, -0,0, -0,0, -0,0, -0,0, -255,201, -255,177, -255,7, -255,245, -255,28, -255,238, -255,39, -255,127, -255,240, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -255,175, -255,249, -255,13, -0,0, -0,0, -255,132, -255,255, -255,50, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,248, -0,0, -255,20, -255,236, -255,62, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,255, -255,227, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,255, -255,227, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,255, -255,227, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,100, -255,255, -255,80, -255,71, -255,246, -255,87, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -255,119, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -255,119, -255,255, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -255,31, -255,249, -255,144, -0,0, -255,71, -255,255, -255,101, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,118, -255,254, -255,45, -255,15, -255,255, -255,175, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,173, -255,229, -0,0, -255,46, -255,251, -255,12, -255,212, -255,99, -0,0, -255,174, -255,222, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,192, -255,74, -255,58, -255,251, -255,94, -255,159, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,188, -255,69, -255,56, -255,187, -255,255, -255,115, -255,64, -255,64, -255,64, -255,64, -255,14, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,221, -255,45, -255,242, -255,8, -0,0, -0,0, -255,219, -255,74, -255,190, -255,248, -0,0, -0,0, -0,0, -0,0, -0,0, -255,131, -255,229, -255,66, -255,211, -0,0, -255,172, -255,107, -255,177, -255,175, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,87, -255,255, -255,83, -0,0, -0,0, -255,207, -255,217, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,248, -0,0, -255,159, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,240, -255,255, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,240, -255,255, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,240, -255,255, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,206, -255,241, -255,237, -255,82, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,255, -255,140, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -255,61, -255,255, -255,140, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,149, -255,240, -255,11, -255,181, -255,220, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,240, -255,177, -0,0, -255,6, -255,255, -255,255, -255,255, -255,255, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,114, -255,255, -255,21, -255,107, -255,202, -0,0, -255,149, -255,160, -0,0, -255,222, -255,163, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,143, -255,238, -255,241, -255,160, -255,67, -255,237, -255,21, -0,0, -255,1, -255,182, -255,255, -255,16, -0,0, -0,0, -0,0, -0,0, -255,148, -255,255, -255,52, -0,0, -0,0, -255,183, -255,255, -255,133, -0,0, -0,0, -0,0, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,229, -0,0, -255,216, -255,81, -0,0, -255,50, -255,239, -255,6, -255,198, -255,248, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,255, -255,159, -255,143, -0,0, -255,104, -255,174, -255,227, -255,105, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,244, -255,158, -0,0, -255,27, -255,255, -255,129, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,248, -255,61, -255,237, -255,21, -255,1, -255,182, -255,255, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,219, -255,144, -255,213, -255,153, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,219, -255,144, -255,213, -255,153, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,219, -255,144, -255,213, -255,153, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,97, -255,248, -255,216, -255,235, -255,25, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,255, -255,136, -0,0, -0,0, -0,0, -0,0, -255,76, -255,255, -255,124, -0,0, -0,0, -0,0, -0,0, -255,64, -255,255, -255,136, -0,0, -0,0, -0,0, -0,0, -255,76, -255,255, -255,124, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,246, -255,141, -255,254, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,147, -255,255, -255,185, -255,148, -255,148, -255,255, -255,223, -255,112, -255,112, -255,112, -255,80, -0,0, -27,0, -0,0, -62,5, -0,0, -0,0, -255,56, -255,255, -255,69, -255,168, -255,140, -0,0, -255,86, -255,221, -255,14, -255,254, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,212, -255,102, -0,0, -0,0, -255,121, -255,246, -255,255, -255,16, -0,0, -0,0, -0,0, -0,0, -255,101, -255,255, -255,182, -255,100, -255,174, -255,255, -255,243, -255,252, -255,153, -255,114, -255,163, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,237, -0,0, -255,132, -255,167, -0,0, -255,136, -255,162, -0,0, -255,205, -255,248, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,243, -255,250, -255,74, -0,0, -255,35, -255,245, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,166, -255,232, -255,1, -255,102, -255,255, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,212, -255,102, -0,0, -255,121, -255,246, -255,255, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,255, -255,62, -255,132, -255,237, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,255, -255,62, -255,132, -255,237, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,255, -255,62, -255,132, -255,237, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -255,50, -255,253, -255,141, -255,24, -255,233, -255,185, -255,1, -255,152, -255,225, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,255, -255,140, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -255,61, -255,255, -255,140, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,141, -255,255, -255,213, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,250, -255,255, -255,255, -255,255, -255,255, -255,255, -255,208, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,247, -255,117, -255,229, -255,77, -0,0, -255,24, -255,255, -255,87, -255,255, -255,45, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,118, -255,198, -255,1, -0,0, -255,62, -255,236, -255,119, -255,255, -255,16, -0,0, -0,0, -0,0, -0,0, -255,3, -255,142, -255,233, -255,247, -255,207, -255,94, -255,32, -255,170, -255,239, -255,249, -255,210, -255,111, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -255,48, -255,243, -255,9, -255,221, -255,78, -0,0, -255,208, -255,248, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,179, -255,250, -255,11, -0,0, -0,0, -255,222, -255,222, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,78, -255,255, -255,53, -255,177, -255,209, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,118, -255,198, -255,1, -255,62, -255,236, -255,119, -255,255, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,145, -255,233, -255,2, -255,51, -255,255, -255,77, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,145, -255,233, -255,2, -255,51, -255,255, -255,77, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,145, -255,233, -255,2, -255,51, -255,255, -255,77, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,253, -255,206, -0,0, -0,0, -0,0, -0,0, -255,143, -255,255, -255,61, -0,0, -0,0, -0,0, -0,0, -255,127, -255,255, -255,71, -0,0, -255,73, -255,254, -255,114, -255,219, -255,171, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -255,118, -255,255, -255,91, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -255,118, -255,255, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,255, -255,133, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,46, -0,0, -0,0, -0,0, -255,231, -255,219, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,195, -255,200, -255,253, -255,17, -0,0, -0,0, -255,217, -255,196, -255,240, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,241, -255,47, -0,0, -255,21, -255,229, -255,101, -255,98, -255,255, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -255,219, -255,135, -255,242, -255,7, -0,0, -255,208, -255,248, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,239, -255,134, -255,244, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,241, -255,47, -255,21, -255,229, -255,101, -255,98, -255,255, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,232, -255,154, -0,0, -0,0, -255,225, -255,167, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,232, -255,154, -0,0, -0,0, -255,225, -255,167, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,232, -255,154, -0,0, -0,0, -255,225, -255,167, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,247, -255,29, -0,0, -0,0, -255,5, -255,212, -255,253, -255,22, -0,0, -0,0, -0,0, -0,0, -255,108, -255,255, -255,112, -0,0, -0,0, -255,146, -255,254, -255,249, -255,49, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,211, -255,250, -255,42, -0,0, -0,0, -255,16, -255,223, -255,244, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -255,211, -255,250, -255,42, -0,0, -0,0, -255,16, -255,223, -255,246, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,255, -255,186, -0,0, -0,0, -0,0, -0,0, -255,222, -255,240, -255,112, -255,112, -255,112, -255,112, -255,85, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,136, -255,255, -255,209, -0,0, -0,0, -0,0, -255,154, -255,255, -255,183, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,97, -255,138, -0,0, -0,0, -255,101, -255,255, -255,255, -255,255, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -255,135, -255,252, -255,166, -0,0, -0,0, -255,208, -255,248, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,157, -255,238, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,97, -255,138, -0,0, -255,101, -255,255, -255,255, -255,255, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,255, -255,171, -255,124, -255,124, -255,209, -255,245, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,255, -255,171, -255,124, -255,124, -255,209, -255,245, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,255, -255,171, -255,124, -255,124, -255,209, -255,245, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,86, -255,255, -255,227, -255,131, -255,123, -255,206, -255,255, -255,146, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,238, -255,245, -255,135, -255,133, -255,231, -255,236, -255,253, -255,64, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,247, -255,239, -255,145, -255,137, -255,223, -255,255, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,247, -255,239, -255,145, -255,137, -255,223, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,203, -255,255, -255,70, -0,0, -0,0, -0,0, -0,0, -255,213, -255,255, -255,255, -255,255, -255,255, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,77, -255,255, -255,147, -0,0, -0,0, -0,0, -255,91, -255,255, -255,125, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,88, -255,255, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -255,50, -255,255, -255,82, -0,0, -0,0, -255,208, -255,248, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,255, -255,200, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,88, -255,255, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,187, -255,235, -255,240, -255,202, -255,95, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,185, -255,239, -255,236, -255,147, -255,22, -255,236, -255,227, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,51, -255,183, -255,243, -255,246, -255,203, -255,253, -255,213, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,51, -255,183, -255,243, -255,246, -255,198, -255,78, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,243, -255,160, -0,0, -0,0, -0,0, -255,1, -255,234, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,243, -255,160, -0,0, -0,0, -0,0, -255,1, -255,234, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,243, -255,160, -0,0, -0,0, -0,0, -255,1, -255,234, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,251, -255,178, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,103, -255,205, -255,246, -255,239, -255,179, -255,57, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,103, -255,205, -255,246, -255,239, -255,179, -255,57, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,77, -255,227, -255,238, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,88, -255,255, -255,88, -0,0, -0,0, -0,0, -0,0, -255,164, -255,251, -255,20, -0,0, -0,0, -0,0, -0,0, -255,88, -255,255, -255,88, -0,0, -0,0, -0,0, -0,0, -255,164, -255,251, -255,20, -0,0, -0,0, -0,0, -0,0, -255,88, -255,255, -255,88, -0,0, -0,0, -0,0, -0,0, -255,164, -255,251, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,176, -255,184, -255,58, -255,9, -255,18, -255,92, -255,223, -255,99, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,176, -255,184, -255,58, -255,9, -255,18, -255,92, -255,223, -255,99, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,150, -255,248, -0,0, -0,0, -255,1, -255,180, -255,51, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,179, -255,253, -255,18, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,106, -0,0, -0,0, -0,0, -0,0, -255,179, -255,253, -255,18, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,106, -0,0, -0,0, -0,0, -0,0, -255,179, -255,253, -255,18, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -97,0, -0,0, -92,182, -72,0, -99,5, -0,0, -0,0, -255,132, -255,161, -255,85, -255,255, -255,254, -255,225, -255,92, -255,25, -255,220, -255,51, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,161, -255,10, -255,158, -255,240, -255,222, -255,84, -255,25, -255,220, -255,51, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,248, -0,0, -0,0, -255,100, -255,213, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -0,0, -0,0, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,169, -255,168, -255,234, -255,235, -255,113, -255,41, -255,199, -255,246, -255,196, -255,37, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,19, -255,133, -255,211, -255,245, -255,245, -255,212, -255,135, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,227, -255,12, -255,84, -255,200, -0,0, -255,50, -255,249, -255,6, -255,79, -255,173, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,227, -255,12, -255,124, -255,195, -255,18, -255,74, -255,245, -255,8, -255,79, -255,173, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,110, -255,234, -255,233, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,248, -0,0, -255,20, -255,236, -255,62, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,220, -255,242, -255,159, -255,18, -0,0, -255,35, -255,153, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,102, -255,124, -0,0, -255,34, -255,128, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,255, -255,255, -255,255, -255,240, -255,181, -255,55, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,74, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,185, -255,243, -255,238, -255,197, -255,78, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,255, -255,204, -255,1, -0,0, -0,0, -255,66, -255,255, -255,206, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,151, -255,255, -255,172, -255,62, -255,240, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,255, -255,167, -255,132, -255,239, -255,254, -255,223, -255,140, -255,155, -255,255, -255,193, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,233, -255,172, -255,64, -255,19, -255,19, -255,59, -255,161, -255,228, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,165, -0,0, -255,84, -255,200, -0,0, -255,57, -255,243, -255,6, -255,5, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,165, -0,0, -255,193, -255,95, -0,0, -0,0, -255,117, -255,15, -255,5, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,254, -255,70, -255,78, -255,252, -255,27, -0,0, -255,158, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,248, -0,0, -255,159, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,228, -255,201, -255,148, -255,245, -255,228, -255,113, -255,187, -255,229, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,248, -0,0, -255,68, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,255, -255,133, -255,109, -255,143, -255,238, -255,250, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,49, -255,181, -255,242, -255,240, -255,189, -255,133, -255,195, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,248, -255,237, -255,137, -255,125, -255,216, -255,255, -255,102, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,255, -255,90, -0,0, -255,2, -255,206, -255,254, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,243, -255,34, -255,118, -255,238, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,192, -0,0, -0,0, -255,126, -255,255, -255,130, -0,0, -0,0, -255,201, -255,253, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,235, -255,122, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,210, -255,2, -0,0, -0,0, -0,0, -0,0, -255,86, -255,141, -0,0, -255,84, -255,255, -255,255, -255,255, -255,145, -0,0, -0,0, -255,225, -255,2, -0,0, -0,0, -0,0, -0,0, -255,86, -255,141, -0,0, -255,211, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -255,225, -255,2, -0,0, -0,0, -0,0, -0,0, -255,66, -255,249, -0,0, -255,1, -255,255, -255,61, -255,68, -255,233, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,248, -255,61, -255,237, -255,21, -255,114, -255,232, -255,241, -255,147, -255,1, -0,0, -0,0, -0,0, -0,0, -255,14, -255,173, -255,35, -0,0, -255,39, -255,196, -255,254, -255,242, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,255, -255,44, -0,0, -0,0, -255,34, -255,243, -255,230, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -255,57, -255,246, -255,240, -255,149, -255,141, -255,229, -255,255, -255,123, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,208, -255,250, -255,41, -0,0, -0,0, -255,16, -255,235, -255,224, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,242, -255,223, -255,7, -255,95, -255,255, -255,155, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -255,97, -255,255, -255,104, -0,0, -0,0, -255,173, -255,255, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,190, -0,0, -0,0, -255,131, -255,239, -255,242, -255,167, -255,24, -255,3, -255,224, -255,74, -0,0, -0,0, -0,0, -0,0, -255,66, -255,166, -0,0, -255,84, -255,200, -0,0, -255,43, -255,250, -255,10, -255,5, -255,227, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,166, -0,0, -255,193, -255,95, -0,0, -0,0, -255,117, -255,13, -255,5, -255,227, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,252, -255,82, -255,87, -255,251, -255,33, -255,218, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,212, -255,102, -255,20, -255,219, -255,100, -255,90, -255,255, -255,50, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,255, -255,227, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,102, -255,124, -0,0, -255,34, -255,128, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,243, -255,150, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,255, -255,44, -0,0, -0,0, -0,0, -255,146, -255,255, -255,67, -0,0, -0,0, -0,0, -0,0, -0,0, -255,210, -255,250, -255,44, -0,0, -0,0, -255,124, -255,255, -255,244, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,255, -255,181, -0,0, -0,0, -0,0, -0,0, -255,73, -255,99, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,255, -255,125, -255,227, -255,236, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,255, -255,227, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -255,96, -255,255, -255,104, -0,0, -0,0, -255,172, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -255,7, -255,244, -255,79, -0,0, -255,100, -255,246, -255,90, -255,61, -255,255, -255,58, -0,0, -255,151, -255,139, -0,0, -0,0, -0,0, -0,0, -255,11, -255,227, -255,12, -255,84, -255,200, -0,0, -255,1, -255,252, -255,34, -255,81, -255,170, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,227, -255,12, -255,126, -255,194, -255,18, -255,71, -255,245, -255,6, -255,81, -255,170, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,100, -255,222, -255,222, -255,97, -255,127, -255,191, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,118, -255,198, -255,1, -0,0, -0,0, -0,0, -255,113, -255,248, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,240, -255,255, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,248, -0,0, -255,68, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,230, -255,60, -255,205, -255,172, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,255, -255,44, -0,0, -0,0, -0,0, -255,104, -255,255, -255,98, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,176, -0,0, -0,0, -255,27, -255,227, -255,139, -255,255, -255,91, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,255, -255,150, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,209, -255,255, -255,255, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,240, -255,255, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -255,96, -255,255, -255,104, -0,0, -0,0, -255,172, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -255,52, -255,255, -255,16, -0,0, -255,220, -255,153, -0,0, -255,42, -255,255, -255,34, -0,0, -255,120, -255,165, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,161, -255,1, -0,0, -0,0, -0,0, -0,0, -255,25, -255,220, -255,49, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,161, -255,11, -255,161, -255,241, -255,223, -255,86, -255,25, -255,220, -255,49, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,242, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,241, -255,47, -0,0, -0,0, -0,0, -255,118, -255,246, -255,78, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,219, -255,144, -255,213, -255,153, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,255, -255,255, -255,255, -255,16, -0,0, -255,96, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -255,61, -255,255, -255,140, -0,0, -0,0, -255,166, -255,110, -255,80, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,255, -255,245, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,219, -255,144, -255,213, -255,153, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -255,96, -255,255, -255,104, -0,0, -0,0, -255,172, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -255,78, -255,244, -0,0, -255,23, -255,255, -255,91, -0,0, -255,66, -255,255, -255,10, -0,0, -255,125, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,176, -255,184, -255,58, -255,8, -255,17, -255,91, -255,222, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,176, -255,184, -255,58, -255,8, -255,17, -255,91, -255,222, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,185, -255,134, -255,77, -255,218, -255,230, -255,123, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,97, -255,138, -0,0, -0,0, -255,4, -255,155, -255,244, -255,78, -255,16, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,255, -255,62, -255,132, -255,237, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,49, -255,181, -255,242, -255,246, -255,196, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,49, -255,181, -255,242, -255,246, -255,196, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,47, -255,181, -255,255, -255,97, -255,64, -255,4, -0,0, -255,104, -255,255, -255,99, -0,0, -0,0, -0,0, -0,0, -255,64, -255,255, -255,136, -0,0, -255,60, -255,211, -255,4, -255,76, -255,255, -255,124, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,255, -255,150, -0,0, -0,0, -255,200, -255,255, -255,255, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,228, -255,212, -255,253, -255,130, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,255, -255,62, -255,132, -255,237, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -255,96, -255,255, -255,104, -0,0, -0,0, -255,172, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -255,77, -255,243, -0,0, -255,45, -255,255, -255,73, -0,0, -255,89, -255,243, -0,0, -0,0, -255,180, -255,113, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,104, -255,206, -255,247, -255,240, -255,179, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,104, -255,206, -255,247, -255,240, -255,179, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,86, -255,222, -255,16, -255,243, -255,107, -255,60, -255,249, -255,53, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,255, -255,255, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,145, -255,233, -255,2, -255,51, -255,255, -255,77, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,57, -255,246, -255,240, -255,149, -255,142, -255,226, -255,254, -255,101, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,57, -255,246, -255,240, -255,149, -255,142, -255,226, -255,254, -255,101, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,255, -255,44, -0,0, -0,0, -0,0, -255,146, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -255,60, -255,255, -255,139, -255,2, -255,206, -255,66, -0,0, -255,81, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,255, -255,185, -0,0, -0,0, -255,65, -255,84, -255,199, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,138, -255,255, -255,61, -255,167, -255,248, -255,37, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,145, -255,233, -255,2, -255,51, -255,255, -255,77, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,47, -255,255, -255,21, -255,17, -255,250, -255,162, -255,71, -255,198, -255,247, -255,19, -255,91, -255,236, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,229, -255,75, -255,33, -255,255, -255,25, -0,0, -255,221, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,232, -255,154, -0,0, -0,0, -255,225, -255,167, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,210, -255,250, -255,44, -0,0, -0,0, -255,19, -255,227, -255,245, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -255,210, -255,250, -255,44, -0,0, -0,0, -255,19, -255,227, -255,245, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,255, -255,44, -0,0, -0,0, -255,32, -255,242, -255,232, -255,8, -0,0, -0,0, -0,0, -0,0, -255,33, -255,255, -255,174, -255,104, -255,172, -0,0, -0,0, -255,118, -255,255, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,205, -255,252, -255,52, -0,0, -0,0, -0,0, -255,172, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -255,41, -255,250, -255,188, -0,0, -255,41, -255,253, -255,185, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,232, -255,154, -0,0, -0,0, -255,225, -255,167, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,231, -255,104, -0,0, -255,115, -255,240, -255,218, -255,67, -255,194, -255,248, -255,200, -255,55, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,70, -255,164, -0,0, -255,8, -255,245, -255,100, -255,48, -255,248, -255,57, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,255, -255,171, -255,124, -255,124, -255,209, -255,245, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -255,119, -255,255, -255,93, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -255,119, -255,255, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,255, -255,133, -255,108, -255,141, -255,237, -255,250, -255,77, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,209, -255,250, -255,228, -255,31, -0,0, -255,16, -255,223, -255,246, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,55, -255,245, -255,244, -255,145, -255,113, -255,147, -255,242, -255,240, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -255,189, -255,255, -255,58, -0,0, -0,0, -255,165, -255,255, -255,86, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,255, -255,171, -255,124, -255,124, -255,209, -255,245, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,114, -255,234, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,86, -255,227, -255,239, -255,134, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,255, -255,140, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -255,61, -255,255, -255,140, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,255, -255,255, -255,255, -255,241, -255,183, -255,57, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,57, -255,248, -255,240, -255,139, -255,137, -255,223, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,44, -255,174, -255,239, -255,249, -255,226, -255,158, -255,35, -0,0, -0,0, -0,0, -0,0, -0,0, -255,87, -255,255, -255,184, -0,0, -0,0, -0,0, -255,39, -255,252, -255,228, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,162, -255,235, -255,114, -255,41, -255,21, -255,44, -255,111, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,243, -255,160, -0,0, -0,0, -0,0, -255,1, -255,234, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,255, -255,136, -0,0, -0,0, -0,0, -0,0, -255,76, -255,255, -255,124, -0,0, -0,0, -0,0, -0,0, -255,64, -255,255, -255,136, -0,0, -0,0, -0,0, -0,0, -255,76, -255,255, -255,124, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,222, -255,179, -255,241, -255,246, -255,198, -255,78, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,243, -255,160, -0,0, -0,0, -0,0, -255,1, -255,234, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,116, -255,212, -255,113, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,84, -255,184, -255,236, -255,249, -255,225, -255,167, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,212, -255,208, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,255, -255,227, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,243, -255,150, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,88, -255,255, -255,88, -0,0, -0,0, -0,0, -0,0, -255,164, -255,251, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,255, -255,140, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -255,61, -255,255, -255,140, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,86, -255,64, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,88, -255,255, -255,88, -0,0, -0,0, -0,0, -0,0, -255,164, -255,251, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,230, -255,62, -255,230, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,225, -255,146, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,240, -255,255, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,230, -255,60, -255,205, -255,172, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,179, -255,253, -255,18, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -255,118, -255,255, -255,93, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -255,118, -255,255, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,179, -255,253, -255,18, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,152, -255,245, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,219, -255,144, -255,213, -255,153, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,211, -255,250, -255,42, -0,0, -0,0, -255,16, -255,223, -255,246, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -255,211, -255,250, -255,42, -0,0, -0,0, -255,16, -255,223, -255,246, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,49, -255,181, -255,242, -255,246, -255,196, -255,74, -0,0, -0,0, -72,0, -74,182, -72,0, -25,5, -0,0, -0,0, -255,54, -255,255, -255,62, -255,132, -255,237, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,229, -255,186, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,102, -255,124, -0,0, -255,34, -255,128, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,247, -255,239, -255,145, -255,137, -255,223, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,247, -255,239, -255,145, -255,137, -255,223, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,229, -255,186, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,196, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,116, -0,0, -0,0, -0,0, -0,0, -255,80, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,255, -255,227, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,57, -255,246, -255,240, -255,149, -255,142, -255,226, -255,254, -255,101, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,145, -255,233, -255,2, -255,51, -255,255, -255,77, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,193, -255,190, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,248, -0,0, -255,68, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,51, -255,183, -255,243, -255,246, -255,198, -255,78, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,51, -255,183, -255,243, -255,246, -255,198, -255,78, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,193, -255,190, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,82, -255,108, -255,108, -255,188, -255,255, -255,142, -255,108, -255,108, -255,48, -0,0, -0,0, -0,0, -0,0, -255,33, -255,108, -255,108, -255,108, -255,108, -255,135, -255,255, -255,214, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,240, -255,255, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -0,0, -0,0, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -255,210, -255,250, -255,44, -0,0, -0,0, -255,19, -255,227, -255,245, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,232, -255,154, -0,0, -0,0, -255,225, -255,167, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,183, -255,241, -255,229, -255,148, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -255,146, -255,255, -255,110, -0,0, -0,0, -0,0, -255,87, -255,255, -255,166, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,140, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,175, -255,254, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,219, -255,144, -255,213, -255,153, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,151, -255,255, -255,172, -255,62, -255,240, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,224, -255,121, -255,141, -255,222, -255,243, -255,199, -255,90, -255,195, -255,155, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -255,119, -255,255, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,255, -255,171, -255,124, -255,124, -255,209, -255,245, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -255,166, -255,255, -255,74, -0,0, -0,0, -0,0, -255,13, -255,241, -255,231, -255,10, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,229, -255,186, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,212, -255,208, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,49, -255,181, -255,242, -255,246, -255,196, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,219, -255,246, -255,130, -255,165, -255,255, -255,151, -0,0, -0,0, -0,0, -0,0, -0,0, -255,28, -255,249, -255,228, -255,7, -0,0, -255,1, -255,210, -255,254, -255,43, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,140, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,153, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,99, -255,205, -255,243, -255,229, -255,170, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,255, -255,62, -255,132, -255,237, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,243, -255,34, -255,118, -255,238, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,163, -255,255, -255,238, -255,134, -255,107, -255,173, -255,255, -255,251, -255,76, -0,0, -0,0, -0,0, -0,0, -255,61, -255,255, -255,140, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,252, -255,182, -0,0, -0,0, -0,0, -255,108, -255,255, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,193, -255,190, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,225, -255,146, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,57, -255,246, -255,240, -255,149, -255,142, -255,226, -255,254, -255,101, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,255, -255,144, -0,0, -0,0, -255,208, -255,211, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,152, -255,255, -255,104, -0,0, -255,81, -255,255, -255,174, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,140, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,228, -255,231, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,137, -255,255, -255,194, -255,119, -255,138, -255,239, -255,240, -255,37, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,145, -255,233, -255,2, -255,51, -255,255, -255,77, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,145, -255,238, -255,32, -0,0, -0,0, -0,0, -255,119, -255,254, -255,41, -0,0, -0,0, -0,0, -0,0, -255,64, -255,255, -255,136, -0,0, -0,0, -0,0, -0,0, -255,76, -255,255, -255,124, -0,0, -0,0, -0,0, -0,0, -255,10, -255,243, -255,160, -0,0, -0,0, -0,0, -255,1, -255,234, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,158, -255,254, -255,37, -0,0, -255,1, -255,216, -255,226, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,210, -255,250, -255,44, -0,0, -0,0, -255,19, -255,227, -255,245, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -255,83, -255,255, -255,115, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,251, -255,224, -255,5, -255,205, -255,255, -255,50, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,140, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,149, -255,255, -255,86, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,242, -255,225, -255,4, -0,0, -0,0, -255,71, -255,255, -255,142, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,232, -255,154, -0,0, -0,0, -255,225, -255,167, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,49, -255,181, -255,242, -255,246, -255,196, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,234, -255,126, -0,0, -0,0, -0,0, -0,0, -255,2, -255,228, -255,129, -0,0, -0,0, -0,0, -0,0, -255,61, -255,255, -255,140, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -255,88, -255,255, -255,88, -0,0, -0,0, -0,0, -0,0, -255,164, -255,251, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -255,31, -255,249, -255,144, -0,0, -255,71, -255,255, -255,101, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,136, -255,179, -0,0, -255,169, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -255,24, -255,237, -255,241, -255,32, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -255,119, -255,255, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -255,74, -255,255, -255,126, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,159, -255,255, -255,170, -255,255, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,140, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,253, -255,181, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,231, -255,234, -255,17, -0,0, -0,0, -255,5, -255,64, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,255, -255,171, -255,124, -255,124, -255,209, -255,245, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,57, -255,246, -255,240, -255,149, -255,142, -255,226, -255,254, -255,101, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,255, -255,87, -0,0, -0,0, -0,0, -0,0, -0,0, -255,191, -255,158, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -255,118, -255,255, -255,93, -0,0, -0,0, -0,0, -0,0, -255,179, -255,253, -255,18, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,149, -255,240, -255,11, -255,181, -255,220, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -255,1, -255,253, -255,206, -0,0, -0,0, -0,0, -0,0, -255,143, -255,255, -255,61, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,129, -0,0, -255,218, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -255,177, -255,255, -255,95, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,255, -255,140, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -255,104, -255,255, -255,255, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,252, -255,255, -255,255, -255,58, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,140, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,211, -255,244, -255,31, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,117, -255,255, -255,230, -255,128, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,210, -255,250, -255,44, -0,0, -0,0, -255,19, -255,227, -255,245, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -255,235, -255,127, -0,0, -0,0, -0,0, -0,0, -255,2, -255,229, -255,130, -0,0, -0,0, -0,0, -0,0, -0,0, -255,211, -255,250, -255,42, -0,0, -0,0, -255,16, -255,223, -255,246, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,246, -255,141, -255,254, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,247, -255,29, -0,0, -0,0, -255,5, -255,212, -255,253, -255,22, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,80, -255,13, -255,254, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -255,92, -255,255, -255,173, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,255, -255,136, -0,0, -0,0, -0,0, -0,0, -255,76, -255,255, -255,124, -0,0, -0,0, -0,0, -0,0, -255,43, -255,139, -255,255, -255,193, -255,108, -255,108, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,140, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,123, -255,255, -255,114, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,87, -255,213, -255,255, -255,255, -255,200, -255,54, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,243, -255,160, -0,0, -0,0, -0,0, -255,1, -255,234, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -255,119, -255,255, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -255,147, -255,237, -255,30, -0,0, -0,0, -0,0, -255,116, -255,254, -255,43, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,247, -255,239, -255,145, -255,137, -255,223, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,141, -255,255, -255,213, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,86, -255,255, -255,227, -255,131, -255,123, -255,206, -255,255, -255,146, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,156, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -255,25, -255,238, -255,230, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,255, -255,140, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -255,55, -255,255, -255,146, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,106, -255,108, -255,163, -255,255, -255,168, -255,108, -255,108, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,140, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,247, -255,244, -255,111, -255,108, -255,108, -255,108, -255,108, -255,35, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,136, -255,243, -255,250, -255,51, -0,0, -0,0, -0,0, -0,0, -0,0, -255,88, -255,255, -255,88, -0,0, -0,0, -0,0, -0,0, -255,164, -255,251, -255,20, -0,0, -0,0, -0,0, -0,0, -255,61, -255,255, -255,140, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -255,11, -255,192, -255,255, -255,237, -255,132, -255,106, -255,171, -255,255, -255,255, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,51, -255,183, -255,243, -255,246, -255,198, -255,78, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,255, -255,133, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,253, -255,206, -0,0, -0,0, -0,0, -0,0, -255,143, -255,255, -255,61, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,187, -255,235, -255,240, -255,202, -255,95, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,44, -255,104, -255,242, -255,44, -255,133, -255,216, -255,44, -255,26, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -255,178, -255,255, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -255,118, -255,255, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -255,84, -255,255, -255,105, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,140, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,84, -255,39, -0,0, -0,0, -0,0, -255,66, -255,255, -255,154, -0,0, -0,0, -0,0, -0,0, -0,0, -255,179, -255,253, -255,18, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,106, -0,0, -0,0, -0,0, -0,0, -255,64, -255,255, -255,136, -0,0, -0,0, -0,0, -0,0, -255,76, -255,255, -255,124, -0,0, -0,0, -0,0, -0,0, -255,13, -255,190, -255,88, -255,142, -255,223, -255,243, -255,200, -255,87, -255,163, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,247, -255,29, -0,0, -0,0, -255,5, -255,212, -255,253, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,109, -255,205, -0,0, -255,143, -255,173, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,183, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,211, -255,250, -255,42, -0,0, -0,0, -255,16, -255,223, -255,246, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -255,189, -255,255, -255,123, -255,108, -255,108, -255,108, -255,108, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -255,106, -255,108, -255,163, -255,255, -255,168, -255,108, -255,108, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,172, -0,0, -0,0, -0,0, -255,45, -255,255, -255,170, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,255, -255,140, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,86, -255,255, -255,227, -255,131, -255,123, -255,206, -255,255, -255,146, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,148, -255,167, -0,0, -255,181, -255,135, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,248, -255,136, -255,214, -255,252, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,247, -255,239, -255,145, -255,137, -255,223, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,96, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,177, -255,255, -255,180, -255,115, -255,125, -255,222, -255,254, -255,75, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -255,118, -255,255, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,187, -255,235, -255,240, -255,202, -255,95, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,253, -255,206, -0,0, -0,0, -0,0, -0,0, -255,143, -255,255, -255,61, -0,0, -0,0, -0,0, -0,0, -255,1, -255,253, -255,206, -0,0, -0,0, -0,0, -0,0, -255,143, -255,255, -255,61, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,16, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -255,38, -255,242, -255,232, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,51, -255,183, -255,243, -255,246, -255,198, -255,78, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,103, -255,204, -255,242, -255,236, -255,188, -255,69, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,211, -255,250, -255,42, -0,0, -0,0, -255,16, -255,223, -255,246, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,247, -255,29, -0,0, -0,0, -255,5, -255,212, -255,253, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,247, -255,29, -0,0, -0,0, -255,5, -255,212, -255,253, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,40, -255,245, -255,99, -255,57, -255,255, -255,69, -255,40, -255,2, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -255,88, -255,255, -255,195, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,247, -255,239, -255,145, -255,137, -255,223, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,60, -255,191, -255,245, -255,234, -255,187, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,86, -255,255, -255,227, -255,131, -255,123, -255,206, -255,255, -255,146, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,86, -255,255, -255,227, -255,131, -255,123, -255,206, -255,255, -255,146, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,23, -255,66, -255,243, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -255,150, -255,255, -255,143, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,173, -255,43, -0,0, -0,0, -255,58, -255,165, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,243, -255,206, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,51, -255,183, -255,243, -255,246, -255,198, -255,78, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,250, -255,232, -255,133, -255,131, -255,227, -255,254, -255,81, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,187, -255,235, -255,240, -255,202, -255,95, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,187, -255,235, -255,240, -255,202, -255,95, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,83, -255,229, -0,0, -255,115, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -255,7, -255,205, -255,255, -255,85, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,234, -255,232, -255,39, -255,55, -255,241, -255,225, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,120, -255,210, -255,255, -255,103, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -0,0, -0,0, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,250, -255,38, -0,0, -0,0, -255,29, -255,247, -255,206, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,237, -255,230, -255,240, -255,227, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -255,20, -255,253, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,151, -255,255, -255,172, -255,62, -255,240, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -255,147, -255,170, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,60, -255,191, -255,245, -255,234, -255,187, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,182, -255,243, -255,240, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,163, -255,193, -255,103, -255,157, -255,141, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,53, -0,0, -0,0, -0,0, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,181, -255,246, -255,219, -255,104, -255,251, -255,144, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,95, -255,255, -255,255, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,28, -255,185, -255,247, -255,216, -255,121, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -255,15, -255,252, -255,191, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,243, -255,34, -255,118, -255,238, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,53, -255,255, -255,147, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,250, -255,232, -255,133, -255,131, -255,227, -255,254, -255,81, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,244, -255,243, -255,142, -255,128, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,117, -255,253, -255,255, -255,211, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,191, -0,0, -0,0, -0,0, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -255,186, -255,255, -255,171, -255,137, -255,231, -255,255, -255,144, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,236, -255,232, -255,241, -255,227, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,190, -255,255, -255,168, -255,139, -255,235, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,108, -255,108, -255,108, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,120, -255,204, -255,244, -255,64, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,255, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,250, -255,38, -0,0, -0,0, -255,29, -255,247, -255,206, -0,0, -0,0, -0,0, -0,0, -0,0, -255,191, -255,255, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,51, -255,201, -255,83, -255,174, -255,255, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,242, -255,207, -255,74, -0,0, -0,0, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,183, -0,0, -0,0, -255,70, -255,255, -255,144, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,181, -255,132, -255,240, -255,229, -255,117, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -255,8, -255,216, -255,249, -255,52, -0,0, -0,0, -0,0, -0,0, -255,38, -255,234, -255,234, -255,42, -255,58, -255,243, -255,225, -255,27, -0,0, -0,0, -0,0, -0,0, -255,41, -255,255, -255,180, -0,0, -0,0, -255,79, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,167, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,246, -255,209, -255,100, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,53, -0,0, -0,0, -0,0, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -255,53, -255,255, -255,147, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -255,147, -255,170, -0,0, -0,0, -0,0, -0,0, -255,13, -255,253, -255,207, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,255, -255,200, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,88, -255,255, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,130, -255,218, -255,247, -255,226, -255,160, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,254, -255,232, -255,160, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,163, -255,232, -255,239, -255,186, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,154, -255,226, -255,242, -255,194, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -255,72, -255,210, -255,2, -0,0, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,115, -0,0, -0,0, -255,56, -255,255, -255,144, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,251, -255,176, -255,128, -255,224, -255,255, -255,62, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -255,140, -255,255, -255,114, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,177, -255,45, -0,0, -0,0, -255,61, -255,168, -255,6, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,114, -0,0, -0,0, -255,64, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -255,11, -255,136, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,118, -255,202, -255,255, -255,115, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,191, -0,0, -0,0, -0,0, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -255,30, -255,255, -255,181, -0,0, -0,0, -0,0, -0,0, -255,144, -255,163, -0,0, -0,0, -0,0, -0,0, -255,53, -255,255, -255,147, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,195, -255,170, -255,236, -255,227, -255,132, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,167, -255,231, -255,233, -255,148, -255,235, -255,253, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,231, -255,255, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,168, -255,255, -255,173, -255,116, -255,158, -255,253, -255,223, -255,9, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,112, -255,158, -255,251, -255,233, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,210, -255,250, -255,144, -255,127, -255,237, -255,235, -255,23, -0,0, -0,0, -0,0, -0,0, -255,4, -255,209, -255,251, -255,149, -255,126, -255,237, -255,242, -255,31, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -255,192, -255,96, -0,0, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -255,90, -255,255, -255,108, -0,0, -0,0, -255,56, -255,255, -255,144, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,190, -0,0, -0,0, -255,78, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -255,57, -255,253, -255,181, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,255, -255,107, -0,0, -0,0, -255,64, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -255,5, -255,250, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -255,9, -255,231, -255,234, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -255,212, -255,242, -255,207, -255,74, -0,0, -0,0, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,250, -255,39, -0,0, -0,0, -255,26, -255,246, -255,202, -0,0, -0,0, -0,0, -0,0, -255,56, -255,255, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,254, -255,161, -255,113, -255,192, -255,255, -255,122, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,220, -255,250, -255,141, -255,110, -255,163, -255,253, -255,255, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,240, -255,252, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,249, -255,207, -0,0, -0,0, -0,0, -255,150, -255,255, -255,67, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -255,78, -255,255, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -255,45, -255,240, -255,140, -0,0, -0,0, -255,106, -255,255, -255,96, -0,0, -0,0, -0,0, -0,0, -255,66, -255,255, -255,145, -0,0, -0,0, -255,97, -255,255, -255,111, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -255,56, -255,225, -255,8, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -255,54, -255,255, -255,165, -0,0, -0,0, -255,70, -255,255, -255,144, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,180, -0,0, -0,0, -255,48, -255,255, -255,151, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,255, -255,255, -255,254, -255,31, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,55, -255,255, -255,163, -0,0, -0,0, -255,79, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,156, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,236, -255,219, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,186, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -255,72, -255,210, -255,2, -0,0, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,250, -255,234, -255,134, -255,127, -255,223, -255,254, -255,76, -0,0, -0,0, -0,0, -0,0, -255,53, -255,255, -255,147, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,167, -0,0, -0,0, -255,10, -255,238, -255,223, -0,0, -0,0, -0,0, -0,0, -0,0, -255,96, -255,255, -255,123, -0,0, -0,0, -0,0, -255,182, -255,255, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,55, -255,253, -255,107, -255,248, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,226, -255,242, -255,64, -0,0, -0,0, -255,16, -255,40, -255,12, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,202, -255,253, -255,14, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,83, -255,255, -255,115, -0,0, -0,0, -0,0, -0,0, -255,36, -255,104, -255,41, -0,0, -0,0, -255,75, -255,255, -255,124, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -255,175, -255,117, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -255,1, -255,205, -255,255, -255,162, -255,135, -255,230, -255,255, -255,144, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,180, -0,0, -0,0, -255,48, -255,255, -255,152, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,214, -255,151, -255,255, -255,145, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,208, -255,254, -255,159, -255,139, -255,235, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,108, -255,108, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,227, -255,232, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -255,7, -255,229, -255,234, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -255,192, -255,96, -0,0, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,189, -255,244, -255,246, -255,195, -255,71, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,255, -255,181, -0,0, -0,0, -0,0, -0,0, -255,144, -255,163, -0,0, -0,0, -0,0, -0,0, -255,23, -255,255, -255,177, -0,0, -0,0, -0,0, -255,205, -255,248, -0,0, -0,0, -0,0, -0,0, -0,0, -255,135, -255,255, -255,66, -0,0, -0,0, -0,0, -255,196, -255,254, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,208, -255,197, -255,1, -255,248, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,93, -255,255, -255,255, -255,225, -255,146, -255,55, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,160, -255,255, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,183, -255,247, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,173, -255,255, -255,52, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -255,41, -255,235, -255,89, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,189, -255,248, -255,222, -255,126, -255,255, -255,143, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,180, -0,0, -0,0, -255,48, -255,255, -255,152, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -255,2, -255,196, -255,254, -255,64, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,193, -255,248, -255,222, -255,112, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,184, -255,255, -255,51, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,117, -255,198, -255,255, -255,118, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -255,56, -255,225, -255,8, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,250, -255,39, -0,0, -0,0, -255,26, -255,246, -255,202, -0,0, -0,0, -0,0, -0,0, -0,0, -255,221, -255,237, -255,14, -0,0, -255,15, -255,243, -255,211, -0,0, -0,0, -0,0, -0,0, -0,0, -255,105, -255,255, -255,124, -0,0, -0,0, -255,28, -255,247, -255,199, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,115, -255,249, -255,41, -0,0, -255,248, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,219, -255,234, -255,142, -255,210, -255,255, -255,255, -255,166, -255,3, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,152, -255,255, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,255, -255,254, -255,85, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,101, -255,255, -255,153, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -255,158, -255,209, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,93, -255,255, -255,113, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,180, -0,0, -0,0, -255,48, -255,255, -255,152, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -255,38, -255,247, -255,222, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,247, -255,210, -255,103, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,108, -255,108, -255,149, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -255,175, -255,117, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,250, -255,234, -255,134, -255,127, -255,223, -255,254, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,207, -255,122, -255,200, -255,255, -255,95, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,221, -255,251, -255,153, -255,124, -255,221, -255,251, -255,62, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,244, -255,126, -0,0, -0,0, -255,248, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,69, -255,255, -255,136, -0,0, -0,0, -255,43, -255,192, -255,255, -255,91, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,160, -255,255, -255,43, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,104, -255,117, -255,216, -255,236, -255,37, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,72, -255,251, -255,197, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -255,29, -255,248, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,195, -255,144, -255,152, -255,240, -255,243, -255,33, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,180, -0,0, -0,0, -255,48, -255,255, -255,152, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -255,116, -255,255, -255,153, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,108, -255,108, -255,108, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -255,41, -255,235, -255,89, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,189, -255,244, -255,246, -255,195, -255,71, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,91, -255,214, -255,247, -255,213, -255,98, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,21, -255,155, -255,226, -255,248, -255,197, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,140, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,215, -255,52, -0,0, -0,0, -255,79, -255,255, -255,125, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,202, -255,253, -255,15, -0,0, -0,0, -0,0, -0,0, -255,1, -255,4, -255,1, -0,0, -0,0, -255,57, -255,255, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,53, -255,244, -255,215, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,140, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,195, -255,241, -255,237, -255,187, -255,55, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -255,158, -255,209, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,255, -255,148, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,112, -255,112, -255,112, -255,112, -255,251, -255,226, -255,112, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,253, -255,255, -255,219, -255,142, -255,210, -255,245, -255,44, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -255,75, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -255,84, -255,255, -255,124, -0,0, -0,0, -255,62, -255,255, -255,152, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,234, -255,226, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -255,29, -255,248, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,65, -255,255, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,248, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,43, -255,135, -255,218, -255,255, -255,255, -255,152, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,112, -255,157, -255,251, -255,235, -255,37, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,236, -255,245, -255,140, -255,123, -255,225, -255,253, -255,62, -0,0, -0,0, -0,0, -0,0, -255,17, -255,220, -255,255, -255,148, -255,108, -255,108, -255,108, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,120, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,72, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,140, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,220, -255,228, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,248, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,32, -255,14, -0,0, -0,0, -255,58, -255,223, -255,255, -255,33, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,254, -255,233, -255,161, -255,31, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,173, -255,235, -255,240, -255,192, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -255,52, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,224, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,120, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,61, -255,8, -0,0, -0,0, -0,0, -89,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,255, -255,154, -0,0, -0,0, -0,0, -255,152, -255,255, -255,53, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,178, -255,255, -255,50, -0,0, -0,0, -255,158, -255,255, -255,73, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,174, -255,248, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,120, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,143, -255,185, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,221, -255,254, -255,163, -255,115, -255,149, -255,251, -255,223, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,155, -255,182, -255,241, -255,227, -255,102, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,28, -255,185, -255,247, -255,218, -255,113, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,135, -255,231, -255,248, -255,196, -255,52, -0,0, -0,0, -0,0, -0,0, -0,0, -255,86, -255,255, -255,119, -0,0, -0,0, -255,227, -255,231, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,180, -255,255, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,120, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,189, -255,152, -255,245, -255,229, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,147, -255,223, -255,248, -255,229, -255,164, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,255, -255,177, -255,134, -255,232, -255,255, -255,58, -0,0, -0,0, -0,0, -0,0, -0,0, -255,190, -255,255, -255,161, -255,131, -255,232, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -255,127, -255,255, -255,171, -255,125, -255,231, -255,238, -255,17, -0,0, -0,0, -0,0, -0,0, -255,8, -255,241, -255,189, -0,0, -255,40, -255,255, -255,142, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,180, -255,255, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,120, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,108, -255,108, -255,108, -255,38, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,255, -255,174, -255,130, -255,225, -255,255, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,196, -0,0, -0,0, -255,63, -255,255, -255,164, -0,0, -0,0, -0,0, -0,0, -255,41, -255,255, -255,178, -0,0, -0,0, -255,87, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -255,5, -255,242, -255,204, -0,0, -0,0, -255,73, -255,255, -255,122, -0,0, -0,0, -0,0, -0,0, -0,0, -255,158, -255,248, -255,9, -255,109, -255,255, -255,49, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,208, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,120, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,201, -0,0, -0,0, -255,52, -255,255, -255,169, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,254, -255,229, -255,171, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,229, -255,186, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,212, -255,208, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,148, -255,233, -255,248, -255,201, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,76, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -255,73, -255,255, -255,255, -255,255, -255,255, -255,255, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,152, -255,230, -255,244, -255,179, -255,35, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,212, -255,208, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,229, -255,186, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -0,0, -255,244, -255,204, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,114, -0,0, -0,0, -255,80, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -255,35, -255,255, -255,151, -0,0, -0,0, -255,17, -255,255, -255,165, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,255, -255,72, -255,178, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,160, -255,160, -255,227, -255,255, -255,163, -255,160, -255,130, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,120, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -0,0, -255,243, -255,208, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,109, -255,144, -255,246, -255,230, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,193, -255,190, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,225, -255,146, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,165, -255,255, -255,164, -255,125, -255,227, -255,249, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,188, -255,17, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,159, -255,159, -255,243, -255,231, -255,129, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,116, -255,116, -255,212, -255,240, -255,116, -255,116, -255,47, -0,0, -0,0, -0,0, -0,0, -0,0, -255,99, -255,255, -255,161, -255,136, -255,136, -255,136, -255,53, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,190, -255,254, -255,154, -255,133, -255,243, -255,222, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,225, -255,146, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,193, -255,190, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -0,0, -255,237, -255,214, -0,0, -0,0, -0,0, -0,0, -255,90, -255,255, -255,107, -0,0, -0,0, -255,80, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -255,58, -255,255, -255,140, -0,0, -0,0, -255,4, -255,255, -255,190, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,227, -255,144, -255,242, -255,119, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,180, -255,255, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,44, -255,9, -0,0, -0,0, -255,121, -255,255, -255,77, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -0,0, -255,236, -255,218, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -255,122, -255,255, -255,87, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,255, -255,177, -0,0, -0,0, -255,51, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,149, -255,234, -255,247, -255,223, -255,170, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,253, -255,180, -255,127, -255,221, -255,255, -255,71, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,255, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,255, -255,159, -0,0, -0,0, -255,97, -255,255, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,192, -0,0, -0,0, -255,39, -255,255, -255,178, -0,0, -0,0, -0,0, -0,0, -255,55, -255,255, -255,162, -0,0, -0,0, -255,87, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -255,60, -255,255, -255,140, -0,0, -0,0, -255,4, -255,255, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,138, -255,239, -255,253, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,180, -255,255, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,255, -255,85, -0,0, -0,0, -255,165, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,201, -0,0, -0,0, -255,34, -255,255, -255,182, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -255,93, -255,255, -255,107, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,83, -255,255, -255,112, -0,0, -0,0, -0,0, -255,240, -255,206, -0,0, -0,0, -0,0, -0,0, -0,0, -255,165, -255,255, -255,165, -255,131, -255,255, -255,248, -255,48, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,193, -0,0, -0,0, -255,76, -255,255, -255,129, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,255, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,224, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,138, -255,226, -255,243, -255,195, -255,59, -0,0, -0,0, -0,0, -0,0, -0,0, -255,93, -255,255, -255,104, -0,0, -0,0, -255,38, -255,255, -255,145, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,255, -255,163, -255,123, -255,219, -255,255, -255,76, -0,0, -0,0, -0,0, -0,0, -255,1, -255,208, -255,254, -255,152, -255,129, -255,231, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -255,58, -255,255, -255,140, -0,0, -0,0, -255,4, -255,255, -255,190, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,255, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,143, -255,204, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,246, -255,231, -255,125, -255,151, -255,253, -255,197, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,108, -255,108, -255,67, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,255, -255,174, -255,127, -255,216, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -255,30, -255,199, -255,244, -255,31, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,83, -255,255, -255,112, -0,0, -0,0, -0,0, -255,241, -255,206, -0,0, -0,0, -0,0, -0,0, -255,37, -255,255, -255,178, -0,0, -255,115, -255,196, -255,255, -255,164, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,180, -0,0, -0,0, -255,52, -255,255, -255,147, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,249, -255,187, -255,243, -255,215, -255,91, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,108, -255,108, -255,108, -255,108, -255,119, -255,251, -255,190, -0,0, -0,0, -0,0, -0,0, -0,0, -255,145, -255,255, -255,175, -255,126, -255,238, -255,243, -255,31, -0,0, -0,0, -0,0, -0,0, -255,66, -255,255, -255,145, -0,0, -0,0, -255,39, -255,255, -255,170, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,108, -255,108, -255,108, -255,33, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,108, -255,108, -255,108, -255,33, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,195, -255,161, -255,239, -255,232, -255,118, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,193, -255,248, -255,213, -255,144, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -255,35, -255,255, -255,152, -0,0, -0,0, -255,17, -255,255, -255,166, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,69, -255,255, -255,95, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,194, -255,241, -255,232, -255,160, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,153, -255,183, -255,241, -255,233, -255,122, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,254, -255,102, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,38, -255,255, -255,176, -0,0, -0,0, -255,51, -255,255, -255,161, -0,0, -0,0, -0,0, -0,0, -255,83, -255,255, -255,112, -255,11, -255,227, -255,31, -255,239, -255,213, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,180, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,8, -255,112, -255,112, -255,112, -255,112, -255,112, -255,112, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -255,201, -255,255, -255,150, -255,126, -255,227, -255,255, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,155, -255,239, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,228, -255,2, -0,0, -255,103, -255,255, -255,106, -0,0, -0,0, -0,0, -0,0, -255,6, -255,218, -255,250, -255,137, -255,115, -255,219, -255,255, -255,172, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -255,5, -255,243, -255,205, -0,0, -0,0, -255,70, -255,255, -255,124, -0,0, -0,0, -0,0, -0,0, -255,15, -255,132, -255,233, -255,230, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,245, -255,84, -255,84, -255,91, -255,176, -255,253, -255,85, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,255, -255,163, -255,125, -255,227, -255,250, -255,41, -0,0, -0,0, -0,0, -0,0, -255,90, -255,255, -255,110, -255,120, -255,150, -0,0, -255,241, -255,206, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,180, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -255,58, -255,69, -0,0, -0,0, -255,57, -255,255, -255,161, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,255, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,247, -255,207, -0,0, -0,0, -255,75, -255,255, -255,123, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,179, -255,238, -255,231, -255,129, -255,255, -255,171, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -255,130, -255,255, -255,171, -255,124, -255,228, -255,241, -255,19, -0,0, -0,0, -0,0, -0,0, -255,50, -255,247, -255,214, -255,57, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -255,7, -255,246, -255,201, -0,0, -0,0, -0,0, -0,0, -255,22, -255,255, -255,173, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,22, -255,255, -255,173, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,151, -255,235, -255,249, -255,203, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,43, -255,255, -255,184, -255,228, -255,27, -255,49, -255,255, -255,161, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,180, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,8, -0,0, -0,0, -255,8, -255,255, -255,189, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,199, -255,208, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,253, -255,72, -255,16, -255,180, -255,251, -255,46, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,58, -255,255, -255,155, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,136, -255,232, -255,249, -255,199, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -255,10, -255,247, -255,200, -0,0, -0,0, -0,0, -0,0, -255,3, -255,251, -255,199, -0,0, -0,0, -255,67, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,3, -255,251, -255,199, -0,0, -0,0, -255,67, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,178, -255,255, -255,214, -255,123, -255,226, -255,250, -255,41, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,180, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,239, -255,203, -0,0, -0,0, -255,51, -255,255, -255,158, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,255, -255,101, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,201, -255,255, -255,255, -255,254, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,151, -255,255, -255,97, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,156, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,156, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,156, -255,236, -255,242, -255,189, -255,47, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,117, -255,200, -255,255, -255,115, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,254, -255,151, -255,140, -255,229, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,254, -255,151, -255,140, -255,229, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,246, -255,235, -255,249, -255,203, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,157, -255,255, -255,166, -255,121, -255,221, -255,253, -255,52, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,151, -255,255, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,252, -255,153, -255,120, -255,216, -255,232, -255,43, -0,0, -0,0, -0,0, -0,0, -0,0, -255,53, -255,147, -255,114, -255,163, -255,255, -255,213, -255,8, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,108, -255,108, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,108, -255,108, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,156, -255,125, -255,234, -255,233, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,142, -255,235, -255,240, -255,186, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,164, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,245, -255,211, -255,111, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,190, -255,246, -255,220, -255,87, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,190, -255,246, -255,220, -255,87, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,97, -255,136, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,139, -255,226, -255,244, -255,203, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,229, -255,215, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,43, -255,255, -255,157, -0,0, -0,0, -255,28, -255,255, -255,174, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,214, -255,248, -255,236, -255,159, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,43, -255,255, -255,164, -0,0, -0,0, -255,92, -255,252, -255,79, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,255, -255,155, -255,125, -255,234, -255,227, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,255, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -0,0, -0,0, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,170, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,255, -255,154, -0,0, -0,0, -255,25, -255,255, -255,187, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,163, -255,233, -255,242, -255,188, -255,46, -0,0, -0,0, -0,0, -0,0, -0,0, -255,89, -255,255, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,253, -255,175, -0,0, -0,0, -255,104, -255,255, -255,78, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,150, -255,241, -255,255, -255,212, -255,69, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -0,0, -0,0, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,151, -255,255, -255,172, -255,62, -255,240, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,69, -255,255, -255,129, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,221, -255,251, -255,149, -255,119, -255,211, -255,255, -255,105, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,108, -255,108, -255,108, -255,38, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,108, -255,108, -255,108, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,243, -255,150, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,102, -255,124, -0,0, -255,34, -255,128, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -255,197, -255,248, -255,129, -255,120, -255,237, -255,229, -255,7, -0,0, -0,0, -0,0, -0,0, -255,89, -255,255, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,255, -255,155, -255,110, -255,222, -255,248, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,151, -255,255, -255,172, -255,62, -255,240, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,76, -255,255, -255,255, -255,255, -255,255, -255,255, -255,224, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,243, -255,34, -255,118, -255,238, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,100, -255,255, -255,99, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,167, -255,231, -255,246, -255,211, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,230, -255,60, -255,205, -255,172, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,248, -0,0, -255,68, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,64, -255,64, -255,64, -255,64, -255,145, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,68, -0,0, -0,0, -255,145, -255,255, -255,48, -0,0, -0,0, -0,0, -0,0, -255,44, -255,255, -255,162, -0,0, -0,0, -255,69, -255,196, -255,62, -0,0, -0,0, -0,0, -0,0, -255,73, -255,255, -255,173, -255,76, -255,76, -255,76, -255,76, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,29, -255,254, -255,181, -0,0, -0,0, -255,68, -255,240, -255,97, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,243, -255,34, -255,118, -255,238, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,112, -255,112, -255,112, -255,196, -255,255, -255,150, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,108, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,193, -255,239, -255,255, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -255,178, -255,254, -255,155, -255,123, -255,229, -255,234, -255,21, -0,0, -0,0, -0,0, -0,0, -255,29, -255,254, -255,203, -0,0, -0,0, -0,0, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,71, -255,255, -255,126, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -0,0, -0,0, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,116, -255,212, -255,113, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,156, -255,236, -255,242, -255,189, -255,47, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,125, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,49, -255,248, -255,209, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,159, -255,159, -255,243, -255,231, -255,129, -0,0, -0,0, -0,0, -0,0, -0,0, -255,95, -255,255, -255,149, -0,0, -255,15, -255,239, -255,231, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,151, -255,255, -255,53, -0,0, -0,0, -255,141, -255,255, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,40, -255,1, -0,0, -0,0, -0,0, -0,0, -255,37, -255,249, -255,210, -255,55, -255,28, -255,152, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,158, -255,237, -255,243, -255,185, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,255, -255,184, -255,118, -255,150, -255,221, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,71, -255,255, -255,125, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,151, -255,255, -255,172, -255,62, -255,240, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,230, -255,62, -255,230, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,156, -255,125, -255,234, -255,233, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,148, -255,233, -255,248, -255,201, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,248, -255,160, -255,49, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,218, -255,244, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,253, -255,180, -255,127, -255,221, -255,255, -255,71, -0,0, -0,0, -0,0, -0,0, -0,0, -255,189, -255,247, -255,24, -255,124, -255,255, -255,86, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,60, -255,255, -255,119, -0,0, -0,0, -255,206, -255,227, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,108, -255,108, -255,108, -255,33, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,108, -255,108, -255,108, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,107, -0,0, -0,0, -255,172, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,141, -255,230, -255,250, -255,222, -255,132, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,255, -255,173, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,30, -255,254, -255,178, -0,0, -0,0, -255,46, -255,180, -255,74, -0,0, -0,0, -0,0, -0,0, -255,3, -255,243, -255,34, -255,118, -255,238, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,152, -255,245, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,43, -255,255, -255,164, -0,0, -0,0, -255,92, -255,252, -255,79, -0,0, -0,0, -0,0, -0,0, -0,0, -255,165, -255,255, -255,164, -255,125, -255,227, -255,249, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -255,57, -255,151, -255,237, -255,255, -255,194, -255,84, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,165, -255,255, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,193, -0,0, -0,0, -255,76, -255,255, -255,129, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,247, -255,150, -255,236, -255,181, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,224, -255,185, -0,0, -255,17, -255,253, -255,139, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,52, -255,255, -255,215, -255,117, -255,176, -255,252, -255,255, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,251, -255,199, -0,0, -0,0, -255,67, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -255,172, -255,255, -255,149, -255,104, -255,213, -255,249, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,89, -255,255, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,255, -255,177, -0,0, -0,0, -255,51, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,87, -255,231, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,100, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,180, -0,0, -0,0, -255,52, -255,255, -255,147, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,122, -255,255, -255,245, -255,31, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,229, -255,186, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,102, -255,124, -0,0, -255,34, -255,128, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,135, -255,245, -255,6, -255,80, -255,255, -255,49, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,220, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,212, -255,208, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,118, -255,230, -255,245, -255,170, -255,123, -255,255, -255,98, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,254, -255,151, -255,140, -255,229, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,154, -255,242, -255,255, -255,209, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,163, -255,233, -255,242, -255,188, -255,46, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,163, -255,233, -255,242, -255,188, -255,46, -0,0, -0,0, -0,0, -0,0, -0,0, -255,89, -255,255, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,83, -255,255, -255,112, -0,0, -0,0, -0,0, -255,240, -255,206, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,49, -255,144, -255,234, -255,255, -255,189, -255,31, -0,0, -0,0, -0,0, -0,0, -255,40, -255,246, -255,250, -255,119, -255,108, -255,108, -255,108, -255,6, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,180, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,137, -255,251, -255,249, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,193, -255,190, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,248, -0,0, -255,68, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,45, -255,255, -255,62, -255,145, -255,215, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,220, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,225, -255,146, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,190, -255,246, -255,220, -255,87, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,255, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,197, -255,248, -255,129, -255,120, -255,237, -255,229, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -255,197, -255,248, -255,129, -255,120, -255,237, -255,229, -255,7, -0,0, -0,0, -0,0, -0,0, -255,44, -255,255, -255,162, -0,0, -0,0, -255,69, -255,196, -255,62, -0,0, -0,0, -0,0, -0,0, -255,83, -255,255, -255,112, -0,0, -0,0, -0,0, -255,241, -255,206, -0,0, -0,0, -0,0, -0,0, -255,9, -255,209, -255,255, -255,245, -255,154, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,96, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,16, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,180, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,251, -255,123, -255,216, -255,196, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,210, -255,129, -255,210, -255,125, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,255, -255,255, -255,253, -255,223, -255,149, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,156, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,156, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,102, -255,124, -0,0, -255,34, -255,128, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,102, -255,124, -0,0, -255,34, -255,128, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,78, -255,180, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,68, -0,0, -0,0, -255,145, -255,255, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,68, -0,0, -0,0, -255,145, -255,255, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -255,178, -255,254, -255,155, -255,123, -255,229, -255,234, -255,21, -0,0, -0,0, -0,0, -0,0, -255,38, -255,255, -255,176, -0,0, -0,0, -255,51, -255,255, -255,161, -0,0, -0,0, -0,0, -0,0, -255,16, -255,226, -255,119, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,180, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,3, -255,203, -255,240, -255,14, -255,96, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -255,178, -255,255, -255,50, -0,0, -0,0, -255,158, -255,255, -255,73, -0,0, -0,0, -0,0, -0,0, -255,178, -255,255, -255,50, -0,0, -0,0, -255,158, -255,255, -255,73, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,120, -255,203, -255,254, -255,35, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,235, -255,108, -255,110, -255,161, -255,255, -255,196, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,148, -255,233, -255,248, -255,201, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,108, -255,108, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,108, -255,108, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,248, -0,0, -255,68, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,248, -0,0, -255,68, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,255, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,193, -255,239, -255,255, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,193, -255,239, -255,255, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,158, -255,237, -255,243, -255,185, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,255, -255,163, -255,125, -255,227, -255,250, -255,41, -0,0, -0,0, -0,0, -0,0, -255,2, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,180, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,114, -255,255, -255,133, -0,0, -255,4, -255,224, -255,240, -255,25, -0,0, -0,0, -0,0, -0,0, -255,86, -255,255, -255,119, -0,0, -0,0, -255,227, -255,231, -255,3, -0,0, -0,0, -0,0, -0,0, -255,86, -255,255, -255,119, -0,0, -0,0, -255,227, -255,231, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,254, -255,201, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,220, -0,0, -0,0, -0,0, -255,157, -255,255, -255,62, -0,0, -0,0, -0,0, -0,0, -0,0, -255,165, -255,255, -255,164, -255,125, -255,227, -255,249, -255,39, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,143, -255,180, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,249, -255,210, -255,55, -255,28, -255,152, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -255,37, -255,249, -255,210, -255,55, -255,28, -255,152, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,255, -255,148, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,151, -255,235, -255,249, -255,203, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,241, -255,189, -0,0, -255,40, -255,255, -255,142, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,241, -255,189, -0,0, -255,40, -255,255, -255,142, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,220, -0,0, -0,0, -0,0, -255,102, -255,255, -255,96, -0,0, -0,0, -0,0, -0,0, -255,37, -255,255, -255,177, -0,0, -0,0, -255,51, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,148, -255,233, -255,248, -255,201, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,243, -255,150, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,107, -0,0, -0,0, -255,172, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,107, -0,0, -0,0, -255,172, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,65, -255,255, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,158, -255,248, -255,9, -255,109, -255,255, -255,49, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,158, -255,248, -255,9, -255,109, -255,255, -255,49, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,220, -0,0, -0,0, -0,0, -255,155, -255,255, -255,62, -0,0, -0,0, -0,0, -0,0, -255,83, -255,255, -255,112, -0,0, -0,0, -0,0, -255,240, -255,206, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,108, -255,108, -255,108, -255,38, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,108, -255,108, -255,108, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -255,165, -255,255, -255,164, -255,125, -255,227, -255,249, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,230, -255,60, -255,205, -255,172, -255,3, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,205, -255,249, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,84, -255,235, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,52, -255,255, -255,215, -255,117, -255,176, -255,252, -255,255, -255,65, -0,0, -0,0, -0,0, -0,0, -255,52, -255,255, -255,215, -255,117, -255,176, -255,252, -255,255, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,220, -255,228, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,102, -255,124, -0,0, -255,34, -255,128, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,255, -255,72, -255,178, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,255, -255,72, -255,178, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,235, -255,108, -255,110, -255,160, -255,254, -255,196, -255,2, -0,0, -0,0, -0,0, -0,0, -255,83, -255,255, -255,112, -0,0, -0,0, -0,0, -255,241, -255,206, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -255,37, -255,255, -255,177, -0,0, -0,0, -255,51, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,65, -255,252, -255,187, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -0,0, -255,75, -255,225, -0,0, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,47, -255,187, -255,241, -255,234, -255,167, -255,25, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,118, -255,230, -255,245, -255,170, -255,123, -255,255, -255,98, -0,0, -0,0, -0,0, -0,0, -0,0, -255,118, -255,230, -255,245, -255,170, -255,123, -255,255, -255,98, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,61, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,248, -0,0, -255,68, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,227, -255,144, -255,242, -255,119, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,227, -255,144, -255,242, -255,119, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,255, -255,255, -255,254, -255,224, -255,150, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,255, -255,176, -0,0, -0,0, -255,51, -255,255, -255,161, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,83, -255,255, -255,112, -0,0, -0,0, -0,0, -255,240, -255,206, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,246, -255,214, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,152, -255,192, -255,137, -255,223, -255,111, -255,221, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,234, -255,226, -255,99, -255,122, -255,251, -255,193, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,212, -255,208, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,243, -255,150, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,229, -255,186, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,138, -255,239, -255,253, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,138, -255,239, -255,253, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,128, -255,223, -255,244, -255,193, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,220, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,255, -255,163, -255,125, -255,227, -255,250, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,83, -255,255, -255,112, -0,0, -0,0, -0,0, -255,241, -255,206, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,22, -255,255, -255,173, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,5, -255,224, -255,238, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,70, -255,168, -255,245, -255,255, -255,231, -255,150, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,199, -255,28, -0,0, -255,101, -255,133, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,229, -255,186, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,225, -255,146, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,163, -255,233, -255,242, -255,188, -255,46, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,230, -255,60, -255,205, -255,172, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,193, -255,190, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,255, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,255, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,129, -255,255, -255,180, -255,130, -255,247, -255,226, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,220, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,151, -255,235, -255,249, -255,203, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,255, -255,176, -0,0, -0,0, -255,51, -255,255, -255,161, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,3, -255,251, -255,199, -0,0, -0,0, -255,67, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,58, -255,255, -255,145, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,19, -255,233, -255,255, -255,110, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,116, -255,245, -255,255, -255,221, -255,138, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,193, -255,190, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,197, -255,248, -255,129, -255,120, -255,237, -255,229, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,69, -255,255, -255,95, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,69, -255,255, -255,95, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,223, -255,233, -255,5, -0,0, -255,165, -255,255, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,255, -255,163, -255,125, -255,227, -255,250, -255,41, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,172, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,254, -255,151, -255,140, -255,229, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,53, -255,255, -255,151, -0,0, -0,0, -255,141, -255,208, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,166, -255,217, -255,121, -255,244, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,80, -255,161, -255,253, -255,209, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,142, -255,235, -255,240, -255,186, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,68, -0,0, -0,0, -255,145, -255,255, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,163, -255,233, -255,242, -255,188, -255,46, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,163, -255,233, -255,242, -255,188, -255,46, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,132, -255,233, -255,230, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,132, -255,233, -255,230, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,253, -255,198, -0,0, -255,6, -255,224, -255,225, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,229, -255,186, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,243, -255,150, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,151, -255,235, -255,249, -255,203, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,255, -255,173, -0,0, -0,0, -255,52, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,190, -255,246, -255,220, -255,87, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,7, -255,221, -255,249, -255,149, -255,155, -255,253, -255,207, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,163, -255,67, -255,4, -255,191, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,51, -255,168, -255,65, -0,0, -0,0, -255,174, -255,255, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,17, -255,156, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,102, -255,124, -0,0, -255,34, -255,128, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,243, -255,150, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,142, -255,235, -255,240, -255,186, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,255, -255,155, -255,125, -255,234, -255,227, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,193, -255,239, -255,255, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -255,197, -255,248, -255,129, -255,120, -255,237, -255,229, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -255,197, -255,248, -255,129, -255,120, -255,237, -255,229, -255,7, -0,0, -0,0, -0,0, -0,0, -255,50, -255,247, -255,214, -255,57, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,50, -255,247, -255,214, -255,57, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,196, -0,0, -255,93, -255,255, -255,113, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,193, -255,190, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,230, -255,60, -255,205, -255,172, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,251, -255,199, -0,0, -0,0, -255,67, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,182, -255,239, -255,237, -255,171, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,239, -255,222, -255,103, -255,108, -255,238, -255,216, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,28, -255,255, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,248, -0,0, -255,68, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,230, -255,60, -255,205, -255,172, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,255, -255,155, -255,125, -255,234, -255,227, -255,12, -0,0, -0,0, -0,0, -0,0, -255,27, -255,253, -255,175, -0,0, -0,0, -255,104, -255,255, -255,78, -0,0, -0,0, -0,0, -0,0, -255,37, -255,249, -255,210, -255,55, -255,28, -255,152, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,68, -0,0, -0,0, -255,145, -255,255, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,68, -0,0, -0,0, -255,145, -255,255, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,196, -0,0, -255,110, -255,255, -255,118, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,254, -255,151, -255,140, -255,229, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,52, -255,188, -255,240, -255,237, -255,175, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,127, -255,228, -255,255, -255,215, -255,86, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,253, -255,175, -0,0, -0,0, -255,104, -255,255, -255,78, -0,0, -0,0, -0,0, -0,0, -255,71, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,109, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,107, -0,0, -0,0, -255,172, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,193, -255,239, -255,255, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,193, -255,239, -255,255, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,196, -0,0, -255,14, -255,212, -255,252, -255,99, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,134, -255,237, -255,244, -255,177, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,148, -255,233, -255,248, -255,201, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,148, -255,233, -255,248, -255,201, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,190, -255,246, -255,220, -255,87, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,119, -255,255, -255,188, -255,124, -255,220, -255,254, -255,58, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,142, -255,235, -255,240, -255,186, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,142, -255,235, -255,240, -255,186, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,109, -0,0, -0,0, -0,0, -0,0, -255,73, -255,255, -255,173, -255,76, -255,76, -255,76, -255,76, -255,33, -0,0, -0,0, -0,0, -0,0, -255,52, -255,255, -255,215, -255,117, -255,176, -255,252, -255,255, -255,65, -0,0, -0,0, -0,0, -0,0, -255,37, -255,249, -255,210, -255,55, -255,28, -255,152, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -255,37, -255,249, -255,210, -255,55, -255,28, -255,152, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,196, -0,0, -0,0, -255,17, -255,198, -255,255, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,164, -255,80, -255,71, -255,255, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,165, -255,255, -255,164, -255,125, -255,227, -255,249, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -255,165, -255,255, -255,164, -255,125, -255,227, -255,249, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,201, -255,249, -255,9, -0,0, -255,57, -255,255, -255,154, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,255, -255,155, -255,125, -255,234, -255,227, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,255, -255,155, -255,125, -255,234, -255,227, -255,12, -0,0, -0,0, -0,0, -0,0, -255,73, -255,255, -255,173, -255,76, -255,76, -255,76, -255,76, -255,33, -0,0, -0,0, -0,0, -0,0, -255,29, -255,254, -255,203, -0,0, -0,0, -0,0, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,118, -255,230, -255,245, -255,170, -255,123, -255,255, -255,98, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,107, -0,0, -0,0, -255,172, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,107, -0,0, -0,0, -255,172, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,196, -0,0, -0,0, -0,0, -255,53, -255,255, -255,152, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,216, -255,255, -255,201, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,255, -255,177, -0,0, -0,0, -255,51, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -255,37, -255,255, -255,177, -0,0, -0,0, -255,51, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,99, -255,223, -255,247, -255,64, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,197, -255,252, -255,22, -0,0, -255,8, -255,108, -255,76, -0,0, -0,0, -0,0, -0,0, -255,27, -255,253, -255,175, -0,0, -0,0, -255,104, -255,255, -255,78, -0,0, -0,0, -0,0, -0,0, -255,27, -255,253, -255,175, -0,0, -0,0, -255,104, -255,255, -255,78, -0,0, -0,0, -0,0, -0,0, -255,29, -255,254, -255,203, -0,0, -0,0, -0,0, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,255, -255,184, -255,118, -255,150, -255,221, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,52, -255,255, -255,215, -255,117, -255,176, -255,252, -255,255, -255,65, -0,0, -0,0, -0,0, -0,0, -255,52, -255,255, -255,215, -255,117, -255,176, -255,252, -255,255, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,212, -255,208, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,110, -255,160, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,196, -255,61, -255,161, -255,116, -255,191, -255,255, -255,103, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,251, -255,89, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,83, -255,255, -255,112, -0,0, -0,0, -0,0, -255,240, -255,206, -0,0, -0,0, -0,0, -0,0, -255,83, -255,255, -255,112, -0,0, -0,0, -0,0, -255,240, -255,206, -0,0, -0,0, -0,0, -0,0, -0,0, -255,45, -255,253, -255,219, -255,124, -255,25, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,207, -255,244, -255,187, -255,29, -0,0, -0,0, -0,0, -0,0, -255,102, -255,124, -0,0, -255,34, -255,128, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,243, -255,150, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,104, -255,255, -255,218, -255,91, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,109, -0,0, -0,0, -0,0, -0,0, -255,71, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,255, -255,184, -255,118, -255,150, -255,221, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,141, -255,230, -255,250, -255,222, -255,132, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,118, -255,230, -255,245, -255,170, -255,123, -255,255, -255,98, -0,0, -0,0, -0,0, -0,0, -0,0, -255,118, -255,230, -255,245, -255,170, -255,123, -255,255, -255,98, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,225, -255,146, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,196, -255,79, -255,224, -255,249, -255,227, -255,134, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,184, -255,66, -255,44, -255,250, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,83, -255,255, -255,112, -0,0, -0,0, -0,0, -255,241, -255,206, -0,0, -0,0, -0,0, -0,0, -255,83, -255,255, -255,112, -0,0, -0,0, -0,0, -255,241, -255,206, -0,0, -0,0, -0,0, -0,0, -0,0, -255,106, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,225, -255,142, -255,32, -255,181, -255,180, -0,0, -0,0, -0,0, -0,0, -255,204, -255,248, -0,0, -255,68, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,230, -255,60, -255,205, -255,172, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,255, -255,255, -255,255, -255,255, -255,255, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,104, -255,235, -255,255, -255,227, -255,85, -0,0, -0,0, -0,0, -0,0, -0,0, -255,73, -255,255, -255,173, -255,76, -255,76, -255,76, -255,76, -255,33, -0,0, -0,0, -0,0, -0,0, -255,73, -255,255, -255,173, -255,76, -255,76, -255,76, -255,76, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,141, -255,230, -255,250, -255,222, -255,132, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,151, -255,245, -255,247, -255,168, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,255, -255,176, -0,0, -0,0, -255,51, -255,255, -255,161, -0,0, -0,0, -0,0, -0,0, -255,38, -255,255, -255,176, -0,0, -0,0, -255,51, -255,255, -255,161, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,255, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,79, -255,219, -255,246, -255,185, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,238, -255,171, -0,0, -0,0, -0,0, -0,0, -255,25, -255,255, -255,44, -0,0, -255,89, -255,236, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,102, -255,104, -255,104, -255,104, -255,104, -255,104, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,98, -255,227, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -255,29, -255,254, -255,203, -0,0, -0,0, -0,0, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,254, -255,203, -0,0, -0,0, -0,0, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,163, -255,233, -255,242, -255,188, -255,46, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,232, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,255, -255,163, -255,125, -255,227, -255,250, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,255, -255,163, -255,125, -255,227, -255,250, -255,41, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,255, -255,255, -255,232, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,88, -255,35, -255,215, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,79, -255,255, -255,81, -0,0, -0,0, -0,0, -0,0, -255,25, -255,255, -255,44, -0,0, -255,89, -255,237, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,96, -255,51, -0,0, -0,0, -255,40, -255,255, -255,175, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,255, -255,184, -255,118, -255,150, -255,221, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,255, -255,184, -255,118, -255,150, -255,221, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,197, -255,248, -255,129, -255,120, -255,237, -255,229, -255,7, -0,0, -0,0, -0,0, -0,0, -255,72, -255,140, -255,140, -255,140, -255,140, -255,140, -255,140, -255,126, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,151, -255,235, -255,249, -255,203, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,151, -255,235, -255,249, -255,203, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,55, -255,165, -255,255, -255,132, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,103, -255,227, -255,254, -255,255, -255,143, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,168, -255,240, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -255,226, -255,139, -255,28, -255,178, -255,183, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,31, -255,255, -255,177, -0,0, -0,0, -255,26, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,141, -255,230, -255,250, -255,222, -255,132, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,141, -255,230, -255,250, -255,222, -255,132, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,68, -0,0, -0,0, -255,145, -255,255, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,255, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,253, -255,97, -255,1, -255,184, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,245, -255,158, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,208, -255,244, -255,191, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,194, -255,255, -255,162, -255,122, -255,208, -255,255, -255,99, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,28, -255,103, -255,4, -255,28, -255,103, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -255,168, -255,250, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,161, -255,246, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,193, -255,239, -255,255, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,209, -255,173, -255,174, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,255, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,21, -255,255, -255,94, -255,61, -255,237, -255,145, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,158, -255,237, -255,255, -255,219, -255,111, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,206, -255,135, -255,3, -255,206, -255,135, -0,0, -0,0, -0,0, -0,0, -0,0, -255,73, -255,255, -255,110, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,247, -255,254, -255,113, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,249, -255,210, -255,55, -255,28, -255,152, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,110, -255,160, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,219, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,255, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,139, -255,243, -255,198, -255,173, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,181, -255,231, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,102, -255,124, -0,0, -255,34, -255,128, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,232, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,53, -255,251, -255,70, -255,53, -255,251, -255,70, -0,0, -0,0, -0,0, -0,0, -255,3, -255,231, -255,205, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,115, -255,243, -255,169, -255,217, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,107, -0,0, -0,0, -255,172, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,255, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,19, -255,250, -255,145, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,248, -0,0, -255,68, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,97, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,208, -0,0, -255,188, -255,208, -0,0, -0,0, -0,0, -0,0, -0,0, -255,139, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,219, -255,155, -255,57, -255,255, -255,67, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,52, -255,255, -255,215, -255,117, -255,176, -255,252, -255,255, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,102, -255,124, -0,0, -255,34, -255,128, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,243, -255,150, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,114, -255,232, -255,241, -255,148, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,255, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,105, -255,255, -255,55, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,101, -255,215, -255,246, -255,218, -255,113, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,104, -255,30, -255,104, -255,3, -0,0, -0,0, -0,0, -0,0, -255,252, -255,207, -255,143, -255,244, -255,232, -255,117, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,53, -255,251, -255,68, -255,53, -255,251, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,44, -255,255, -255,139, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,69, -255,255, -255,55, -0,0, -255,209, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,118, -255,230, -255,245, -255,170, -255,123, -255,255, -255,98, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,248, -0,0, -255,68, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -255,128, -255,230, -255,60, -255,205, -255,172, -255,3, -0,0, -0,0, -0,0, -0,0, -255,20, -255,219, -255,100, -255,89, -255,255, -255,51, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,255, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,194, -255,220, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,213, -255,134, -255,206, -255,255, -255,99, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,195, -255,145, -255,195, -255,141, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,255, -255,185, -255,132, -255,224, -255,255, -255,77, -0,0, -0,0, -0,0, -0,0, -255,3, -255,206, -255,133, -255,3, -255,206, -255,133, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,205, -255,230, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,45, -255,80, -0,0, -0,0, -255,46, -255,79, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,114, -255,247, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,254, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,123, -255,208, -255,36, -0,0, -255,25, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -255,133, -255,226, -255,145, -255,226, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,214, -255,1, -0,0, -255,44, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -255,28, -255,103, -255,4, -255,28, -255,103, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,110, -255,255, -255,73, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,173, -255,232, -255,255, -255,255, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,91, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,245, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,118, -255,255, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,255, -255,186, -0,0, -0,0, -0,0, -0,0, -255,21, -255,251, -255,141, -255,251, -255,119, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,204, -0,0, -0,0, -0,0, -255,225, -255,224, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,250, -255,168, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,226, -255,255, -255,255, -255,255, -255,255, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,90, -255,204, -255,255, -255,152, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,165, -255,245, -255,85, -255,28, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,207, -255,208, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,88, -255,235, -255,210, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,116, -255,124, -255,124, -255,124, -255,124, -255,124, -255,46, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,40, -255,40, -255,40, -255,40, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,143, -255,255, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -255,131, -255,226, -255,143, -255,226, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,204, -0,0, -0,0, -0,0, -255,217, -255,234, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,247, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,95, -255,255, -255,255, -255,255, -255,255, -255,255, -255,116, -0,0, -0,0, -0,0, -0,0, -255,15, -255,117, -255,227, -255,255, -255,217, -255,120, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,244, -255,244, -255,244, -255,244, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,241, -255,49, -255,120, -255,170, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,255, -255,255, -255,255, -255,255, -255,255, -255,96, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,255, -255,255, -255,255, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,114, -255,255, -255,175, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,195, -255,145, -255,195, -255,141, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,211, -0,0, -0,0, -255,24, -255,250, -255,198, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,102, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,216, -0,0, -0,0, -255,12, -255,255, -255,188, -0,0, -0,0, -0,0, -0,0, -255,129, -255,255, -255,255, -255,255, -255,255, -255,255, -255,116, -0,0, -0,0, -0,0, -0,0, -255,136, -255,255, -255,200, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -255,224, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,238, -255,70, -255,134, -255,165, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,255, -255,184, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,104, -255,30, -255,104, -255,3, -0,0, -0,0, -0,0, -0,0, -255,252, -255,255, -255,171, -255,121, -255,210, -255,255, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,236, -255,197, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,229, -255,186, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,216, -0,0, -0,0, -255,12, -255,255, -255,188, -0,0, -0,0, -0,0, -0,0, -255,99, -255,255, -255,255, -255,255, -255,255, -255,255, -255,116, -0,0, -0,0, -0,0, -0,0, -255,71, -255,219, -255,255, -255,208, -255,111, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -255,157, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,76, -255,212, -255,189, -255,31, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,122, -255,255, -255,77, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,210, -255,149, -255,236, -255,235, -255,132, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,147, -255,255, -255,37, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,193, -255,190, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,216, -0,0, -0,0, -255,12, -255,255, -255,188, -0,0, -0,0, -0,0, -0,0, -255,18, -255,234, -255,255, -255,255, -255,255, -255,255, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,81, -255,195, -255,255, -255,249, -255,114, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,255, -255,255, -255,255, -255,255, -255,255, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,216, -0,0, -0,0, -255,12, -255,255, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,195, -255,249, -255,255, -255,255, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,53, -255,168, -255,147, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,255, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,157, -255,160, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -255,184, -255,128, -0,0, -0,0, -0,0, -0,0, -255,255, -255,172, -0,0, -0,0, -0,0, -0,0, -255,120, -255,106, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,120, -255,120, -255,120, -255,120, -255,120, -255,45, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,92, -255,180, -255,53, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,218, -0,0, -0,0, -255,12, -255,255, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,97, -255,255, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,207, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,168, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,224, -255,228, -0,0, -0,0, -0,0, -0,0, -255,162, -255,183, -0,0, -0,0, -0,0, -0,0, -255,184, -255,128, -0,0, -0,0, -0,0, -0,0, -255,255, -255,172, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -255,175, -255,152, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,243, -255,6, -0,0, -255,24, -255,255, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,84, -255,255, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,153, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,128, -0,0, -0,0, -0,0, -0,0, -255,255, -255,172, -0,0, -0,0, -0,0, -0,0, -255,15, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,139, -255,145, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,255, -255,179, -255,127, -255,209, -255,255, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,84, -255,255, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,83, -255,254, -255,45, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,168, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,128, -0,0, -0,0, -0,0, -0,0, -255,255, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -255,224, -255,232, -0,0, -0,0, -0,0, -0,0, -255,224, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,151, -255,248, -255,71, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,139, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,229, -255,186, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,241, -255,221, -255,247, -255,192, -255,245, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,84, -255,255, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,108, -255,151, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,153, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,128, -0,0, -0,0, -0,0, -0,0, -255,255, -255,172, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -255,224, -255,232, -0,0, -0,0, -0,0, -0,0, -255,157, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,248, -255,167, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,249, -255,151, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,193, -255,190, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,216, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -255,83, -255,254, -255,45, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -255,224, -255,232, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,60, -255,255, -255,96, -0,0, -0,0, -0,0, -0,0, -255,124, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,166, -255,249, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,246, -255,108, -255,108, -255,108, -255,108, -255,91, -0,0, -0,0, -0,0, -0,0, -255,240, -255,216, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,255, -255,148, -255,5, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,255, -255,244, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,116, -255,112, -0,0, -0,0, -0,0, -0,0, -255,26, -255,212, -255,208, -255,9, -0,0, -0,0, -0,0, -0,0, -255,7, -255,94, -255,196, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -255,108, -255,151, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -255,224, -255,232, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,60, -255,255, -255,96, -0,0, -0,0, -0,0, -0,0, -255,54, -255,112, -255,112, -255,112, -255,40, -0,0, -0,0, -0,0, -0,0, -255,124, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,229, -255,186, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -255,44, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,147, -255,236, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,76, -255,141, -255,206, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,255, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,255, -255,255, -255,216, -0,0, -0,0, -0,0, -0,0, -255,240, -255,216, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,65, -255,255, -255,74, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,217, -255,95, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,224, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,225, -255,146, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,248, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -255,224, -255,232, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,216, -255,48, -255,255, -255,46, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,112, -255,112, -255,112, -255,40, -0,0, -0,0, -0,0, -0,0, -255,2, -255,193, -255,190, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,52, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,160, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,255, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,255, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,220, -255,228, -255,24, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,14, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,125, -255,248, -0,0, -0,0, -0,0, -0,0, -255,132, -255,205, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -255,224, -255,232, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,101, -255,40, -255,174, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,150, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,255, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,55, -255,80, -255,170, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,116, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,212, -255,208, -255,9, -0,0, -0,0, -0,0, -0,0, -255,4, -255,61, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,248, -0,0, -0,0, -0,0, -0,0, -255,117, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -255,224, -255,232, -0,0, -0,0, -0,0, -0,0, -255,157, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,152, -255,255, -255,146, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,190, -255,255, -255,107, -255,46, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,53, -255,255, -255,150, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,225, -255,146, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,236, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,248, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,224, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,53, -255,198, -255,244, -255,31, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,160, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,135, -255,255, -255,156, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,236, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -255,106, -255,236, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,255, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,160, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,28, -255,240, -255,198, -255,54, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,212, -255,208, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,174, -0,0, -0,0, -0,0, -0,0, -255,163, -255,79, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,207, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,236, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,161, -255,166, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,44, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,160, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,108, -255,255, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,225, -255,146, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,50, -255,246, -255,110, -0,0, -0,0, -0,0, -0,0, -255,94, -255,250, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,255, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,236, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,224, -255,232, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,130, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,158, -255,255, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,255, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,211, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,172, -255,225, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,236, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,252, -255,162, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,127, -255,255, -255,176, -255,67, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,127, -255,255, -255,43, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -255,86, -255,255, -255,55, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,255, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,236, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,245, -255,64, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,195, -255,248, -255,136, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,160, -255,252, -255,14, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -255,174, -255,233, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,224, -255,200, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,236, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,144, -255,147, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -255,62, -255,245, -255,162, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -255,229, -255,181, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,168, -255,251, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,236, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,145, -255,144, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,161, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,147, -255,255, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,217, -255,95, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,228, -255,226, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -255,13, -255,255, -255,147, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,131, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,255, -255,244, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,148, -255,255, -255,171, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,161, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,147, -255,255, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,134, -255,246, -255,186, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -255,230, -255,181, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,251, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -255,174, -255,233, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,201, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -255,86, -255,255, -255,54, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,110, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,212, -255,179, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,163, -255,226, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,51, -255,247, -255,103, -0,0, -0,0, -0,0, -0,0, -255,87, -255,249, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,176, -0,0, -0,0, -0,0, -0,0, -255,163, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -46,0, -0,0, -142,4, -0,0, -160,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,207, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,52, -0,0, -0,0, -0,0, -0,0, -255,147, -255,255, -255,73, -0,0, -0,0, -0,0, -255,217, -255,235, -255,1, -0,0, -0,0, -255,50, -255,255, -255,171, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,154, -255,227, -255,248, -255,210, -255,82, -255,84, -255,215, -255,248, -255,217, -255,119, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,201, -255,128, -255,231, -255,247, -255,183, -255,20, -255,110, -255,228, -255,237, -255,149, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,58, -255,177, -255,237, -255,247, -255,211, -255,119, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,147, -255,255, -255,54, -0,0, -0,0, -255,222, -255,202, -0,0, -0,0, -255,74, -255,255, -255,127, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,20, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,20, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,109, -255,152, -255,26, -0,0, -255,142, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,43, -255,7, -0,0, -255,39, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,109, -255,152, -255,26, -0,0, -255,142, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,181, -255,255, -255,74, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,223, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,151, -255,229, -255,249, -255,220, -255,132, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,31, -255,61, -0,0, -0,0, -0,0, -0,0, -0,0, -255,65, -255,223, -255,242, -255,43, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,93, -255,255, -255,255, -255,255, -255,159, -255,140, -255,140, -255,140, -255,140, -255,28, -0,0, -0,0, -0,0, -0,0, -255,90, -255,255, -255,125, -0,0, -0,0, -255,26, -255,255, -255,255, -255,46, -0,0, -0,0, -255,101, -255,255, -255,113, -0,0, -0,0, -0,0, -0,0, -0,0, -255,197, -255,255, -255,190, -255,145, -255,230, -255,255, -255,255, -255,205, -255,144, -255,198, -255,255, -255,126, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,254, -255,219, -255,158, -255,226, -255,255, -255,214, -255,225, -255,154, -255,223, -255,255, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,110, -255,225, -255,95, -255,21, -255,8, -255,52, -255,169, -255,202, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -255,82, -255,255, -255,108, -0,0, -255,36, -255,255, -255,253, -255,18, -0,0, -255,126, -255,255, -255,61, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,230, -255,221, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,200, -255,247, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,255, -255,44, -0,0, -255,240, -255,244, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,95, -255,249, -255,223, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,138, -255,255, -255,220, -255,92, -255,188, -255,139, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,255, -255,44, -0,0, -255,240, -255,244, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,95, -255,255, -255,152, -0,0, -0,0, -0,0, -0,0, -255,112, -255,255, -255,137, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,223, -255,255, -255,199, -255,158, -255,212, -255,255, -255,201, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,151, -255,229, -255,247, -255,214, -255,123, -255,198, -255,99, -0,0, -0,0, -0,0, -0,0, -0,0, -255,28, -255,145, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -26,0, -0,0, -26,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,224, -255,240, -255,201, -255,255, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,177, -0,0, -0,0, -255,91, -255,255, -255,255, -255,112, -0,0, -0,0, -255,153, -255,255, -255,55, -0,0, -0,0, -0,0, -0,0, -255,7, -255,183, -255,173, -255,1, -0,0, -255,87, -255,255, -255,222, -255,6, -0,0, -255,5, -255,234, -255,227, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,241, -255,15, -0,0, -255,47, -255,255, -255,248, -255,27, -0,0, -255,43, -255,255, -255,200, -0,0, -0,0, -0,0, -0,0, -0,0, -255,72, -255,218, -255,23, -255,88, -255,221, -255,238, -255,158, -255,8, -255,132, -255,183, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,253, -255,162, -0,0, -255,105, -255,247, -255,254, -255,85, -0,0, -255,178, -255,245, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,179, -255,215, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,200, -255,207, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,245, -255,70, -255,144, -255,234, -255,47, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,233, -255,64, -255,81, -255,219, -255,216, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,249, -255,228, -0,0, -0,0, -0,0, -0,0, -255,190, -255,255, -255,51, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,133, -0,0, -0,0, -255,3, -255,162, -255,255, -255,134, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,223, -255,255, -255,199, -255,157, -255,213, -255,255, -255,246, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,84, -255,255, -255,44, -0,0, -0,0, -255,107, -255,143, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,116, -255,255, -255,126, -255,173, -255,255, -255,57, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,230, -255,229, -0,0, -0,0, -255,156, -255,241, -255,220, -255,177, -0,0, -0,0, -255,204, -255,247, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,192, -255,237, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,5, -0,0, -0,0, -0,0, -0,0, -255,255, -255,232, -0,0, -0,0, -255,3, -255,254, -255,231, -0,0, -0,0, -255,2, -255,254, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -255,209, -255,62, -255,39, -255,247, -255,78, -255,38, -255,213, -255,117, -255,1, -255,203, -255,67, -0,0, -0,0, -0,0, -0,0, -0,0, -255,206, -255,216, -0,0, -255,175, -255,181, -255,205, -255,154, -0,0, -255,230, -255,185, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,151, -255,229, -255,249, -255,220, -255,133, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,178, -255,255, -255,51, -0,0, -0,0, -255,16, -255,251, -255,220, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,248, -255,236, -255,7, -0,0, -0,0, -0,0, -255,19, -255,249, -255,232, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,133, -0,0, -0,0, -255,13, -255,241, -255,255, -255,134, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,84, -255,255, -255,44, -0,0, -255,32, -255,242, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,17, -255,238, -255,236, -255,13, -255,162, -255,255, -255,67, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,173, -255,255, -255,25, -0,0, -255,221, -255,178, -255,152, -255,239, -255,3, -255,6, -255,249, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -255,49, -255,250, -255,239, -255,114, -255,80, -255,132, -255,255, -255,211, -255,88, -255,88, -255,88, -255,88, -255,88, -255,2, -0,0, -0,0, -0,0, -0,0, -255,255, -255,232, -0,0, -0,0, -0,0, -255,252, -255,232, -0,0, -0,0, -0,0, -255,252, -255,236, -0,0, -0,0, -0,0, -0,0, -255,34, -255,217, -0,0, -255,123, -255,183, -0,0, -0,0, -255,107, -255,136, -0,0, -255,102, -255,149, -0,0, -0,0, -0,0, -0,0, -0,0, -255,140, -255,254, -255,18, -255,240, -255,108, -255,132, -255,223, -255,26, -255,255, -255,119, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,255, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,223, -255,255, -255,199, -255,158, -255,212, -255,255, -255,203, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,129, -0,0, -0,0, -255,89, -255,255, -255,133, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -255,215, -255,255, -255,18, -0,0, -0,0, -0,0, -0,0, -255,8, -255,248, -255,236, -255,7, -0,0, -0,0, -255,129, -255,180, -255,249, -255,231, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,84, -255,255, -255,44, -0,0, -255,187, -255,152, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,138, -255,255, -255,118, -0,0, -255,152, -255,255, -255,255, -255,255, -255,255, -255,255, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,115, -255,255, -255,76, -255,30, -255,255, -255,112, -255,86, -255,255, -255,53, -255,51, -255,255, -255,138, -0,0, -0,0, -0,0, -0,0, -0,0, -255,129, -255,255, -255,113, -0,0, -0,0, -255,76, -255,255, -255,220, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,232, -0,0, -0,0, -0,0, -255,252, -255,232, -0,0, -0,0, -0,0, -255,252, -255,236, -0,0, -0,0, -0,0, -0,0, -255,70, -255,173, -0,0, -255,152, -255,154, -0,0, -0,0, -0,0, -0,0, -0,0, -255,58, -255,185, -0,0, -0,0, -0,0, -0,0, -0,0, -255,75, -255,255, -255,124, -255,255, -255,36, -255,59, -255,255, -255,115, -255,255, -255,54, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,255, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,255, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,143, -255,254, -255,205, -255,240, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,255, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,255, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,133, -0,0, -0,0, -255,3, -255,162, -255,255, -255,137, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,247, -255,206, -0,0, -0,0, -255,166, -255,255, -255,47, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -255,200, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,194, -0,0, -0,0, -255,28, -255,237, -255,30, -255,211, -255,255, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -255,84, -255,255, -255,44, -255,99, -255,226, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,247, -255,232, -255,10, -0,0, -255,141, -255,255, -255,180, -255,140, -255,140, -255,140, -255,78, -0,0, -0,0, -225,4, -0,0, -92,182, -0,0, -255,57, -255,255, -255,128, -255,95, -255,255, -255,45, -255,21, -255,254, -255,118, -255,103, -255,255, -255,81, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,102, -0,0, -0,0, -255,132, -255,255, -255,255, -255,67, -0,0, -0,0, -255,2, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,232, -0,0, -0,0, -0,0, -255,252, -255,232, -0,0, -0,0, -0,0, -255,252, -255,236, -0,0, -0,0, -0,0, -0,0, -255,70, -255,174, -0,0, -255,152, -255,154, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,251, -255,236, -255,220, -0,0, -255,3, -255,238, -255,230, -255,240, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,143, -255,254, -255,205, -255,240, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,143, -255,254, -255,205, -255,240, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,230, -255,197, -255,99, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,143, -255,254, -255,205, -255,240, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,143, -255,254, -255,205, -255,240, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,248, -255,236, -255,7, -0,0, -0,0, -0,0, -255,19, -255,249, -255,232, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,175, -255,255, -255,28, -255,4, -255,239, -255,216, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -255,200, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,180, -0,0, -0,0, -255,164, -255,132, -0,0, -255,200, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,239, -255,72, -255,89, -255,221, -255,246, -255,193, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,161, -255,255, -255,224, -255,176, -255,176, -255,217, -255,255, -255,97, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,248, -255,180, -255,160, -255,233, -255,1, -0,0, -255,210, -255,184, -255,154, -255,255, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,255, -255,231, -255,129, -255,175, -255,255, -255,219, -255,255, -255,242, -255,155, -255,144, -255,216, -255,158, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,232, -0,0, -0,0, -0,0, -255,252, -255,232, -0,0, -0,0, -0,0, -255,252, -255,236, -0,0, -0,0, -0,0, -0,0, -255,33, -255,218, -0,0, -255,123, -255,183, -0,0, -0,0, -255,109, -255,133, -0,0, -255,103, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,199, -255,255, -255,148, -0,0, -0,0, -255,169, -255,255, -255,178, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,230, -255,197, -255,99, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,230, -255,197, -255,99, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,255, -255,114, -255,20, -255,252, -255,168, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,230, -255,197, -255,99, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,230, -255,197, -255,99, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -255,215, -255,255, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,89, -255,255, -255,105, -255,65, -255,255, -255,129, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,195, -0,0, -0,0, -0,0, -0,0, -0,0, -255,216, -255,255, -255,18, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,180, -0,0, -255,54, -255,228, -255,11, -0,0, -255,200, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,178, -255,160, -255,9, -255,247, -255,153, -255,62, -255,247, -255,141, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,253, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,107, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,198, -255,232, -255,225, -255,168, -0,0, -0,0, -255,144, -255,244, -255,211, -255,221, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,99, -255,219, -255,249, -255,220, -255,128, -255,8, -255,89, -255,206, -255,248, -255,241, -255,185, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,232, -0,0, -0,0, -0,0, -255,252, -255,232, -0,0, -0,0, -0,0, -255,252, -255,236, -0,0, -0,0, -0,0, -0,0, -0,0, -255,207, -255,63, -255,40, -255,247, -255,76, -255,37, -255,212, -255,116, -255,1, -255,204, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,133, -255,255, -255,76, -0,0, -0,0, -255,96, -255,255, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,255, -255,114, -255,20, -255,252, -255,168, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,255, -255,114, -255,20, -255,252, -255,168, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,155, -255,255, -255,31, -0,0, -255,190, -255,245, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,255, -255,114, -255,20, -255,252, -255,168, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,255, -255,114, -255,20, -255,252, -255,168, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -255,200, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,246, -255,183, -255,142, -255,255, -255,43, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,248, -255,237, -255,7, -0,0, -0,0, -0,0, -255,18, -255,249, -255,232, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,255, -255,191, -0,0, -255,198, -255,96, -0,0, -0,0, -255,216, -255,255, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,230, -255,17, -0,0, -0,0, -0,0, -255,49, -255,253, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,255, -255,98, -0,0, -0,0, -0,0, -255,111, -255,255, -255,118, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,140, -255,255, -255,255, -255,102, -0,0, -0,0, -255,78, -255,255, -255,255, -255,164, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,219, -255,23, -255,90, -255,222, -255,239, -255,161, -255,9, -255,132, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,155, -255,255, -255,31, -0,0, -255,190, -255,245, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,155, -255,255, -255,31, -0,0, -255,190, -255,245, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,238, -255,203, -0,0, -0,0, -255,107, -255,255, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,155, -255,255, -255,31, -0,0, -255,190, -255,245, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,155, -255,255, -255,31, -0,0, -255,190, -255,245, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -255,200, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,172, -255,246, -255,216, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,131, -0,0, -0,0, -255,2, -255,157, -255,255, -255,139, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,245, -255,236, -255,96, -255,204, -255,1, -0,0, -255,18, -255,249, -255,233, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,235, -255,80, -0,0, -0,0, -0,0, -255,89, -255,243, -255,156, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,255, -255,226, -255,5, -0,0, -0,0, -0,0, -255,100, -255,255, -255,194, -255,136, -255,136, -255,136, -255,136, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,83, -255,255, -255,255, -255,35, -0,0, -0,0, -255,15, -255,252, -255,255, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,225, -255,95, -255,20, -255,7, -255,52, -255,169, -255,203, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,238, -255,203, -0,0, -0,0, -255,107, -255,255, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,238, -255,203, -0,0, -0,0, -255,107, -255,255, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,78, -255,255, -255,210, -255,152, -255,152, -255,171, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,238, -255,203, -0,0, -0,0, -255,107, -255,255, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,238, -255,203, -0,0, -0,0, -255,107, -255,255, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,195, -0,0, -0,0, -0,0, -0,0, -0,0, -255,216, -255,255, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,86, -255,255, -255,255, -255,125, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,223, -255,255, -255,198, -255,157, -255,210, -255,255, -255,235, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,159, -255,255, -255,250, -255,61, -0,0, -255,2, -255,157, -255,255, -255,137, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,87, -255,160, -0,0, -0,0, -255,3, -255,149, -255,254, -255,143, -255,36, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,204, -255,255, -255,109, -0,0, -0,0, -0,0, -0,0, -255,89, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,255, -255,225, -0,0, -0,0, -0,0, -0,0, -255,201, -255,255, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,178, -255,238, -255,248, -255,212, -255,120, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,78, -255,255, -255,210, -255,152, -255,152, -255,171, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,78, -255,255, -255,210, -255,152, -255,152, -255,171, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,248, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,78, -255,255, -255,210, -255,152, -255,152, -255,171, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,78, -255,255, -255,210, -255,152, -255,152, -255,171, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,248, -255,237, -255,7, -0,0, -0,0, -0,0, -255,18, -255,249, -255,233, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,244, -255,255, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,152, -255,230, -255,250, -255,222, -255,219, -255,255, -255,143, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,229, -255,255, -255,193, -255,155, -255,210, -255,255, -255,204, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,255, -255,255, -255,255, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,248, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,248, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,245, -255,205, -0,0, -0,0, -0,0, -0,0, -255,113, -255,255, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,248, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,248, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,131, -0,0, -0,0, -255,2, -255,157, -255,255, -255,137, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,17, -255,200, -255,255, -255,91, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,236, -255,152, -255,227, -255,249, -255,222, -255,135, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,106, -255,228, -255,248, -255,208, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,58, -255,177, -255,237, -255,247, -255,211, -255,119, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,82, -255,222, -255,240, -255,158, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,245, -255,205, -0,0, -0,0, -0,0, -0,0, -255,113, -255,255, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,245, -255,205, -0,0, -0,0, -0,0, -0,0, -255,113, -255,255, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,255, -255,127, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,245, -255,205, -0,0, -0,0, -0,0, -0,0, -255,113, -255,255, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,245, -255,205, -0,0, -0,0, -0,0, -0,0, -255,113, -255,255, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,223, -255,255, -255,198, -255,157, -255,210, -255,255, -255,204, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,105, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,79, -255,91, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,189, -255,122, -255,57, -255,230, -255,168, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,110, -255,225, -255,95, -255,21, -255,8, -255,52, -255,169, -255,202, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,245, -255,129, -255,63, -255,240, -255,105, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,255, -255,127, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,255, -255,127, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -255,179, -255,255, -255,50, -0,0, -0,0, -0,0, -0,0, -0,0, -255,215, -255,251, -255,20, -0,0, -0,0, -0,0, -0,0, -255,90, -255,255, -255,127, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,255, -255,127, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,152, -255,230, -255,250, -255,222, -255,135, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,180, -255,255, -255,243, -255,45, -0,0, -0,0, -0,0, -255,107, -255,143, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,72, -255,218, -255,43, -255,255, -255,255, -255,243, -255,178, -255,18, -255,132, -255,183, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,53, -255,255, -255,30, -0,0, -255,186, -255,152, -0,0, -255,45, -255,198, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,179, -255,255, -255,50, -0,0, -0,0, -0,0, -0,0, -0,0, -255,215, -255,251, -255,20, -0,0, -0,0, -0,0, -0,0, -255,179, -255,255, -255,50, -0,0, -0,0, -0,0, -0,0, -0,0, -255,215, -255,251, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,179, -255,255, -255,50, -0,0, -0,0, -0,0, -0,0, -0,0, -255,215, -255,251, -255,20, -0,0, -0,0, -0,0, -0,0, -255,179, -255,255, -255,50, -0,0, -0,0, -0,0, -0,0, -0,0, -255,215, -255,251, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,76, -255,177, -255,232, -255,250, -255,233, -255,180, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,21, -255,206, -255,183, -0,0, -0,0, -255,32, -255,242, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,209, -255,62, -255,20, -255,255, -255,38, -255,23, -255,185, -255,137, -255,1, -255,203, -255,67, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,223, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -255,30, -255,255, -255,69, -255,6, -255,219, -255,129, -255,3, -255,203, -255,133, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,255, -255,255, -255,248, -255,209, -255,111, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,43, -255,7, -0,0, -255,39, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,95, -255,249, -255,223, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,164, -255,239, -255,123, -255,50, -255,30, -255,49, -255,116, -255,232, -255,162, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,224, -255,126, -255,57, -255,213, -255,189, -0,0, -0,0, -255,187, -255,152, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,217, -0,0, -255,20, -255,255, -255,28, -255,20, -255,183, -255,134, -0,0, -255,102, -255,149, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,255, -255,58, -0,0, -0,0, -0,0, -0,0, -255,55, -255,255, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -255,152, -255,248, -255,234, -255,223, -255,25, -255,120, -255,213, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,181, -255,136, -255,156, -255,223, -255,255, -255,176, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,138, -255,255, -255,220, -255,92, -255,188, -255,139, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,245, -255,70, -255,144, -255,234, -255,47, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,154, -255,222, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,221, -255,122, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,118, -255,228, -255,246, -255,196, -255,44, -0,0, -255,99, -255,226, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,70, -255,173, -0,0, -255,20, -255,255, -255,255, -255,255, -255,240, -255,22, -0,0, -255,58, -255,185, -0,0, -0,0, -0,0, -0,0, -255,192, -255,251, -255,248, -255,147, -0,0, -0,0, -0,0, -0,0, -255,144, -255,249, -255,250, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,43, -255,61, -255,10, -255,39, -255,244, -255,55, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,96, -0,0, -0,0, -255,12, -255,190, -255,255, -255,108, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,233, -255,64, -255,81, -255,219, -255,216, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,253, -255,53, -0,0, -255,49, -255,206, -255,250, -255,214, -255,93, -0,0, -255,75, -255,241, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,239, -255,72, -0,0, -255,127, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -255,70, -255,174, -0,0, -255,20, -255,255, -255,38, -255,21, -255,196, -255,121, -0,0, -255,59, -255,184, -0,0, -0,0, -0,0, -0,0, -255,192, -255,251, -255,173, -255,233, -255,3, -0,0, -0,0, -255,2, -255,231, -255,175, -255,248, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,196, -255,140, -255,16, -255,63, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,163, -255,255, -255,115, -0,0, -0,0, -0,0, -0,0, -255,135, -255,255, -255,146, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,96, -0,0, -0,0, -0,0, -255,43, -255,255, -255,210, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,151, -255,229, -255,249, -255,220, -255,133, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,178, -255,177, -0,0, -255,12, -255,232, -255,191, -255,68, -255,173, -255,222, -0,0, -255,2, -255,234, -255,77, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,178, -255,160, -0,0, -255,77, -255,249, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,218, -0,0, -255,20, -255,255, -255,28, -0,0, -255,141, -255,161, -0,0, -255,103, -255,148, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,86, -255,255, -255,71, -0,0, -0,0, -255,67, -255,255, -255,85, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,218, -255,59, -255,238, -255,231, -255,250, -255,114, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,82, -255,212, -255,245, -255,199, -255,50, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,252, -255,227, -255,5, -0,0, -0,0, -255,14, -255,240, -255,246, -255,25, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,201, -255,246, -255,189, -255,48, -0,0, -0,0, -255,107, -255,93, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,108, -0,0, -0,0, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -255,143, -255,255, -255,173, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,96, -0,0, -0,0, -0,0, -0,0, -255,241, -255,253, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,151, -255,229, -255,249, -255,220, -255,133, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,223, -255,255, -255,199, -255,158, -255,212, -255,255, -255,203, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,245, -255,94, -0,0, -255,118, -255,252, -255,25, -0,0, -255,158, -255,201, -0,0, -0,0, -255,191, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,230, -255,17, -255,40, -255,239, -255,103, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,207, -255,63, -255,20, -255,255, -255,28, -0,0, -255,130, -255,177, -255,1, -255,204, -255,65, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,21, -255,239, -255,160, -0,0, -0,0, -255,157, -255,240, -255,19, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,243, -255,61, -255,166, -255,189, -255,1, -255,106, -255,246, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,250, -255,202, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,43, -255,251, -255,229, -255,148, -255,235, -255,230, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,161, -255,255, -255,95, -0,0, -0,0, -255,117, -255,255, -255,142, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,199, -255,235, -255,164, -255,239, -255,248, -255,122, -255,87, -255,243, -255,136, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,235, -255,16, -0,0, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -255,71, -255,254, -255,224, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,255, -255,255, -255,255, -255,255, -255,104, -0,0, -0,0, -255,220, -255,255, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,223, -255,255, -255,199, -255,158, -255,212, -255,255, -255,203, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,133, -0,0, -0,0, -255,3, -255,162, -255,255, -255,137, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,43, -255,255, -255,43, -0,0, -255,187, -255,205, -0,0, -0,0, -255,180, -255,179, -0,0, -0,0, -255,178, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,235, -255,80, -255,14, -255,216, -255,151, -255,56, -255,255, -255,125, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,219, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,23, -255,155, -255,241, -255,8, -255,7, -255,239, -255,156, -255,20, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,148, -0,0, -255,189, -255,150, -0,0, -255,66, -255,255, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,29, -255,188, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,113, -255,255, -255,89, -0,0, -255,105, -255,255, -255,51, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,251, -255,211, -255,1, -255,6, -255,229, -255,245, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,217, -255,87, -0,0, -255,28, -255,193, -255,255, -255,255, -255,224, -255,24, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,255, -255,141, -0,0, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -255,21, -255,231, -255,251, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,60, -255,172, -255,255, -255,148, -255,84, -255,34, -0,0, -0,0, -255,220, -255,255, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,133, -0,0, -0,0, -255,3, -255,162, -255,255, -255,137, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,248, -255,236, -255,7, -0,0, -0,0, -0,0, -255,19, -255,249, -255,232, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,255, -255,20, -0,0, -255,232, -255,169, -0,0, -0,0, -255,202, -255,157, -0,0, -0,0, -255,197, -255,111, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,87, -255,160, -0,0, -255,89, -255,255, -255,255, -255,255, -255,255, -255,255, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,225, -255,95, -255,20, -255,7, -255,52, -255,169, -255,203, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,32, -255,64, -255,255, -255,83, -255,80, -255,255, -255,64, -255,28, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,199, -255,12, -0,0, -255,143, -255,218, -255,52, -255,153, -255,225, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,244, -255,190, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,110, -255,255, -255,106, -0,0, -255,163, -255,249, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,158, -255,255, -255,75, -255,99, -255,255, -255,138, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,60, -255,77, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,183, -255,249, -255,36, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -255,178, -255,255, -255,118, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,96, -0,0, -0,0, -0,0, -0,0, -255,240, -255,253, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,248, -255,236, -255,7, -0,0, -0,0, -0,0, -255,19, -255,249, -255,232, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -255,215, -255,255, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,255, -255,19, -0,0, -255,234, -255,171, -0,0, -0,0, -255,225, -255,138, -0,0, -255,18, -255,245, -255,52, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,178, -255,238, -255,248, -255,212, -255,120, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -255,1, -255,226, -255,173, -255,170, -255,226, -255,1, -255,32, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,19, -255,178, -255,244, -255,213, -255,59, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,245, -255,227, -255,180, -255,254, -255,107, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,251, -255,195, -255,216, -255,243, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,55, -255,239, -255,175, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -255,105, -255,255, -255,184, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,96, -0,0, -0,0, -0,0, -255,41, -255,255, -255,211, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,152, -255,136, -255,136, -255,136, -255,136, -255,227, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -255,215, -255,255, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -255,200, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,47, -255,255, -255,43, -0,0, -255,181, -255,239, -255,90, -255,151, -255,245, -255,173, -255,33, -255,174, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -255,137, -255,248, -255,246, -255,137, -0,0, -255,32, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,159, -255,255, -255,254, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,255, -255,255, -255,134, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -255,113, -255,255, -255,64, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,255, -255,255, -255,252, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,96, -0,0, -0,0, -255,10, -255,186, -255,255, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -255,200, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -255,200, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,247, -255,101, -0,0, -255,42, -255,214, -255,240, -255,134, -255,74, -255,236, -255,239, -255,162, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -16,0, -0,0, -26,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -255,45, -255,255, -255,255, -255,45, -0,0, -255,32, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,255, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,130, -255,255, -255,238, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,255, -255,245, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -255,5, -255,219, -255,206, -255,2, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,176, -255,203, -255,255, -255,134, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,178, -255,132, -255,151, -255,220, -255,255, -255,182, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -255,200, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,195, -0,0, -0,0, -0,0, -0,0, -0,0, -255,216, -255,255, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,206, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -255,210, -255,209, -0,0, -0,0, -255,32, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,143, -255,254, -255,205, -255,240, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,255, -255,199, -255,17, -255,211, -255,253, -255,63, -255,27, -255,255, -255,122, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,224, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -255,80, -255,255, -255,97, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -255,18, -255,230, -255,253, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,255, -255,255, -255,248, -255,211, -255,115, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,195, -0,0, -0,0, -0,0, -0,0, -0,0, -255,216, -255,255, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,248, -255,237, -255,7, -0,0, -0,0, -0,0, -255,18, -255,249, -255,233, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,247, -255,139, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,230, -255,197, -255,99, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,121, -255,255, -255,114, -0,0, -255,40, -255,244, -255,228, -255,134, -255,255, -255,75, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,224, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,160, -255,234, -255,249, -255,220, -255,136, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -255,191, -255,230, -255,208, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -255,77, -255,255, -255,222, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,248, -255,237, -255,7, -0,0, -0,0, -0,0, -255,18, -255,249, -255,233, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,131, -0,0, -0,0, -255,2, -255,157, -255,255, -255,137, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,77, -255,247, -255,191, -255,87, -255,46, -255,51, -255,95, -255,101, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,65, -255,223, -255,242, -255,43, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,255, -255,114, -255,20, -255,252, -255,168, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,93, -255,255, -255,159, -0,0, -0,0, -255,92, -255,255, -255,255, -255,216, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,224, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,227, -255,255, -255,184, -255,148, -255,209, -255,255, -255,200, -255,4, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -255,49, -255,253, -255,255, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -255,161, -255,255, -255,159, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,131, -0,0, -0,0, -255,2, -255,157, -255,255, -255,137, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,223, -255,255, -255,198, -255,157, -255,210, -255,255, -255,204, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,149, -255,219, -255,247, -255,238, -255,201, -255,99, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,28, -255,145, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -49,0, -0,0, -79,182, -72,0, -79,182, -72,0, -48,5, -0,0, -48,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,207, -255,136, -255,96, -255,210, -255,249, -255,228, -255,135, -255,77, -255,237, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,155, -255,255, -255,31, -0,0, -255,190, -255,245, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,223, -255,255, -255,177, -255,138, -255,174, -255,252, -255,255, -255,169, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,224, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,166, -255,255, -255,121, -0,0, -0,0, -255,2, -255,181, -255,255, -255,87, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -255,157, -255,255, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -255,16, -255,229, -255,255, -255,82, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,223, -255,255, -255,198, -255,157, -255,210, -255,255, -255,204, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,152, -255,230, -255,250, -255,222, -255,135, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,84, -255,255, -255,44, -0,0, -0,0, -255,107, -255,143, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,174, -255,255, -255,255, -255,180, -255,123, -255,153, -255,246, -255,255, -255,231, -255,37, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,238, -255,203, -0,0, -0,0, -255,107, -255,255, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,165, -255,229, -255,246, -255,216, -255,139, -255,180, -255,255, -255,127, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,248, -255,239, -255,7, -0,0, -0,0, -0,0, -255,86, -255,244, -255,129, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -255,25, -255,243, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -255,74, -255,255, -255,236, -255,25, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,152, -255,230, -255,250, -255,222, -255,135, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,84, -255,255, -255,44, -0,0, -255,32, -255,242, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,151, -255,229, -255,249, -255,220, -255,133, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,87, -255,255, -255,108, -0,0, -0,0, -0,0, -255,46, -255,245, -255,166, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,78, -255,255, -255,210, -255,152, -255,152, -255,171, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,200, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,43, -255,7, -0,0, -255,39, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,20, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,84, -255,255, -255,44, -0,0, -255,187, -255,152, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,255, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,223, -255,255, -255,199, -255,158, -255,212, -255,255, -255,203, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,193, -255,201, -0,0, -0,0, -0,0, -0,0, -0,0, -255,127, -255,250, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,248, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,44, -255,255, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,138, -255,255, -255,220, -255,92, -255,188, -255,139, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,230, -255,221, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,84, -255,255, -255,44, -255,99, -255,226, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,143, -255,254, -255,205, -255,240, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,133, -0,0, -0,0, -255,3, -255,162, -255,255, -255,137, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,238, -255,136, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,255, -255,57, -0,0, -0,0, -0,0, -0,0, -255,11, -255,245, -255,205, -0,0, -0,0, -0,0, -0,0, -255,113, -255,255, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,44, -255,255, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,233, -255,64, -255,81, -255,219, -255,216, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,179, -255,215, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,155, -255,231, -255,247, -255,215, -255,140, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,20, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,20, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,239, -255,72, -0,0, -255,127, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,230, -255,197, -255,99, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,248, -255,236, -255,7, -0,0, -0,0, -0,0, -255,19, -255,249, -255,232, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,239, -255,137, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,255, -255,57, -0,0, -0,0, -0,0, -0,0, -255,90, -255,255, -255,127, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,160, -255,234, -255,249, -255,220, -255,136, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,200, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,226, -255,255, -255,192, -255,147, -255,198, -255,255, -255,218, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,91, -255,200, -255,239, -255,237, -255,197, -255,81, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,230, -255,221, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,200, -255,247, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,178, -255,160, -0,0, -255,77, -255,249, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,255, -255,114, -255,20, -255,252, -255,168, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -255,215, -255,255, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -255,194, -255,202, -0,0, -0,0, -0,0, -0,0, -0,0, -255,129, -255,250, -255,17, -0,0, -0,0, -0,0, -0,0, -255,179, -255,255, -255,50, -0,0, -0,0, -0,0, -0,0, -0,0, -255,215, -255,251, -255,20, -0,0, -0,0, -0,0, -0,0, -255,124, -255,255, -255,144, -0,0, -0,0, -0,0, -255,2, -255,218, -255,252, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,227, -255,255, -255,184, -255,148, -255,209, -255,255, -255,200, -255,4, -0,0, -0,0, -0,0, -0,0, -255,7, -255,248, -255,239, -255,7, -0,0, -0,0, -0,0, -255,84, -255,240, -255,127, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,186, -255,233, -255,248, -255,208, -255,103, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,4, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,108, -0,0, -0,0, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,163, -255,255, -255,115, -0,0, -0,0, -0,0, -0,0, -255,135, -255,255, -255,146, -0,0, -0,0, -0,0, -0,0, -0,0, -255,165, -255,255, -255,131, -0,0, -0,0, -0,0, -255,156, -255,255, -255,109, -0,0, -0,0, -0,0, -0,0, -255,61, -255,255, -255,234, -255,13, -0,0, -0,0, -0,0, -255,200, -255,255, -255,111, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,125, -255,255, -255,229, -255,150, -255,158, -255,244, -255,255, -255,99, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,179, -255,215, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,200, -255,207, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,230, -255,17, -255,40, -255,239, -255,103, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,155, -255,255, -255,31, -0,0, -255,190, -255,245, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -255,200, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -255,97, -255,255, -255,108, -0,0, -0,0, -0,0, -255,45, -255,245, -255,175, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,214, -255,245, -255,20, -0,0, -0,0, -255,88, -255,255, -255,142, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,166, -255,255, -255,121, -0,0, -0,0, -255,2, -255,181, -255,255, -255,87, -0,0, -0,0, -0,0, -0,0, -0,0, -255,166, -255,255, -255,122, -0,0, -0,0, -255,1, -255,175, -255,255, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -255,89, -255,254, -255,238, -255,154, -255,146, -255,220, -255,255, -255,143, -0,0, -0,0, -0,0, -0,0, -0,0, -255,102, -255,136, -255,136, -255,173, -255,255, -255,205, -255,136, -255,136, -255,136, -255,2, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,235, -255,16, -0,0, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,38, -255,252, -255,227, -255,5, -0,0, -0,0, -255,14, -255,240, -255,246, -255,25, -0,0, -0,0, -0,0, -0,0, -255,6, -255,246, -255,240, -255,8, -0,0, -0,0, -0,0, -255,42, -255,156, -255,90, -0,0, -0,0, -0,0, -0,0, -0,0, -255,163, -255,255, -255,129, -0,0, -0,0, -255,84, -255,255, -255,210, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,252, -255,26, -0,0, -0,0, -255,61, -255,255, -255,201, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,235, -255,80, -255,14, -255,216, -255,151, -255,56, -255,255, -255,125, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,238, -255,203, -0,0, -0,0, -255,107, -255,255, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -255,200, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -255,14, -255,207, -255,255, -255,255, -255,179, -255,122, -255,152, -255,245, -255,255, -255,247, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,254, -255,132, -0,0, -255,1, -255,210, -255,227, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,248, -255,239, -255,7, -0,0, -0,0, -0,0, -255,86, -255,244, -255,129, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,227, -255,255, -255,183, -255,143, -255,201, -255,255, -255,196, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -255,211, -255,255, -255,45, -0,0, -0,0, -255,10, -255,221, -255,254, -255,25, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,255, -255,141, -0,0, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -255,161, -255,255, -255,95, -0,0, -0,0, -255,117, -255,255, -255,142, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,255, -255,202, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,242, -255,243, -255,22, -255,4, -255,218, -255,255, -255,62, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,251, -255,15, -0,0, -0,0, -255,1, -255,91, -255,79, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,151, -255,229, -255,249, -255,220, -255,133, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,151, -255,229, -255,249, -255,220, -255,133, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,87, -255,160, -0,0, -255,89, -255,255, -255,255, -255,255, -255,255, -255,255, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -255,78, -255,255, -255,210, -255,152, -255,152, -255,171, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,195, -0,0, -0,0, -0,0, -0,0, -0,0, -255,216, -255,255, -255,18, -0,0, -0,0, -0,0, -0,0, -255,4, -255,172, -255,95, -255,98, -255,214, -255,250, -255,229, -255,137, -255,48, -255,204, -255,37, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,239, -255,14, -255,78, -255,255, -255,81, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,200, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,158, -255,233, -255,250, -255,221, -255,135, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,231, -255,253, -255,14, -0,0, -0,0, -0,0, -255,79, -255,124, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,183, -255,249, -255,36, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,251, -255,211, -255,1, -255,6, -255,229, -255,245, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,114, -255,255, -255,147, -255,106, -255,255, -255,165, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,165, -255,255, -255,211, -255,100, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,223, -255,255, -255,199, -255,158, -255,212, -255,255, -255,203, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,223, -255,255, -255,199, -255,158, -255,212, -255,255, -255,203, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,248, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,248, -255,237, -255,7, -0,0, -0,0, -0,0, -255,18, -255,249, -255,233, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,234, -255,120, -255,200, -255,179, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,44, -255,255, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,249, -255,158, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,159, -255,255, -255,193, -255,54, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,55, -255,239, -255,175, -0,0, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,158, -255,255, -255,75, -255,99, -255,255, -255,138, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,192, -0,0, -0,0, -255,112, -255,255, -255,255, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,213, -255,250, -255,235, -255,242, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,255, -255,255, -255,255, -255,253, -255,187, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,133, -0,0, -0,0, -255,3, -255,162, -255,255, -255,137, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,133, -0,0, -0,0, -255,3, -255,162, -255,255, -255,137, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,245, -255,205, -0,0, -0,0, -0,0, -0,0, -255,113, -255,255, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,131, -0,0, -0,0, -255,2, -255,157, -255,255, -255,137, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,137, -255,221, -255,245, -255,213, -255,110, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,255, -255,255, -255,246, -255,255, -255,255, -255,255, -255,140, -0,0, -0,0, -0,0, -0,0, -0,0, -255,44, -255,255, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,82, -255,255, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,172, -255,255, -255,255, -255,220, -255,127, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -255,113, -255,255, -255,64, -0,0, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,251, -255,195, -255,216, -255,243, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,255, -255,203, -0,0, -0,0, -255,47, -255,108, -255,133, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,255, -255,255, -255,119, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,237, -255,234, -255,66, -255,121, -255,214, -255,255, -255,255, -255,103, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,248, -255,236, -255,7, -0,0, -0,0, -0,0, -255,19, -255,249, -255,232, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,248, -255,236, -255,7, -0,0, -0,0, -0,0, -255,19, -255,249, -255,232, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,255, -255,127, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,223, -255,255, -255,198, -255,157, -255,210, -255,255, -255,204, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,195, -255,146, -255,218, -255,255, -255,121, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,125, -255,136, -255,151, -255,255, -255,227, -255,136, -255,136, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,200, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,254, -255,134, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,150, -255,235, -255,255, -255,238, -255,71, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -255,5, -255,219, -255,206, -255,2, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,255, -255,255, -255,134, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,245, -255,242, -255,9, -0,0, -0,0, -0,0, -255,44, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,102, -255,255, -255,255, -255,154, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,255, -255,173, -0,0, -0,0, -0,0, -255,92, -255,252, -255,237, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -255,215, -255,255, -255,18, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -255,215, -255,255, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,179, -255,255, -255,50, -0,0, -0,0, -0,0, -0,0, -0,0, -255,215, -255,251, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,152, -255,230, -255,250, -255,222, -255,135, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,203, -255,1, -0,0, -255,21, -255,251, -255,221, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,248, -255,239, -255,7, -0,0, -0,0, -0,0, -255,84, -255,240, -255,127, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,188, -255,251, -255,53, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,101, -255,252, -255,237, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -255,80, -255,255, -255,97, -255,196, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,255, -255,245, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,159, -255,255, -255,141, -0,0, -0,0, -0,0, -255,51, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,235, -255,242, -255,211, -255,253, -255,51, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,255, -255,231, -255,33, -0,0, -0,0, -0,0, -255,215, -255,255, -255,14, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -255,200, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -255,200, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,32, -255,20, -0,0, -0,0, -0,0, -255,239, -255,243, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,140, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,166, -255,255, -255,122, -0,0, -0,0, -255,1, -255,175, -255,255, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,118, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,148, -255,96, -0,0, -0,0, -0,0, -0,0, -255,172, -255,255, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -255,191, -255,230, -255,208, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,224, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,218, -255,255, -255,199, -255,141, -255,155, -255,234, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,145, -255,255, -255,126, -255,71, -255,255, -255,199, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,255, -255,249, -255,172, -255,88, -255,73, -255,252, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -255,200, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -255,200, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,20, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,98, -255,255, -255,155, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,125, -255,136, -255,151, -255,255, -255,227, -255,136, -255,136, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,227, -255,255, -255,183, -255,143, -255,201, -255,255, -255,196, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,253, -255,226, -255,17, -0,0, -0,0, -255,3, -255,204, -255,255, -255,53, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -255,49, -255,253, -255,255, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,224, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,17, -255,142, -255,224, -255,250, -255,235, -255,183, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,251, -255,234, -255,12, -0,0, -255,192, -255,255, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,96, -255,208, -255,255, -255,255, -255,255, -255,244, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,195, -0,0, -0,0, -0,0, -0,0, -0,0, -255,216, -255,255, -255,18, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,195, -0,0, -0,0, -0,0, -0,0, -0,0, -255,216, -255,255, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,200, -255,247, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,255, -255,255, -255,184, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,158, -255,233, -255,250, -255,221, -255,135, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,130, -255,255, -255,232, -255,154, -255,142, -255,206, -255,255, -255,192, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -255,157, -255,255, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,224, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,187, -255,255, -255,111, -0,0, -0,0, -255,56, -255,255, -255,232, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,43, -255,139, -255,244, -255,255, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,248, -255,237, -255,7, -0,0, -0,0, -0,0, -255,18, -255,249, -255,233, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,248, -255,237, -255,7, -0,0, -0,0, -0,0, -255,18, -255,249, -255,233, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,200, -255,207, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,122, -255,135, -255,205, -255,253, -255,107, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,70, -255,184, -255,232, -255,244, -255,212, -255,120, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -255,25, -255,243, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,224, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,81, -255,255, -255,224, -255,6, -0,0, -0,0, -0,0, -255,176, -255,255, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,19, -255,88, -255,55, -0,0, -0,0, -0,0, -255,65, -255,255, -255,195, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,131, -0,0, -0,0, -255,2, -255,157, -255,255, -255,137, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,255, -255,131, -0,0, -0,0, -255,2, -255,157, -255,255, -255,137, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,110, -255,215, -255,246, -255,218, -255,121, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,19, -255,150, -255,231, -255,247, -255,212, -255,69, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,237, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,231, -255,243, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,211, -255,6, -0,0, -0,0, -255,63, -255,255, -255,190, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,223, -255,255, -255,198, -255,157, -255,210, -255,255, -255,204, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,223, -255,255, -255,198, -255,157, -255,210, -255,255, -255,204, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,114, -255,255, -255,222, -255,148, -255,217, -255,255, -255,137, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,216, -255,255, -255,193, -255,149, -255,188, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,174, -255,255, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,128, -255,221, -255,246, -255,212, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,56, -255,29, -0,0, -0,0, -0,0, -255,193, -255,255, -255,37, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,194, -255,255, -255,216, -255,147, -255,158, -255,240, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,152, -255,230, -255,250, -255,222, -255,135, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,152, -255,230, -255,250, -255,222, -255,135, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,208, -255,255, -255,33, -0,0, -255,21, -255,249, -255,234, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,143, -255,255, -255,136, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,88, -255,255, -255,246, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,160, -255,255, -255,184, -255,132, -255,212, -255,255, -255,77, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,255, -255,183, -0,0, -0,0, -255,13, -255,235, -255,250, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,123, -255,211, -255,244, -255,237, -255,193, -255,78, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,227, -255,252, -255,3, -0,0, -0,0, -255,232, -255,251, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,247, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,235, -255,203, -255,165, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,154, -255,160, -255,2, -0,0, -255,55, -255,255, -255,159, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,214, -255,255, -255,187, -255,142, -255,215, -255,255, -255,141, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,43, -255,7, -0,0, -255,39, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,255, -255,119, -255,11, -255,96, -255,255, -255,173, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,255, -255,224, -255,135, -255,222, -255,247, -255,188, -255,37, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,171, -255,244, -255,37, -255,160, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,166, -255,228, -255,253, -255,255, -255,255, -255,183, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,21, -255,146, -255,224, -255,245, -255,210, -255,104, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,20, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,136, -255,225, -255,248, -255,214, -255,111, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,138, -255,255, -255,220, -255,92, -255,188, -255,139, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,109, -255,152, -255,26, -0,0, -255,142, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,149, -255,237, -255,238, -255,184, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,98, -255,216, -255,249, -255,221, -255,111, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,109, -255,152, -255,26, -0,0, -255,142, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,109, -255,152, -255,26, -0,0, -255,142, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,110, -255,213, -255,135, -255,108, -255,208, -255,33, -0,0, -0,0, -0,0, -0,0, -255,244, -255,244, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,173, -255,255, -255,255, -255,255, -255,188, -255,14, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,255, -255,210, -255,133, -255,179, -255,255, -255,216, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -255,85, -255,255, -255,98, -0,0, -255,160, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,221, -255,252, -255,111, -255,50, -255,87, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,230, -255,221, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,172, -255,255, -255,201, -255,147, -255,221, -255,255, -255,119, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,233, -255,64, -255,81, -255,219, -255,216, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,255, -255,44, -0,0, -255,240, -255,244, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,255, -255,195, -255,163, -255,253, -255,229, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -255,95, -255,255, -255,223, -255,150, -255,216, -255,255, -255,115, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,255, -255,44, -0,0, -255,240, -255,244, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,255, -255,44, -0,0, -255,240, -255,244, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,73, -255,237, -255,255, -255,255, -255,75, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,244, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,84, -255,246, -255,216, -255,148, -255,208, -255,250, -255,101, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,223, -255,10, -0,0, -0,0, -255,175, -255,255, -255,81, -0,0, -0,0, -0,0, -0,0, -255,20, -255,234, -255,171, -0,0, -0,0, -255,160, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,255, -255,169, -0,0, -0,0, -255,49, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,179, -255,215, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,255, -255,205, -255,2, -0,0, -255,26, -255,250, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,249, -255,229, -255,4, -0,0, -255,148, -255,255, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,250, -255,27, -0,0, -255,16, -255,241, -255,237, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,19, -255,206, -255,118, -255,97, -255,255, -255,205, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,244, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,74, -255,250, -255,7, -255,62, -255,255, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,88, -255,214, -255,248, -255,215, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,116, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -255,12, -255,240, -255,229, -255,11, -0,0, -255,5, -255,214, -255,249, -255,26, -0,0, -0,0, -0,0, -0,0, -255,19, -255,255, -255,210, -0,0, -0,0, -0,0, -255,101, -255,255, -255,124, -0,0, -0,0, -0,0, -0,0, -255,131, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,180, -0,0, -0,0, -0,0, -0,0, -255,75, -255,255, -255,161, -0,0, -0,0, -255,141, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,164, -255,94, -0,0, -0,0, -0,0, -255,225, -255,254, -255,3, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,195, -255,114, -255,228, -255,243, -255,180, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,220, -0,0, -0,0, -0,0, -255,208, -255,255, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -255,41, -255,255, -255,180, -0,0, -0,0, -255,55, -255,136, -255,61, -0,0, -0,0, -0,0, -0,0, -255,23, -255,255, -255,204, -0,0, -0,0, -0,0, -255,181, -255,255, -255,46, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,109, -255,219, -255,249, -255,222, -255,119, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,128, -255,221, -255,246, -255,212, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,194, -255,255, -255,59, -0,0, -0,0, -0,0, -0,0, -255,244, -255,244, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,255, -255,255, -255,254, -255,225, -255,167, -255,35, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,126, -255,206, -0,0, -255,114, -255,222, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,255, -255,233, -255,151, -255,234, -255,254, -255,64, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,136, -255,136, -255,136, -255,136, -255,136, -255,207, -255,255, -255,82, -0,0, -0,0, -0,0, -0,0, -255,51, -255,255, -255,178, -0,0, -0,0, -0,0, -255,154, -255,255, -255,74, -0,0, -0,0, -0,0, -0,0, -255,3, -255,247, -255,238, -255,2, -0,0, -0,0, -255,106, -255,255, -255,126, -0,0, -0,0, -0,0, -0,0, -255,71, -255,136, -255,136, -255,136, -255,136, -255,211, -255,255, -255,167, -255,95, -0,0, -0,0, -0,0, -0,0, -255,21, -255,244, -255,250, -255,154, -255,185, -255,248, -255,255, -255,191, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,128, -255,221, -255,246, -255,212, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,253, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,250, -255,226, -255,153, -255,206, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,220, -0,0, -0,0, -0,0, -255,208, -255,255, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -255,52, -255,255, -255,177, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,44, -255,255, -255,185, -0,0, -0,0, -0,0, -255,161, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,120, -255,255, -255,219, -255,151, -255,215, -255,255, -255,136, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,160, -255,255, -255,184, -255,132, -255,212, -255,255, -255,77, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,144, -255,230, -255,249, -255,192, -255,167, -255,255, -255,124, -0,0, -0,0, -0,0, -0,0, -255,244, -255,244, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,152, -255,136, -255,138, -255,178, -255,254, -255,240, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,178, -255,154, -0,0, -255,166, -255,170, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,182, -255,255, -255,63, -0,0, -255,90, -255,255, -255,137, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,245, -255,173, -0,0, -0,0, -0,0, -0,0, -0,0, -255,31, -255,255, -255,225, -255,7, -0,0, -255,2, -255,208, -255,255, -255,54, -0,0, -0,0, -0,0, -0,0, -0,0, -255,180, -255,255, -255,85, -0,0, -0,0, -255,188, -255,255, -255,71, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,160, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,75, -255,214, -255,248, -255,200, -255,63, -255,251, -255,229, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,160, -255,255, -255,184, -255,132, -255,212, -255,255, -255,77, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,178, -255,255, -255,91, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,241, -255,23, -0,0, -255,9, -255,241, -255,248, -255,1, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,220, -0,0, -0,0, -0,0, -255,208, -255,255, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -255,44, -255,255, -255,187, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,184, -0,0, -0,0, -0,0, -255,160, -255,255, -255,72, -0,0, -0,0, -0,0, -0,0, -255,13, -255,244, -255,239, -255,18, -0,0, -255,14, -255,231, -255,250, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -255,154, -255,160, -255,2, -0,0, -255,55, -255,255, -255,159, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,189, -255,255, -255,198, -255,129, -255,159, -255,248, -255,255, -255,150, -0,0, -0,0, -0,0, -0,0, -255,244, -255,244, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -255,126, -255,255, -255,142, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,48, -0,0, -0,0, -0,0, -0,0, -255,224, -255,251, -255,2, -0,0, -255,84, -255,255, -255,134, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,197, -255,234, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,179, -255,255, -255,209, -255,142, -255,200, -255,255, -255,200, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,246, -255,247, -255,156, -255,184, -255,255, -255,196, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,160, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,154, -255,160, -255,2, -0,0, -255,55, -255,255, -255,159, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,127, -255,255, -255,167, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -255,210, -255,255, -255,20, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,220, -0,0, -0,0, -0,0, -255,208, -255,255, -255,20, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,255, -255,255, -255,255, -255,255, -255,200, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,184, -0,0, -0,0, -0,0, -255,160, -255,255, -255,72, -0,0, -0,0, -0,0, -0,0, -255,67, -255,255, -255,167, -0,0, -0,0, -0,0, -255,152, -255,255, -255,82, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,166, -255,228, -255,253, -255,255, -255,255, -255,183, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,255, -255,201, -255,3, -0,0, -0,0, -255,91, -255,255, -255,156, -0,0, -0,0, -0,0, -0,0, -255,244, -255,244, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -255,59, -255,255, -255,174, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,60, -255,82, -255,255, -255,103, -255,70, -255,255, -255,115, -255,64, -255,12, -0,0, -0,0, -0,0, -0,0, -255,240, -255,244, -0,0, -0,0, -255,184, -255,255, -255,54, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,79, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,128, -255,217, -255,246, -255,221, -255,141, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,52, -255,189, -255,246, -255,238, -255,158, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,160, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,166, -255,228, -255,253, -255,255, -255,255, -255,183, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,93, -255,255, -255,202, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -255,208, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,220, -0,0, -0,0, -0,0, -255,208, -255,255, -255,20, -0,0, -0,0, -0,0, -0,0, -255,48, -255,146, -255,255, -255,234, -255,136, -255,136, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,45, -255,255, -255,185, -0,0, -0,0, -0,0, -255,161, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -255,85, -255,255, -255,144, -0,0, -0,0, -0,0, -255,128, -255,255, -255,100, -0,0, -0,0, -0,0, -0,0, -255,11, -255,221, -255,252, -255,111, -255,50, -255,87, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,255, -255,115, -0,0, -0,0, -0,0, -255,76, -255,255, -255,152, -0,0, -0,0, -0,0, -0,0, -255,243, -255,244, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,227, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -255,121, -255,255, -255,142, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,255, -255,15, -255,45, -255,255, -255,31, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,244, -0,0, -255,28, -255,255, -255,208, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,205, -255,233, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,221, -255,252, -255,111, -255,50, -255,87, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,65, -255,249, -255,222, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -255,208, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -255,3, -255,253, -255,224, -0,0, -0,0, -0,0, -255,208, -255,255, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,255, -255,207, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,204, -0,0, -0,0, -0,0, -255,180, -255,255, -255,48, -0,0, -0,0, -0,0, -0,0, -255,67, -255,255, -255,165, -0,0, -0,0, -0,0, -255,151, -255,255, -255,82, -0,0, -0,0, -0,0, -0,0, -255,66, -255,255, -255,169, -0,0, -0,0, -255,49, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -255,125, -255,255, -255,113, -0,0, -0,0, -0,0, -255,110, -255,255, -255,126, -0,0, -0,0, -0,0, -0,0, -255,231, -255,254, -255,10, -0,0, -0,0, -0,0, -255,26, -255,255, -255,214, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,152, -255,136, -255,137, -255,175, -255,254, -255,241, -255,35, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,103, -255,229, -0,0, -255,87, -255,243, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,244, -0,0, -255,38, -255,255, -255,219, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,45, -255,255, -255,153, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,255, -255,169, -0,0, -0,0, -255,49, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,41, -255,239, -255,238, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -255,208, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -255,227, -255,249, -255,15, -0,0, -255,16, -255,230, -255,255, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -255,57, -255,255, -255,161, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,221, -255,250, -255,26, -0,0, -255,13, -255,240, -255,239, -255,6, -0,0, -0,0, -0,0, -0,0, -255,13, -255,245, -255,237, -255,15, -0,0, -255,11, -255,229, -255,251, -255,24, -0,0, -0,0, -0,0, -0,0, -255,75, -255,255, -255,161, -0,0, -0,0, -255,141, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,255, -255,203, -255,5, -0,0, -255,9, -255,211, -255,255, -255,49, -0,0, -0,0, -0,0, -0,0, -255,175, -255,255, -255,104, -0,0, -0,0, -0,0, -255,125, -255,255, -255,156, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,255, -255,255, -255,254, -255,227, -255,169, -255,37, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,136, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,156, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,244, -0,0, -0,0, -255,189, -255,255, -255,171, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,127, -255,255, -255,83, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -70,0, -0,0, -79,182, -72,0, -79,182, -72,0, -112,5, -0,0, -112,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,151, -255,73, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,75, -255,255, -255,161, -0,0, -0,0, -255,141, -255,255, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,223, -255,255, -255,186, -255,132, -255,132, -255,132, -255,132, -255,53, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -255,208, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,255, -255,206, -255,148, -255,217, -255,249, -255,255, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -255,180, -255,255, -255,168, -255,132, -255,132, -255,132, -255,132, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -255,98, -255,255, -255,221, -255,145, -255,211, -255,255, -255,121, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,123, -255,255, -255,215, -255,146, -255,211, -255,255, -255,142, -0,0, -0,0, -0,0, -0,0, -0,0, -255,21, -255,244, -255,250, -255,154, -255,185, -255,248, -255,255, -255,191, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,178, -255,255, -255,208, -255,145, -255,210, -255,255, -255,150, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,243, -255,254, -255,177, -255,141, -255,188, -255,255, -255,235, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,31, -255,60, -255,212, -255,161, -255,60, -255,200, -255,173, -255,60, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,244, -0,0, -0,0, -255,18, -255,207, -255,255, -255,152, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,194, -255,255, -255,25, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,216, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,21, -255,244, -255,250, -255,154, -255,185, -255,248, -255,255, -255,191, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -255,208, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,161, -255,238, -255,236, -255,137, -255,165, -255,255, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -255,224, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,99, -255,216, -255,250, -255,223, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,220, -255,250, -255,224, -255,123, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,75, -255,214, -255,248, -255,200, -255,63, -255,251, -255,229, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,130, -255,224, -255,250, -255,220, -255,116, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,169, -255,235, -255,251, -255,229, -255,158, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,235, -255,96, -0,0, -255,219, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,244, -0,0, -0,0, -0,0, -255,21, -255,233, -255,254, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,238, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,20, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,20, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,109, -255,219, -255,249, -255,222, -255,119, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,89, -255,210, -255,255, -255,238, -255,149, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,75, -255,214, -255,248, -255,200, -255,63, -255,251, -255,229, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,56, -255,7, -255,252, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,244, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,255, -255,201, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,230, -255,221, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,200, -255,247, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,120, -255,255, -255,219, -255,151, -255,215, -255,255, -255,136, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,74, -255,255, -255,235, -255,152, -255,205, -255,255, -255,167, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,60, -255,255, -255,16, -255,44, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,244, -255,12, -255,210, -255,147, -255,167, -255,255, -255,218, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,255, -255,174, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,179, -255,215, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,200, -255,207, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,244, -255,239, -255,18, -0,0, -255,14, -255,231, -255,250, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -255,171, -255,255, -255,71, -0,0, -255,6, -255,225, -255,254, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,244, -255,34, -255,208, -255,244, -255,238, -255,181, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,255, -255,167, -0,0, -0,0, -0,0, -255,152, -255,255, -255,82, -0,0, -0,0, -0,0, -0,0, -0,0, -255,186, -255,255, -255,47, -0,0, -0,0, -255,114, -255,168, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,244, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -255,244, -255,244, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -255,85, -255,255, -255,144, -0,0, -0,0, -0,0, -255,128, -255,255, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -255,126, -255,255, -255,187, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,85, -255,188, -255,82, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,19, -255,40, -255,14, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,20, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,224, -255,255, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,129, -255,119, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,123, -255,226, -255,249, -255,209, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,244, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -255,244, -255,244, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -255,67, -255,255, -255,165, -0,0, -0,0, -0,0, -255,151, -255,255, -255,82, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,187, -255,255, -255,250, -255,162, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,109, -255,152, -255,26, -0,0, -255,142, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,220, -0,0, -0,0, -0,0, -255,208, -255,255, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,116, -255,255, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,250, -255,202, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,200, -255,247, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,224, -255,255, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,219, -255,249, -255,220, -255,245, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,143, -255,255, -255,213, -255,152, -255,231, -255,255, -255,86, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,95, -255,249, -255,223, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,244, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -255,244, -255,244, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -255,13, -255,245, -255,237, -255,15, -0,0, -255,11, -255,229, -255,251, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,88, -255,202, -255,255, -255,248, -255,89, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,255, -255,44, -0,0, -255,240, -255,244, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,220, -0,0, -0,0, -0,0, -255,208, -255,255, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,29, -255,188, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,200, -255,207, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,224, -255,255, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -255,123, -255,255, -255,219, -255,147, -255,229, -255,255, -255,131, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,252, -255,232, -255,13, -0,0, -255,39, -255,253, -255,217, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,245, -255,70, -255,144, -255,234, -255,47, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,255, -255,255, -255,250, -255,219, -255,146, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,244, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -255,244, -255,244, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -255,123, -255,255, -255,215, -255,146, -255,211, -255,255, -255,142, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,78, -255,248, -255,243, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,220, -0,0, -0,0, -0,0, -255,208, -255,255, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,244, -255,190, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,224, -255,255, -255,8, -0,0, -0,0, -0,0, -0,0, -255,13, -255,245, -255,239, -255,18, -255,16, -255,237, -255,235, -255,249, -255,19, -0,0, -0,0, -0,0, -0,0, -255,80, -255,255, -255,157, -0,0, -0,0, -0,0, -255,205, -255,255, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,20, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,255, -255,152, -255,136, -255,141, -255,198, -255,255, -255,214, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,128, -255,221, -255,246, -255,212, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,195, -255,114, -255,228, -255,243, -255,180, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,95, -255,249, -255,223, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,244, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -255,244, -255,244, -0,0, -0,0, -0,0, -0,0, -255,4, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -}; diff --git a/scene/resources/default_theme/font_lodpi.inc b/scene/resources/default_theme/font_lodpi.inc new file mode 100644 index 0000000000..8eae45a8a7 --- /dev/null +++ b/scene/resources/default_theme/font_lodpi.inc @@ -0,0 +1,13115 @@ +static const int _lodpi_font_height=14; +static const int _lodpi_font_ascent=11; +static const int _lodpi_font_charcount=191; +static const int _lodpi_font_charrects[191][8]={ +/* charidx , ofs_x, ofs_y, size_x, size_y, valign, halign, advance */ +{64,72,34,10,11,1,1,12}, +{224,85,180,5,11,0,1,7}, +{192,32,16,11,13,-2,-1,9}, +{96,2,216,3,2,0,3,8}, +{160,1734439808,0,0,0,11,0,4}, +{32,0,0,0,0,11,0,4}, +{33,65,234,2,10,1,1,4}, +{225,112,169,5,11,0,1,7}, +{193,17,16,11,13,-2,-1,9}, +{161,2,222,2,11,3,1,4}, +{65,2,16,11,10,1,-1,9}, +{97,76,188,5,8,3,1,7}, +{98,102,165,6,11,0,1,8}, +{226,72,143,6,11,0,1,7}, +{194,113,2,11,13,-2,-1,9}, +{66,46,109,7,10,1,1,9}, +{162,12,136,6,10,1,1,8}, +{34,49,187,5,4,1,1,6}, +{35,78,66,8,10,1,0,9}, +{163,22,167,6,10,1,1,8}, +{195,53,2,11,14,-3,-1,9}, +{227,2,155,6,12,-1,1,7}, +{67,68,115,7,10,1,1,8}, +{99,40,179,5,8,3,1,7}, +{228,121,169,5,11,0,1,7}, +{196,98,2,11,13,-2,-1,9}, +{36,102,137,6,12,0,1,8}, +{100,82,150,6,11,0,1,8}, +{68,90,66,8,10,1,1,10}, +{164,14,79,8,7,3,0,8}, +{37,2,30,10,10,1,1,12}, +{69,29,191,5,10,1,1,7}, +{165,79,98,7,10,1,0,8}, +{229,20,196,5,12,-1,1,7}, +{197,83,2,11,12,-1,-1,9}, +{101,32,124,6,8,3,1,8}, +{38,67,49,9,10,1,1,10}, +{70,101,105,6,10,1,1,7}, +{198,21,2,12,10,1,-1,12}, +{166,95,228,2,14,0,3,7}, +{102,2,201,5,11,0,0,4}, +{230,58,34,10,8,3,1,12}, +{71,66,65,8,10,1,1,10}, +{231,2,186,5,11,3,1,7}, +{199,57,97,7,13,1,1,8}, +{103,13,107,7,11,3,1,7}, +{167,112,131,6,11,0,0,7}, +{39,119,219,2,4,1,1,3}, +{72,54,65,8,10,1,1,10}, +{232,62,143,6,11,0,1,8}, +{200,47,195,5,13,-2,1,7}, +{40,93,212,4,12,1,1,4}, +{104,72,158,6,11,0,1,8}, +{168,77,217,4,2,0,2,8}, +{73,38,191,5,10,1,0,5}, +{169,44,34,10,10,1,1,12}, +{233,52,142,6,11,0,1,8}, +{201,56,197,5,13,-2,1,7}, +{41,51,226,3,12,1,0,4}, +{105,109,213,3,11,0,0,4}, +{106,101,213,4,14,0,-1,4}, +{74,92,195,5,13,1,-2,3}, +{202,65,202,5,13,-2,1,7}, +{42,108,80,7,6,0,0,8}, +{170,29,205,4,5,1,0,5}, +{234,12,181,6,11,0,1,8}, +{171,22,181,5,6,4,1,7}, +{43,101,94,7,7,3,0,8}, +{107,112,92,7,11,0,1,7}, +{203,83,200,5,13,-2,1,7}, +{235,2,171,6,11,0,1,8}, +{75,102,66,8,10,1,1,8}, +{44,107,231,2,3,9,1,4}, +{172,2,104,7,4,6,0,8}, +{108,113,228,2,11,0,1,4}, +{204,101,196,5,13,-2,0,5}, +{236,30,214,3,11,0,0,4}, +{76,22,124,6,10,1,1,7}, +{173,16,229,3,2,7,1,5}, +{45,123,201,3,2,7,1,5}, +{109,68,2,11,8,3,1,13}, +{205,11,211,5,13,-2,0,5}, +{237,37,214,3,11,0,1,4}, +{77,62,20,10,10,1,1,12}, +{46,101,231,2,2,9,1,4}, +{110,111,107,6,8,3,1,8}, +{206,20,212,5,13,-2,0,5}, +{238,11,196,5,11,0,-1,4}, +{174,30,33,10,10,1,1,12}, +{78,2,79,8,10,1,1,10}, +{175,35,111,7,1,-1,0,7}, +{111,102,153,6,8,3,1,8}, +{207,119,184,5,13,-2,0,5}, +{239,69,219,4,11,0,0,4}, +{79,41,66,9,10,1,1,11}, +{47,90,105,7,10,1,-1,5}, +{176,61,219,4,4,1,1,6}, +{112,32,150,6,11,3,1,8}, +{240,82,165,6,11,0,1,8}, +{208,86,33,9,10,1,0,10}, +{80,52,128,6,10,1,1,8}, +{48,42,135,6,10,1,1,8}, +{177,46,97,7,8,3,0,8}, +{113,22,152,6,11,3,1,8}, +{241,2,112,6,12,-1,1,8}, +{81,15,59,9,13,1,1,11}, +{209,74,80,8,14,-3,1,10}, +{49,45,212,4,10,1,2,8}, +{178,58,187,5,6,1,0,5}, +{114,85,217,4,8,3,1,5}, +{210,2,62,9,13,-2,1,11}, +{242,62,165,6,11,0,1,8}, +{82,35,97,7,10,1,1,8}, +{50,57,114,7,10,1,1,8}, +{179,53,214,4,6,1,0,5}, +{115,112,146,6,8,3,0,7}, +{211,106,49,9,13,-2,1,11}, +{243,52,172,6,11,0,1,8}, +{83,24,96,7,10,1,0,7}, +{51,22,138,6,10,1,1,8}, +{180,9,228,3,2,0,3,8}, +{116,67,188,5,10,1,0,5}, +{212,93,49,9,13,-2,1,11}, +{244,42,164,6,11,0,1,8}, +{84,13,93,7,10,1,0,7}, +{52,24,110,7,10,1,1,8}, +{53,92,119,6,10,1,1,8}, +{85,114,66,8,10,1,1,10}, +{213,2,44,9,14,-3,1,11}, +{117,42,123,6,8,3,1,8}, +{181,2,140,6,11,3,1,8}, +{245,12,165,6,12,-1,1,8}, +{54,82,121,6,10,1,1,8}, +{86,76,18,10,10,1,-1,8}, +{246,72,173,6,11,0,1,8}, +{214,80,49,9,13,-2,1,11}, +{182,68,98,7,13,0,1,9}, +{118,15,47,9,8,3,-1,7}, +{55,72,129,6,10,1,1,8}, +{87,2,2,15,10,1,-1,13}, +{119,37,2,12,8,3,-1,10}, +{247,90,94,7,7,3,0,8}, +{215,2,93,7,7,3,0,8}, +{183,77,223,2,2,5,1,4}, +{56,62,129,6,10,1,1,8}, +{88,90,19,10,10,1,-1,8}, +{216,99,33,9,12,0,1,11}, +{248,2,128,6,8,3,1,8}, +{120,119,80,7,8,3,0,7}, +{184,116,212,3,3,11,0,3}, +{89,28,65,9,10,1,-1,7}, +{217,38,80,8,13,-2,1,10}, +{249,52,157,6,11,0,1,8}, +{121,112,33,9,11,3,-1,7}, +{57,12,122,6,10,1,1,8}, +{185,23,229,3,6,1,0,5}, +{218,26,79,8,13,-2,1,10}, +{250,42,149,6,11,0,1,8}, +{90,32,136,6,10,1,1,8}, +{122,112,119,6,8,3,1,7}, +{58,89,229,2,8,3,1,4}, +{186,37,205,4,5,1,0,5}, +{219,50,80,8,13,-2,1,10}, +{91,58,227,3,12,1,1,4}, +{123,103,180,5,12,1,0,5}, +{251,12,150,6,11,0,1,8}, +{59,71,234,2,9,3,1,4}, +{187,31,181,5,6,4,1,7}, +{188,16,33,10,10,1,0,10}, +{124,83,229,2,14,0,3,7}, +{220,62,79,8,13,-2,1,10}, +{252,92,133,6,11,0,1,8}, +{92,97,80,7,10,1,-1,5}, +{60,92,153,6,7,3,1,8}, +{189,47,20,11,10,1,0,10}, +{253,28,47,9,14,0,-1,7}, +{221,54,48,9,13,-2,-1,7}, +{93,44,226,3,12,1,0,4}, +{125,110,196,5,12,1,0,5}, +{61,79,112,7,5,4,0,8}, +{190,104,19,10,10,1,0,10}, +{222,32,165,6,10,1,1,8}, +{254,102,119,6,14,0,1,8}, +{62,112,158,6,7,3,1,8}, +{94,86,80,7,6,1,0,7}, +{126,62,158,6,3,5,1,8}, +{223,82,135,6,11,0,1,8}, +{255,41,48,9,14,0,-1,7}, +{191,94,180,5,11,3,0,6}, +{63,74,202,5,10,1,0,6}, +{95,92,148,6,1,12,0,6}, +}; +static const int _lodpi_font_kerning_pair_count=0; +static const int _lodpi_font_kerning_pairs[1][3]={ +{0,0,0}, +}; +static const int _lodpi_font_img_width=128; +static const int _lodpi_font_img_height=256; +static const int _lodpi_font_img_data_size=12909; +static const unsigned char _lodpi_font_img_data[12909]={ +137, +80, +78, +71, +13, +10, +26, +10, +0, +0, +0, +13, +73, +72, +68, +82, +0, +0, +0, +128, +0, +0, +1, +0, +8, +6, +0, +0, +0, +123, +249, +126, +167, +0, +0, +32, +0, +73, +68, +65, +84, +120, +156, +237, +157, +119, +184, +30, +85, +181, +255, +191, +59, +128, +8, +210, +155, +82, +77, +232, +221, +2, +210, +164, +132, +26, +154, +5, +164, +131, +63, +224, +98, +65, +4, +68, +46, +8, +42, +23, +84, +80, +41, +94, +16, +21, +17, +197, +10, +22, +80, +17, +21, +4, +5, +65, +16, +41, +42, +185, +116, +19, +106, +128, +80, +46, +32, +33, +148, +208, +18, +62, +191, +63, +214, +122, +115, +230, +204, +217, +51, +179, +103, +222, +121, +223, +115, +146, +123, +190, +207, +115, +158, +51, +101, +237, +50, +243, +174, +217, +123, +237, +213, +182, +52, +138, +81, +140, +98, +20, +2, +150, +3, +222, +0, +54, +207, +93, +255, +32, +134, +247, +231, +174, +111, +237, +244, +203, +38, +212, +61, +31, +48, +149, +2, +68, +232, +87, +242, +91, +107, +102, +174, +253, +28, +184, +58, +115, +190, +178, +211, +172, +88, +243, +57, +199, +84, +220, +7, +216, +17, +184, +21, +120, +21, +184, +23, +216, +9, +56, +192, +143, +103, +0, +55, +1, +235, +36, +180, +245, +117, +224, +122, +224, +244, +58, +125, +244, +178, +247, +0, +239, +4, +222, +13, +220, +85, +179, +236, +55, +253, +57, +190, +89, +69, +59, +251, +101, +132, +16, +30, +151, +116, +171, +164, +157, +114, +52, +59, +74, +186, +94, +210, +118, +185, +235, +59, +73, +250, +123, +8, +225, +137, +132, +62, +237, +39, +233, +113, +73, +11, +248, +249, +206, +126, +188, +64, +230, +218, +108, +132, +16, +30, +145, +116, +175, +164, +205, +252, +129, +230, +149, +180, +161, +164, +21, +129, +133, +156, +108, +115, +73, +147, +67, +8, +143, +150, +53, +12, +28, +9, +76, +3, +206, +4, +198, +74, +186, +49, +161, +191, +103, +75, +58, +76, +210, +242, +178, +103, +191, +88, +210, +17, +146, +118, +151, +52, +78, +210, +51, +146, +190, +157, +80, +207, +102, +33, +132, +45, +37, +109, +157, +64, +155, +199, +204, +204, +241, +172, +212, +66, +192, +119, +37, +45, +41, +105, +13, +73, +75, +251, +121, +114, +225, +19, +128, +137, +185, +107, +15, +1, +59, +3, +255, +202, +93, +191, +11, +248, +108, +98, +189, +119, +2, +251, +250, +49, +64, +158, +153, +98, +101, +206, +1, +206, +247, +227, +109, +128, +75, +129, +31, +117, +70, +34, +224, +188, +20, +14, +7, +110, +241, +209, +226, +76, +224, +57, +224, +136, +10, +122, +128, +79, +100, +206, +215, +205, +247, +217, +71, +136, +23, +18, +218, +190, +223, +203, +222, +93, +69, +59, +34, +0, +172, +159, +29, +214, +129, +53, +128, +71, +252, +120, +42, +176, +188, +31, +175, +232, +15, +182, +118, +66, +157, +59, +1, +143, +250, +87, +92, +135, +1, +62, +216, +121, +113, +192, +89, +192, +97, +192, +65, +192, +185, +126, +237, +110, +114, +211, +82, +65, +61, +165, +67, +126, +132, +30, +96, +219, +204, +249, +88, +191, +54, +54, +115, +109, +115, +24, +58, +117, +69, +234, +186, +12, +248, +53, +240, +251, +58, +125, +240, +178, +59, +121, +187, +249, +17, +185, +167, +101, +59, +95, +252, +193, +126, +124, +100, +230, +43, +252, +17, +112, +144, +31, +127, +28, +184, +47, +177, +190, +107, +128, +207, +100, +206, +135, +160, +160, +220, +162, +192, +107, +254, +255, +62, +76, +46, +88, +14, +120, +16, +88, +204, +239, +45, +146, +216, +135, +228, +23, +226, +116, +155, +103, +206, +59, +12, +176, +66, +230, +90, +37, +3, +0, +227, +128, +151, +252, +99, +121, +41, +203, +64, +137, +125, +238, +134, +121, +26, +151, +21, +112, +54, +112, +177, +31, +255, +1, +216, +211, +143, +247, +7, +46, +244, +227, +75, +129, +175, +37, +212, +245, +110, +224, +5, +96, +177, +204, +53, +252, +7, +121, +115, +231, +175, +164, +252, +77, +192, +129, +192, +29, +153, +107, +119, +0, +7, +3, +55, +212, +120, +166, +228, +23, +210, +34, +3, +156, +14, +252, +218, +143, +47, +1, +78, +171, +209, +223, +198, +204, +211, +45, +227, +9, +216, +22, +19, +154, +22, +0, +158, +7, +22, +247, +235, +111, +5, +30, +199, +36, +250, +231, +201, +173, +22, +10, +234, +250, +121, +236, +139, +39, +97, +10, +240, +242, +39, +3, +55, +0, +95, +201, +92, +59, +195, +25, +227, +164, +196, +58, +106, +189, +144, +54, +24, +192, +25, +251, +25, +96, +15, +63, +223, +195, +207, +11, +153, +61, +87, +190, +27, +230, +105, +92, +182, +83, +193, +188, +206, +0, +31, +7, +110, +206, +221, +187, +29, +27, +9, +158, +162, +122, +57, +53, +22, +27, +166, +215, +206, +126, +237, +53, +25, +96, +75, +167, +223, +44, +115, +109, +187, +252, +181, +138, +58, +106, +189, +144, +150, +24, +224, +64, +255, +72, +22, +240, +243, +55, +3, +211, +129, +3, +19, +250, +219, +152, +121, +186, +101, +188, +108, +69, +63, +195, +164, +231, +47, +230, +174, +127, +205, +191, +190, +31, +36, +212, +113, +54, +240, +219, +200, +117, +72, +156, +2, +186, +69, +107, +47, +164, +126, +187, +127, +39, +142, +91, +18, +202, +118, +195, +60, +141, +203, +230, +43, +218, +219, +59, +252, +222, +220, +245, +9, +126, +253, +3, +21, +229, +23, +7, +94, +4, +198, +71, +238, +13, +65, +173, +206, +213, +64, +107, +47, +164, +94, +155, +239, +1, +102, +97, +43, +168, +236, +200, +183, +154, +95, +223, +176, +162, +124, +55, +204, +211, +184, +236, +92, +137, +225, +120, +33, +216, +106, +233, +55, +5, +247, +46, +5, +126, +88, +82, +182, +49, +243, +116, +203, +120, +115, +29, +134, +227, +133, +0, +75, +2, +47, +3, +91, +21, +220, +223, +214, +239, +47, +89, +112, +191, +27, +230, +105, +92, +118, +174, +196, +156, +246, +66, +186, +97, +158, +110, +25, +111, +174, +195, +232, +11, +105, +1, +116, +163, +78, +180, +242, +75, +1, +255, +11, +252, +180, +102, +185, +159, +123, +185, +165, +154, +180, +59, +138, +150, +64, +55, +234, +68, +43, +127, +5, +166, +195, +175, +171, +139, +159, +7, +51, +163, +254, +161, +73, +187, +163, +104, +1, +116, +171, +78, +156, +139, +1, +44, +3, +188, +14, +108, +19, +185, +183, +131, +223, +91, +102, +56, +250, +214, +4, +69, +95, +231, +39, +36, +93, +233, +182, +246, +63, +250, +121, +50, +186, +153, +62, +186, +157, +122, +122, +141, +16, +194, +83, +146, +174, +146, +180, +103, +228, +246, +158, +146, +254, +228, +52, +131, +0, +44, +136, +57, +121, +124, +46, +114, +239, +72, +191, +183, +96, +228, +222, +217, +152, +129, +238, +62, +224, +204, +204, +245, +177, +152, +133, +54, +201, +32, +150, +12, +90, +208, +158, +117, +51, +125, +212, +41, +235, +194, +222, +143, +129, +215, +114, +215, +43, +95, +142, +51, +217, +171, +184, +173, +35, +119, +239, +77, +192, +211, +80, +104, +169, +220, +215, +229, +148, +121, +50, +215, +230, +245, +50, +251, +148, +180, +185, +30, +102, +28, +219, +58, +115, +109, +99, +204, +79, +97, +221, +130, +50, +107, +250, +180, +184, +46, +240, +104, +230, +250, +133, +192, +167, +138, +218, +106, +12, +186, +212, +158, +117, +51, +125, +212, +45, +11, +252, +2, +179, +77, +204, +200, +93, +175, +124, +57, +206, +0, +55, +147, +113, +254, +200, +220, +219, +3, +184, +177, +132, +1, +22, +244, +119, +180, +77, +230, +218, +118, +217, +247, +86, +210, +238, +199, +128, +39, +129, +101, +157, +129, +31, +6, +62, +86, +81, +230, +58, +103, +174, +143, +248, +249, +187, +48, +103, +147, +55, +149, +149, +107, +4, +186, +212, +158, +49, +12, +150, +44, +96, +102, +230, +56, +233, +229, +248, +51, +29, +79, +206, +224, +229, +247, +254, +0, +28, +81, +196, +0, +78, +243, +35, +220, +57, +197, +207, +207, +3, +126, +148, +216, +223, +95, +96, +190, +130, +127, +0, +126, +145, +88, +102, +89, +224, +223, +126, +252, +39, +220, +195, +170, +85, +208, +189, +30, +123, +88, +44, +89, +57, +6, +72, +122, +57, +206, +0, +219, +98, +243, +235, +26, +153, +235, +203, +3, +255, +196, +220, +208, +202, +24, +96, +59, +124, +26, +240, +191, +167, +200, +120, +18, +85, +180, +189, +48, +54, +69, +61, +69, +197, +28, +142, +59, +189, +2, +107, +97, +158, +85, +219, +99, +14, +171, +1, +27, +253, +94, +43, +43, +95, +11, +116, +169, +61, +99, +152, +44, +89, +29, +6, +200, +188, +156, +147, +128, +73, +216, +240, +26, +157, +10, +156, +1, +182, +195, +124, +14, +190, +156, +185, +254, +121, +224, +112, +191, +87, +198, +0, +99, +128, +199, +156, +81, +182, +246, +31, +52, +105, +201, +235, +31, +218, +116, +108, +154, +27, +178, +154, +200, +209, +222, +130, +9, +128, +119, +2, +239, +243, +231, +219, +14, +88, +221, +127, +175, +25, +101, +229, +147, +65, +11, +218, +51, +134, +201, +146, +5, +204, +244, +47, +162, +243, +114, +54, +197, +28, +90, +22, +3, +166, +23, +148, +233, +48, +192, +106, +206, +40, +99, +188, +142, +187, +49, +107, +102, +41, +3, +120, +29, +103, +96, +186, +142, +179, +73, +116, +253, +118, +198, +254, +23, +240, +73, +224, +88, +108, +4, +90, +168, +186, +164, +4, +236, +7, +252, +17, +152, +31, +184, +26, +120, +27, +240, +122, +74, +217, +158, +131, +97, +182, +100, +117, +94, +78, +238, +218, +4, +224, +138, +2, +122, +112, +199, +20, +76, +224, +219, +22, +24, +143, +207, +201, +137, +12, +240, +14, +108, +249, +54, +25, +88, +191, +170, +143, +94, +230, +76, +224, +42, +103, +182, +121, +128, +127, +0, +149, +46, +230, +216, +202, +228, +126, +44, +86, +224, +28, +6, +166, +202, +153, +85, +101, +251, +2, +134, +209, +146, +149, +125, +57, +153, +107, +155, +2, +215, +82, +108, +121, +203, +50, +192, +161, +216, +114, +242, +2, +96, +123, +191, +86, +201, +0, +78, +119, +59, +112, +123, +21, +157, +211, +110, +9, +60, +75, +38, +152, +5, +243, +196, +126, +149, +204, +210, +176, +160, +236, +81, +192, +5, +126, +252, +47, +108, +138, +155, +228, +207, +49, +188, +90, +83, +134, +217, +146, +149, +125, +57, +126, +190, +13, +112, +17, +176, +112, +73, +153, +44, +3, +44, +14, +252, +219, +95, +236, +24, +191, +150, +196, +0, +169, +0, +222, +2, +60, +64, +68, +166, +193, +228, +144, +7, +129, +183, +20, +148, +93, +4, +147, +55, +198, +70, +238, +141, +140, +17, +96, +184, +16, +123, +57, +206, +48, +247, +101, +190, +146, +141, +34, +229, +102, +51, +128, +159, +255, +146, +140, +11, +92, +219, +12, +48, +226, +1, +108, +229, +28, +122, +47, +176, +113, +230, +250, +242, +152, +144, +212, +174, +202, +113, +20, +35, +11, +152, +20, +190, +13, +166, +139, +191, +46, +115, +253, +7, +192, +145, +195, +217, +183, +81, +244, +1, +216, +154, +244, +45, +192, +66, +248, +210, +9, +211, +63, +223, +75, +47, +84, +142, +163, +24, +89, +192, +140, +20, +29, +6, +120, +222, +175, +93, +78, +137, +113, +195, +105, +26, +27, +100, +156, +110, +39, +204, +0, +116, +149, +255, +93, +6, +76, +232, +254, +137, +134, +31, +12, +198, +12, +44, +170, +233, +68, +42, +236, +5, +5, +117, +189, +189, +224, +250, +82, +190, +138, +200, +135, +245, +111, +130, +197, +101, +44, +157, +218, +192, +13, +153, +41, +224, +111, +216, +154, +248, +159, +152, +150, +107, +136, +108, +144, +41, +215, +141, +65, +230, +100, +224, +123, +89, +9, +31, +88, +218, +175, +149, +70, +254, +212, +101, +28, +111, +107, +50, +240, +138, +255, +159, +0, +124, +26, +51, +204, +60, +5, +156, +75, +196, +28, +155, +41, +191, +14, +240, +83, +23, +56, +159, +198, +150, +157, +167, +149, +49, +184, +255, +240, +157, +24, +136, +177, +192, +7, +48, +101, +213, +223, +139, +218, +194, +116, +254, +223, +243, +118, +94, +5, +166, +248, +52, +252, +34, +176, +92, +65, +153, +139, +240, +24, +206, +204, +181, +115, +113, +187, +74, +18, +128, +205, +48, +201, +249, +126, +96, +139, +140, +76, +16, +149, +13, +34, +229, +107, +25, +100, +128, +93, +24, +80, +186, +128, +169, +70, +31, +7, +142, +245, +107, +223, +43, +250, +65, +155, +48, +14, +102, +194, +125, +15, +182, +228, +251, +152, +127, +145, +147, +176, +105, +110, +37, +255, +0, +162, +241, +142, +192, +110, +254, +110, +246, +194, +109, +19, +152, +99, +200, +119, +252, +171, +142, +46, +55, +253, +185, +182, +203, +93, +91, +8, +91, +242, +157, +16, +161, +95, +10, +19, +184, +127, +131, +41, +153, +22, +1, +54, +192, +84, +228, +143, +20, +49, +27, +3, +150, +200, +5, +253, +124, +126, +44, +186, +107, +151, +24, +125, +37, +128, +125, +112, +229, +2, +17, +217, +160, +160, +76, +45, +131, +12, +230, +50, +182, +148, +31, +131, +169, +53, +87, +195, +194, +211, +23, +244, +31, +244, +178, +72, +185, +44, +227, +172, +4, +252, +197, +31, +246, +119, +126, +173, +144, +113, +50, +117, +204, +139, +105, +24, +63, +150, +185, +182, +7, +240, +112, +132, +118, +172, +191, +252, +149, +10, +234, +186, +144, +140, +45, +33, +119, +111, +8, +3, +248, +245, +207, +17, +201, +250, +1, +252, +183, +51, +229, +152, +28, +237, +3, +152, +138, +250, +11, +5, +237, +4, +103, +170, +255, +231, +231, +123, +249, +199, +52, +79, +140, +190, +20, +152, +86, +237, +94, +92, +181, +73, +68, +54, +40, +40, +151, +55, +200, +148, +90, +171, +24, +156, +238, +5, +224, +67, +192, +113, +152, +110, +188, +163, +140, +185, +42, +82, +46, +203, +56, +191, +195, +244, +241, +99, +112, +61, +64, +9, +227, +172, +128, +133, +188, +61, +236, +127, +49, +188, +17, +41, +247, +117, +224, +56, +63, +94, +13, +83, +27, +79, +197, +134, +230, +21, +48, +245, +245, +189, +145, +114, +67, +144, +185, +247, +65, +224, +229, +72, +153, +201, +157, +182, +252, +124, +93, +76, +167, +177, +165, +191, +155, +59, +242, +101, +50, +180, +159, +7, +174, +241, +227, +203, +129, +83, +139, +104, +75, +1, +124, +138, +140, +93, +27, +147, +7, +182, +198, +101, +131, +146, +114, +121, +131, +76, +169, +181, +42, +194, +0, +87, +96, +115, +241, +58, +153, +235, +49, +6, +200, +150, +123, +14, +88, +61, +66, +19, +43, +247, +103, +204, +211, +104, +17, +103, +24, +176, +16, +184, +172, +237, +97, +136, +233, +25, +251, +34, +215, +246, +227, +107, +128, +195, +252, +248, +85, +44, +98, +122, +12, +240, +74, +164, +92, +39, +16, +118, +167, +124, +221, +192, +238, +192, +139, +145, +50, +175, +0, +123, +249, +241, +188, +152, +12, +118, +150, +159, +239, +89, +244, +46, +253, +254, +114, +152, +208, +183, +14, +230, +151, +184, +70, +17, +109, +33, +252, +229, +60, +202, +96, +93, +245, +32, +217, +160, +162, +124, +178, +181, +202, +127, +240, +37, +253, +24, +167, +61, +16, +56, +207, +175, +45, +69, +252, +75, +206, +51, +192, +106, +17, +154, +24, +3, +188, +4, +236, +234, +199, +227, +188, +205, +83, +202, +158, +199, +105, +95, +102, +96, +110, +125, +9, +120, +59, +54, +26, +130, +141, +150, +139, +3, +79, +23, +148, +133, +248, +20, +240, +37, +224, +214, +200, +245, +87, +24, +200, +199, +112, +2, +54, +34, +116, +204, +227, +123, +17, +25, +53, +114, +229, +127, +135, +77, +191, +133, +31, +106, +207, +64, +77, +107, +21, +102, +219, +254, +185, +31, +119, +24, +32, +96, +158, +50, +155, +96, +115, +249, +16, +199, +208, +28, +227, +252, +22, +243, +34, +26, +195, +192, +180, +80, +196, +56, +147, +176, +233, +226, +173, +216, +84, +112, +163, +51, +208, +222, +206, +16, +239, +5, +118, +143, +148, +123, +9, +88, +212, +143, +31, +194, +134, +227, +29, +176, +17, +96, +25, +44, +140, +254, +226, +130, +103, +28, +194, +0, +94, +230, +73, +224, +63, +35, +244, +147, +49, +47, +165, +245, +48, +33, +117, +211, +204, +189, +227, +129, +59, +99, +237, +228, +222, +41, +184, +235, +88, +95, +65, +3, +107, +21, +240, +85, +44, +16, +36, +43, +205, +47, +133, +45, +45, +79, +46, +40, +147, +101, +156, +149, +176, +37, +224, +52, +60, +137, +85, +9, +227, +108, +143, +205, +253, +211, +129, +111, +97, +67, +236, +209, +126, +237, +117, +108, +78, +143, +249, +7, +78, +196, +163, +156, +177, +161, +123, +138, +63, +215, +4, +224, +127, +48, +225, +108, +229, +130, +190, +130, +77, +1, +11, +96, +242, +194, +1, +152, +176, +118, +13, +145, +21, +18, +230, +91, +112, +15, +54, +141, +158, +150, +185, +62, +143, +51, +71, +244, +157, +100, +232, +118, +114, +134, +45, +52, +130, +245, +4, +116, +97, +173, +242, +31, +244, +10, +108, +202, +184, +218, +143, +75, +151, +47, +77, +24, +167, +41, +128, +255, +44, +98, +224, +132, +178, +89, +60, +143, +45, +169, +143, +2, +230, +43, +160, +95, +6, +147, +222, +95, +198, +150, +172, +11, +99, +115, +250, +149, +206, +116, +67, +150, +129, +206, +28, +11, +97, +194, +232, +93, +192, +25, +77, +250, +58, +199, +161, +9, +227, +52, +108, +103, +62, +255, +98, +127, +69, +198, +117, +219, +127, +172, +86, +29, +51, +177, +21, +204, +115, +152, +101, +242, +49, +76, +168, +155, +234, +35, +86, +52, +84, +206, +71, +150, +87, +188, +220, +15, +128, +249, +219, +236, +147, +168, +25, +218, +53, +55, +194, +153, +224, +211, +152, +84, +62, +13, +243, +29, +120, +0, +23, +88, +91, +110, +43, +26, +31, +208, +55, +144, +203, +172, +73, +196, +109, +122, +20, +115, +15, +98, +95, +247, +254, +146, +54, +240, +227, +219, +36, +213, +138, +238, +29, +197, +28, +142, +58, +67, +190, +207, +89, +175, +145, +243, +184, +193, +194, +157, +94, +45, +154, +183, +114, +180, +141, +194, +200, +71, +209, +3, +48, +216, +18, +213, +17, +64, +190, +77, +137, +73, +17, +211, +174, +125, +35, +119, +237, +219, +20, +172, +141, +35, +229, +107, +133, +145, +211, +48, +139, +246, +40, +163, +85, +128, +1, +75, +212, +165, +12, +88, +162, +214, +243, +31, +248, +62, +92, +25, +18, +41, +183, +11, +166, +194, +237, +228, +2, +126, +147, +11, +73, +61, +177, +233, +99, +214, +183, +14, +3, +36, +121, +227, +122, +185, +36, +70, +195, +20, +66, +19, +49, +69, +204, +237, +84, +104, +63, +115, +101, +107, +51, +39, +53, +82, +187, +231, +202, +181, +203, +208, +152, +37, +234, +94, +114, +22, +36, +76, +203, +54, +153, +98, +139, +215, +60, +62, +98, +236, +226, +231, +187, +59, +35, +69, +95, +52, +109, +57, +48, +244, +8, +152, +54, +243, +84, +96, +9, +76, +115, +152, +148, +19, +217, +203, +214, +98, +78, +224, +187, +152, +86, +114, +117, +76, +135, +145, +156, +218, +189, +238, +200, +153, +82, +225, +32, +75, +84, +238, +222, +241, +101, +28, +141, +41, +102, +126, +230, +199, +191, +161, +192, +108, +153, +161, +175, +229, +192, +208, +132, +105, +176, +168, +160, +105, +228, +220, +176, +49, +83, +247, +179, +37, +35, +218, +11, +25, +102, +222, +139, +2, +61, +255, +92, +7, +50, +150, +168, +200, +189, +82, +67, +4, +102, +38, +157, +142, +185, +135, +205, +160, +192, +118, +158, +161, +175, +237, +192, +80, +151, +105, +252, +254, +137, +152, +118, +44, +100, +174, +221, +70, +196, +25, +35, +115, +255, +39, +152, +61, +98, +2, +166, +149, +59, +172, +236, +89, +188, +76, +19, +217, +169, +47, +101, +146, +209, +13, +3, +56, +205, +95, +49, +15, +153, +63, +150, +209, +57, +109, +109, +7, +134, +134, +76, +179, +136, +127, +237, +239, +243, +243, +157, +177, +136, +227, +178, +128, +145, +245, +48, +211, +246, +27, +192, +222, +9, +207, +82, +91, +118, +234, +87, +153, +90, +192, +116, +205, +199, +23, +220, +75, +177, +68, +29, +236, +47, +46, +150, +58, +37, +70, +95, +203, +129, +161, +9, +211, +100, +218, +185, +193, +143, +255, +74, +193, +52, +231, +247, +223, +235, +12, +115, +54, +166, +233, +251, +25, +3, +206, +41, +135, +19, +113, +200, +160, +129, +236, +212, +175, +50, +181, +128, +37, +130, +190, +47, +210, +64, +146, +37, +170, +65, +123, +181, +29, +24, +234, +50, +141, +211, +45, +236, +95, +253, +103, +49, +169, +57, +26, +126, +229, +180, +119, +0, +95, +242, +227, +149, +24, +112, +200, +92, +206, +153, +237, +195, +145, +50, +181, +101, +167, +126, +149, +169, +133, +204, +16, +115, +21, +230, +138, +148, +181, +68, +117, +63, +196, +196, +219, +172, +229, +192, +208, +132, +105, +188, +220, +113, +24, +134, +216, +224, +115, +116, +47, +2, +187, +101, +206, +87, +198, +28, +100, +94, +0, +190, +95, +80, +166, +246, +212, +217, +175, +50, +41, +200, +238, +26, +246, +140, +164, +77, +36, +77, +145, +244, +39, +73, +255, +150, +101, +8, +123, +80, +182, +251, +85, +161, +67, +104, +23, +248, +158, +164, +237, +37, +37, +165, +109, +245, +157, +205, +174, +148, +116, +150, +108, +199, +178, +201, +137, +237, +116, +148, +82, +67, +210, +215, +231, +112, +163, +164, +227, +176, +101, +220, +56, +73, +155, +202, +118, +239, +154, +79, +210, +180, +196, +182, +230, +40, +204, +155, +61, +241, +45, +224, +62, +218, +199, +246, +103, +74, +154, +33, +233, +162, +26, +101, +190, +39, +233, +119, +170, +215, +207, +212, +32, +207, +131, +36, +125, +93, +198, +248, +11, +73, +154, +36, +233, +11, +146, +110, +146, +116, +45, +240, +74, +8, +33, +191, +130, +152, +34, +41, +234, +16, +226, +215, +239, +143, +92, +239, +87, +153, +222, +131, +226, +165, +73, +52, +89, +34, +93, +58, +48, +208, +192, +235, +133, +129, +93, +63, +86, +173, +211, +86, +98, +221, +181, +101, +167, +126, +149, +233, +57, +40, +95, +154, +60, +64, +102, +179, +168, +76, +153, +218, +14, +12, +45, +48, +77, +47, +25, +160, +182, +236, +212, +175, +50, +61, +7, +189, +94, +154, +12, +212, +215, +91, +175, +151, +46, +145, +25, +5, +31, +167, +190, +82, +167, +167, +101, +154, +62, +80, +82, +198, +110, +122, +189, +52, +25, +197, +240, +128, +196, +140, +221, +244, +104, +105, +50, +138, +254, +97, +222, +216, +197, +16, +194, +44, +73, +71, +181, +80, +127, +123, +73, +12, +71, +209, +19, +12, +50, +37, +82, +223, +216, +48, +69, +229, +75, +147, +41, +249, +139, +52, +180, +210, +213, +133, +11, +125, +177, +168, +156, +194, +220, +63, +152, +47, +195, +49, +152, +63, +192, +75, +152, +98, +232, +110, +160, +141, +143, +97, +100, +163, +66, +162, +47, +146, +76, +171, +150, +38, +255, +85, +208, +86, +19, +43, +93, +45, +230, +172, +203, +0, +254, +227, +95, +135, +5, +101, +236, +224, +140, +250, +86, +224, +253, +177, +122, +114, +253, +122, +202, +143, +151, +6, +30, +47, +233, +79, +7, +149, +201, +34, +98, +253, +199, +98, +45, +175, +35, +30, +195, +56, +147, +248, +30, +6, +105, +201, +174, +104, +102, +160, +40, +91, +154, +220, +73, +65, +6, +76, +106, +90, +233, +26, +50, +103, +93, +6, +56, +14, +75, +252, +80, +107, +4, +2, +118, +197, +147, +81, +98, +219, +202, +71, +211, +220, +123, +127, +146, +147, +69, +228, +251, +15, +124, +25, +27, +153, +138, +114, +4, +212, +122, +222, +14, +178, +83, +192, +174, +146, +190, +239, +243, +255, +108, +132, +16, +222, +144, +169, +106, +135, +108, +22, +25, +81, +31, +79, +147, +116, +151, +164, +151, +36, +109, +17, +66, +24, +18, +1, +235, +229, +158, +151, +244, +223, +146, +58, +43, +136, +207, +74, +58, +35, +132, +240, +66, +65, +63, +63, +43, +233, +85, +73, +31, +10, +33, +220, +30, +66, +120, +62, +132, +112, +167, +108, +131, +134, +55, +36, +125, +166, +160, +92, +29, +236, +39, +233, +188, +6, +42, +239, +13, +36, +77, +140, +28, +199, +240, +122, +8, +225, +149, +16, +194, +148, +16, +194, +111, +37, +109, +37, +105, +41, +73, +71, +151, +53, +0, +28, +42, +105, +15, +73, +59, +250, +187, +107, +31, +180, +36, +209, +99, +86, +186, +137, +249, +145, +36, +66, +87, +199, +74, +215, +196, +122, +86, +138, +8, +253, +12, +96, +191, +148, +103, +116, +250, +231, +252, +111, +38, +102, +44, +26, +116, +92, +208, +159, +58, +201, +34, +240, +175, +247, +3, +62, +250, +69, +115, +4, +37, +212, +159, +60, +2, +180, +133, +79, +75, +90, +69, +210, +37, +148, +36, +67, +242, +175, +253, +12, +73, +95, +145, +116, +122, +8, +225, +165, +146, +58, +223, +46, +233, +161, +130, +123, +15, +122, +123, +49, +236, +44, +105, +129, +220, +223, +206, +69, +93, +146, +217, +38, +102, +163, +140, +97, +66, +8, +139, +133, +16, +22, +147, +244, +164, +164, +181, +252, +248, +127, +37, +173, +238, +199, +169, +184, +167, +164, +255, +235, +75, +250, +153, +108, +116, +28, +146, +189, +164, +13, +100, +25, +96, +138, +90, +48, +54, +132, +16, +238, +149, +89, +248, +222, +144, +84, +149, +201, +58, +213, +74, +215, +20, +157, +33, +119, +246, +95, +73, +159, +30, +148, +148, +207, +53, +80, +198, +48, +194, +118, +20, +39, +132, +48, +21, +75, +224, +52, +203, +13, +106, +117, +48, +70, +210, +172, +130, +123, +235, +203, +166, +166, +147, +128, +229, +107, +214, +155, +220, +120, +7, +151, +73, +58, +36, +63, +116, +251, +249, +193, +146, +46, +77, +173, +52, +132, +240, +247, +16, +194, +110, +33, +132, +170, +60, +182, +169, +86, +186, +41, +234, +189, +37, +236, +18, +73, +135, +146, +145, +176, +203, +24, +198, +135, +249, +127, +73, +90, +214, +143, +39, +75, +90, +174, +51, +53, +212, +104, +247, +157, +94, +54, +134, +11, +93, +86, +184, +72, +210, +79, +200, +172, +154, +34, +152, +37, +51, +91, +231, +241, +38, +229, +70, +182, +44, +178, +12, +112, +170, +19, +95, +73, +70, +162, +151, +116, +185, +211, +69, +51, +104, +245, +9, +173, +49, +103, +9, +206, +144, +9, +175, +127, +194, +178, +164, +45, +138, +173, +74, +162, +95, +158, +15, +243, +231, +72, +58, +209, +143, +207, +148, +116, +82, +102, +106, +168, +4, +102, +49, +253, +152, +108, +152, +47, +195, +103, +36, +173, +36, +233, +216, +18, +154, +123, +37, +189, +59, +114, +125, +35, +191, +151, +212, +161, +254, +24, +27, +6, +218, +75, +178, +210, +209, +204, +122, +86, +91, +40, +194, +188, +154, +191, +137, +101, +5, +155, +233, +130, +225, +189, +20, +236, +235, +227, +237, +79, +240, +227, +203, +40, +217, +234, +206, +251, +83, +39, +89, +196, +160, +254, +99, +233, +239, +95, +6, +54, +200, +211, +250, +253, +61, +48, +167, +217, +3, +253, +119, +124, +27, +112, +144, +11, +165, +251, +23, +245, +107, +142, +65, +191, +153, +51, +177, +79, +79, +116, +218, +247, +227, +183, +149, +208, +102, +145, +146, +44, +98, +8, +3, +99, +241, +23, +147, +41, +78, +43, +255, +62, +44, +132, +253, +101, +103, +222, +155, +129, +15, +117, +243, +140, +163, +24, +197, +40, +70, +49, +138, +185, +31, +62, +231, +220, +157, +159, +147, +42, +132, +166, +43, +124, +94, +126, +210, +231, +230, +239, +2, +151, +39, +180, +53, +98, +66, +181, +105, +24, +110, +62, +183, +32, +175, +9, +92, +84, +210, +49, +53, +202, +63, +41, +105, +89, +73, +107, +75, +90, +75, +210, +91, +252, +90, +21, +46, +144, +45, +125, +134, +4, +90, +228, +65, +162, +119, +82, +174, +76, +157, +144, +235, +236, +26, +185, +72, +33, +83, +214, +86, +85, +184, +249, +10, +152, +89, +121, +205, +18, +154, +206, +190, +73, +235, +213, +108, +187, +52, +112, +21, +203, +99, +124, +117, +238, +218, +159, +201, +236, +175, +148, +189, +1, +240, +31, +46, +161, +142, +203, +92, +47, +27, +1, +30, +3, +86, +201, +156, +47, +82, +213, +169, +186, +32, +209, +59, +41, +67, +223, +56, +228, +58, +177, +254, +90, +57, +148, +128, +243, +49, +251, +72, +105, +194, +12, +108, +207, +133, +115, +203, +104, +156, +110, +33, +6, +194, +213, +254, +234, +255, +3, +17, +203, +171, +255, +30, +15, +2, +255, +225, +231, +135, +96, +206, +186, +67, +173, +174, +206, +0, +91, +250, +131, +93, +158, +185, +94, +198, +0, +79, +144, +73, +146, +136, +173, +207, +163, +241, +244, +116, +107, +175, +110, +25, +77, +251, +131, +237, +228, +185, +178, +191, +167, +231, +128, +35, +74, +104, +215, +240, +23, +62, +63, +102, +30, +127, +103, +9, +237, +70, +216, +154, +189, +106, +131, +141, +19, +48, +179, +245, +79, +49, +31, +138, +159, +98, +9, +58, +190, +88, +64, +191, +137, +223, +127, +167, +255, +31, +178, +231, +67, +135, +16, +108, +139, +182, +133, +176, +112, +168, +78, +170, +215, +50, +6, +248, +1, +150, +174, +117, +49, +255, +241, +127, +82, +244, +197, +121, +253, +117, +236, +243, +181, +126, +160, +6, +244, +181, +250, +147, +185, +95, +39, +135, +210, +175, +128, +143, +250, +241, +190, +68, +82, +216, +230, +232, +255, +9, +28, +94, +65, +179, +8, +182, +165, +252, +49, +216, +212, +114, +180, +159, +23, +250, +49, +96, +142, +39, +51, +136, +56, +232, +228, +31, +38, +184, +13, +255, +40, +73, +103, +71, +135, +138, +193, +120, +171, +164, +103, +100, +170, +198, +251, +100, +115, +104, +105, +110, +128, +26, +152, +39, +210, +191, +54, +233, +107, +193, +25, +230, +110, +111, +39, +123, +189, +136, +193, +54, +148, +244, +46, +13, +132, +189, +93, +36, +105, +53, +96, +147, +146, +102, +206, +145, +52, +36, +93, +109, +22, +238, +15, +48, +77, +246, +27, +29, +44, +179, +190, +78, +171, +240, +99, +24, +39, +233, +89, +255, +63, +8, +209, +23, +22, +66, +248, +181, +44, +69, +220, +41, +42, +49, +36, +132, +16, +118, +9, +33, +28, +18, +66, +88, +38, +132, +240, +182, +16, +194, +193, +33, +132, +29, +203, +30, +96, +14, +71, +29, +33, +249, +84, +73, +167, +116, +12, +98, +238, +88, +243, +21, +73, +101, +177, +18, +191, +144, +244, +54, +42, +118, +17, +149, +180, +177, +164, +137, +33, +132, +95, +74, +186, +69, +210, +123, +139, +8, +49, +175, +171, +237, +36, +189, +71, +210, +14, +120, +198, +244, +24, +225, +160, +33, +17, +203, +160, +253, +60, +182, +189, +74, +215, +115, +116, +131, +41, +96, +36, +210, +215, +18, +146, +155, +0, +115, +205, +251, +101, +75, +117, +45, +137, +201, +105, +157, +233, +124, +79, +63, +95, +162, +67, +83, +56, +100, +134, +16, +30, +146, +244, +85, +73, +95, +106, +163, +51, +115, +9, +238, +151, +116, +190, +164, +111, +245, +176, +141, +115, +37, +189, +159, +130, +13, +162, +106, +226, +219, +146, +238, +8, +33, +252, +74, +146, +124, +196, +184, +211, +175, +75, +170, +158, +51, +191, +38, +11, +19, +111, +3, +141, +236, +213, +61, +68, +147, +254, +204, +39, +233, +68, +73, +235, +119, +190, +170, +182, +17, +66, +184, +95, +210, +181, +50, +51, +113, +183, +117, +237, +29, +66, +152, +144, +187, +182, +67, +8, +97, +246, +86, +128, +217, +252, +0, +33, +132, +112, +117, +142, +248, +245, +16, +194, +58, +33, +132, +50, +71, +132, +84, +212, +181, +87, +215, +253, +129, +234, +210, +55, +177, +159, +215, +21, +146, +155, +226, +28, +73, +31, +197, +115, +47, +206, +21, +160, +166, +189, +26, +83, +209, +126, +62, +114, +253, +11, +46, +141, +119, +75, +95, +183, +63, +121, +25, +233, +114, +44, +151, +208, +248, +54, +101, +128, +185, +26, +212, +176, +87, +55, +248, +129, +106, +59, +68, +212, +236, +79, +158, +1, +90, +21, +146, +71, +17, +65, +157, +31, +168, +9, +125, +205, +190, +12, +89, +53, +96, +46, +237, +79, +14, +39, +3, +120, +191, +54, +175, +166, +76, +171, +108, +173, +252, +57, +17, +71, +68, +74, +208, +74, +71, +70, +32, +10, +24, +96, +62, +204, +130, +58, +231, +51, +0, +176, +10, +166, +99, +222, +193, +207, +183, +33, +183, +143, +95, +134, +182, +179, +207, +222, +26, +222, +129, +181, +41, +216, +119, +111, +20, +67, +129, +109, +170, +149, +36, +88, +99, +6, +173, +168, +219, +152, +223, +111, +117, +4, +216, +210, +153, +224, +243, +254, +127, +124, +5, +253, +88, +239, +64, +235, +169, +87, +230, +102, +164, +254, +248, +78, +75, +217, +135, +149, +101, +0, +204, +225, +244, +38, +114, +41, +117, +235, +118, +238, +24, +175, +52, +154, +53, +52, +71, +155, +196, +0, +88, +46, +225, +171, +49, +227, +197, +19, +152, +141, +255, +255, +252, +94, +68, +41, +72, +101, +0, +44, +136, +247, +55, +192, +239, +105, +178, +103, +176, +87, +182, +149, +127, +249, +157, +72, +217, +237, +43, +232, +83, +25, +224, +70, +44, +217, +243, +50, +152, +229, +234, +160, +146, +135, +129, +129, +125, +252, +206, +1, +22, +79, +232, +119, +233, +48, +233, +52, +75, +97, +142, +34, +83, +177, +56, +200, +135, +40, +216, +45, +188, +23, +192, +220, +192, +99, +136, +109, +33, +123, +97, +1, +237, +175, +34, +180, +96, +91, +204, +125, +195, +191, +254, +232, +182, +244, +41, +29, +28, +135, +205, +249, +219, +248, +249, +22, +126, +190, +86, +73, +153, +84, +6, +120, +153, +34, +35, +196, +96, +58, +48, +223, +249, +133, +49, +251, +248, +157, +120, +26, +250, +132, +114, +101, +95, +201, +34, +152, +59, +245, +213, +152, +235, +215, +226, +254, +124, +177, +212, +175, +11, +3, +23, +224, +210, +125, +22, +17, +218, +107, +129, +255, +206, +93, +59, +25, +207, +77, +156, +187, +62, +134, +220, +62, +197, +254, +55, +36, +225, +21, +38, +92, +118, +238, +131, +5, +169, +188, +153, +8, +147, +251, +253, +142, +7, +212, +16, +121, +173, +22, +200, +24, +57, +252, +188, +40, +104, +177, +115, +63, +149, +1, +238, +33, +205, +219, +5, +6, +175, +181, +247, +7, +42, +85, +209, +9, +12, +112, +10, +230, +189, +84, +24, +172, +154, +161, +61, +39, +247, +187, +79, +194, +116, +10, +147, +34, +180, +91, +96, +211, +90, +103, +43, +219, +249, +253, +163, +121, +127, +69, +27, +109, +203, +0, +191, +194, +188, +160, +174, +168, +83, +119, +215, +168, +193, +0, +59, +99, +27, +62, +92, +71, +137, +61, +60, +194, +0, +31, +6, +162, +193, +150, +212, +27, +38, +239, +166, +98, +19, +139, +12, +237, +99, +185, +250, +238, +242, +235, +81, +135, +81, +44, +215, +241, +201, +126, +124, +176, +51, +123, +233, +143, +64, +15, +86, +1, +216, +200, +245, +16, +240, +233, +148, +122, +91, +65, +42, +3, +56, +237, +234, +152, +144, +50, +139, +200, +208, +235, +52, +48, +48, +5, +108, +140, +165, +145, +249, +66, +1, +109, +157, +97, +242, +21, +96, +159, +88, +61, +17, +218, +153, +53, +25, +96, +19, +204, +71, +112, +17, +108, +47, +225, +131, +83, +218, +105, +11, +29, +6, +240, +227, +205, +49, +5, +216, +187, +250, +213, +120, +237, +101, +32, +182, +15, +79, +52, +214, +63, +242, +53, +31, +153, +88, +39, +148, +15, +147, +175, +144, +176, +249, +131, +211, +78, +175, +195, +0, +126, +239, +114, +76, +250, +158, +74, +36, +206, +175, +151, +200, +50, +128, +159, +127, +5, +155, +182, +10, +19, +110, +12, +43, +176, +164, +75, +209, +52, +39, +254, +48, +219, +249, +241, +223, +129, +66, +239, +155, +220, +8, +112, +169, +143, +26, +69, +35, +192, +36, +224, +115, +137, +253, +251, +83, +42, +3, +48, +48, +250, +228, +177, +66, +74, +91, +35, +10, +184, +85, +43, +134, +46, +235, +93, +10, +51, +208, +44, +141, +249, +200, +95, +6, +252, +174, +128, +54, +203, +0, +187, +97, +75, +209, +162, +68, +83, +117, +100, +128, +51, +177, +249, +177, +242, +235, +196, +146, +80, +61, +156, +194, +0, +126, +61, +59, +13, +237, +196, +156, +170, +13, +37, +190, +76, +89, +180, +5, +6, +88, +28, +219, +170, +165, +147, +71, +231, +18, +10, +162, +104, +115, +12, +16, +48, +225, +45, +233, +203, +173, +232, +195, +210, +152, +167, +243, +223, +176, +53, +243, +34, +216, +178, +183, +72, +22, +121, +51, +176, +1, +176, +97, +25, +3, +208, +197, +8, +224, +12, +254, +40, +17, +165, +77, +65, +157, +253, +183, +55, +116, +30, +176, +143, +237, +205, +102, +0, +63, +255, +48, +45, +37, +143, +4, +150, +7, +190, +143, +133, +176, +205, +194, +76, +185, +215, +38, +148, +235, +201, +8, +128, +229, +58, +40, +202, +163, +56, +187, +174, +236, +95, +74, +189, +173, +2, +155, +103, +135, +36, +71, +192, +180, +121, +127, +241, +151, +217, +193, +227, +100, +156, +13, +71, +50, +128, +139, +129, +75, +18, +105, +43, +133, +64, +191, +63, +136, +121, +43, +104, +87, +199, +150, +197, +149, +35, +97, +66, +155, +187, +96, +59, +156, +206, +192, +130, +86, +214, +79, +233, +67, +87, +192, +134, +244, +147, +252, +248, +68, +224, +250, +158, +55, +218, +34, +176, +41, +33, +41, +223, +94, +42, +3, +212, +108, +255, +44, +160, +112, +151, +148, +154, +12, +48, +25, +155, +170, +150, +193, +132, +225, +222, +255, +22, +206, +109, +219, +250, +241, +182, +68, +244, +217, +125, +232, +67, +22, +47, +99, +243, +233, +197, +84, +107, +47, +255, +138, +173, +48, +62, +153, +216, +78, +171, +12, +128, +89, +236, +166, +1, +91, +149, +208, +68, +81, +64, +247, +137, +204, +249, +142, +64, +81, +178, +205, +40, +154, +90, +228, +238, +151, +244, +65, +31, +242, +63, +168, +226, +44, +87, +131, +128, +205, +233, +80, +18, +35, +87, +19, +157, +60, +128, +111, +147, +101, +50, +93, +82, +210, +144, +85, +64, +22, +33, +132, +45, +66, +8, +27, +133, +16, +206, +105, +169, +15, +117, +177, +159, +164, +199, +66, +8, +215, +85, +208, +197, +114, +28, +198, +144, +117, +96, +125, +81, +182, +215, +81, +111, +225, +67, +206, +52, +204, +106, +55, +145, +4, +205, +19, +176, +32, +166, +217, +123, +190, +136, +1, +48, +189, +122, +244, +47, +66, +59, +100, +152, +196, +36, +235, +178, +132, +147, +195, +14, +204, +101, +173, +116, +244, +169, +57, +5, +100, +149, +64, +155, +199, +70, +138, +50, +148, +186, +29, +3, +99, +60, +164, +105, +16, +66, +8, +255, +196, +214, +212, +107, +132, +16, +30, +76, +108, +235, +51, +178, +221, +184, +10, +99, +223, +66, +8, +141, +184, +23, +83, +254, +140, +149, +237, +36, +86, +103, +7, +178, +174, +128, +57, +204, +68, +87, +18, +49, +87, +122, +44, +50, +119, +13, +73, +63, +233, +109, +207, +26, +130, +26, +177, +239, +88, +122, +179, +14, +158, +164, +68, +213, +138, +45, +193, +158, +192, +148, +66, +111, +180, +49, +5, +20, +76, +147, +23, +208, +212, +25, +162, +89, +31, +138, +76, +188, +209, +37, +27, +233, +57, +0, +250, +54, +2, +228, +101, +128, +253, +101, +25, +175, +37, +11, +14, +141, +166, +112, +1, +206, +145, +101, +239, +92, +213, +255, +206, +85, +121, +34, +201, +175, +74, +58, +199, +179, +139, +183, +105, +174, +236, +204, +147, +11, +75, +26, +47, +11, +234, +248, +122, +164, +191, +27, +98, +186, +250, +233, +88, +130, +234, +139, +40, +73, +233, +150, +138, +16, +194, +27, +249, +84, +180, +153, +148, +180, +249, +62, +44, +41, +105, +47, +101, +194, +178, +70, +28, +72, +116, +211, +242, +121, +121, +163, +204, +249, +38, +20, +164, +71, +197, +52, +111, +143, +227, +198, +9, +231, +218, +182, +70, +128, +188, +12, +176, +63, +240, +108, +132, +246, +66, +204, +81, +99, +101, +108, +13, +126, +45, +5, +121, +253, +157, +62, +201, +123, +136, +30, +169, +207, +135, +5, +222, +239, +36, +165, +2, +102, +207, +62, +210, +143, +23, +244, +23, +28, +141, +104, +5, +110, +192, +44, +84, +171, +250, +31, +152, +255, +126, +87, +201, +143, +11, +24, +224, +96, +224, +177, +132, +178, +239, +163, +216, +32, +85, +199, +123, +168, +214, +20, +48, +162, +225, +47, +52, +73, +169, +224, +95, +252, +173, +152, +243, +196, +67, +88, +166, +176, +168, +22, +176, +232, +11, +1, +254, +210, +66, +127, +59, +234, +210, +69, +49, +143, +230, +251, +129, +51, +19, +202, +126, +130, +72, +184, +152, +223, +75, +246, +30, +154, +171, +224, +47, +180, +43, +165, +66, +141, +118, +218, +22, +2, +103, +98, +185, +120, +78, +166, +98, +83, +73, +44, +5, +206, +125, +192, +199, +11, +238, +39, +123, +15, +205, +85, +240, +23, +185, +109, +230, +188, +182, +68, +89, +163, +157, +182, +20, +65, +117, +219, +158, +199, +71, +182, +223, +80, +224, +146, +69, +13, +239, +161, +134, +125, +56, +44, +50, +26, +198, +18, +85, +64, +66, +192, +7, +240, +59, +76, +86, +153, +138, +9, +184, +93, +233, +1, +94, +173, +83, +184, +9, +90, +10, +53, +175, +13, +76, +192, +253, +129, +164, +197, +101, +123, +239, +148, +189, +168, +94, +10, +113, +75, +73, +186, +66, +82, +214, +219, +169, +82, +110, +41, +66, +8, +97, +182, +3, +42, +240, +99, +21, +107, +12, +163, +152, +123, +226, +207, +75, +224, +95, +251, +119, +100, +75, +214, +9, +33, +132, +178, +253, +143, +166, +168, +120, +11, +151, +170, +118, +86, +150, +229, +1, +218, +82, +166, +150, +30, +31, +66, +184, +41, +71, +182, +148, +164, +7, +61, +17, +68, +107, +0, +54, +147, +244, +33, +89, +194, +206, +100, +212, +182, +5, +96, +82, +242, +143, +128, +127, +99, +10, +160, +202, +8, +162, +17, +128, +111, +200, +244, +4, +71, +200, +146, +48, +117, +86, +36, +177, +156, +124, +127, +144, +37, +103, +168, +229, +219, +135, +101, +50, +189, +78, +54, +122, +76, +144, +237, +115, +116, +103, +132, +116, +41, +217, +222, +66, +41, +216, +4, +19, +204, +103, +96, +249, +0, +163, +242, +141, +143, +110, +223, +146, +244, +213, +16, +194, +163, +117, +250, +157, +173, +100, +208, +156, +83, +36, +3, +0, +223, +193, +44, +106, +171, +57, +205, +35, +192, +1, +141, +26, +237, +65, +255, +74, +202, +198, +240, +145, +8, +109, +45, +239, +161, +76, +185, +255, +194, +54, +131, +172, +218, +45, +237, +50, +204, +59, +234, +53, +76, +63, +242, +109, +34, +153, +70, +188, +127, +183, +97, +190, +23, +107, +98, +130, +235, +23, +10, +234, +60, +212, +239, +247, +126, +87, +117, +239, +244, +142, +153, +243, +143, +18, +89, +46, +22, +9, +55, +5, +117, +158, +128, +229, +3, +126, +26, +56, +151, +226, +141, +20, +187, +82, +123, +166, +130, +6, +222, +67, +88, +46, +130, +74, +247, +53, +44, +115, +215, +170, +216, +82, +123, +107, +204, +97, +245, +194, +8, +29, +120, +138, +87, +63, +255, +52, +241, +76, +39, +75, +98, +163, +241, +46, +169, +207, +215, +21, +48, +117, +234, +123, +51, +231, +59, +0, +67, +146, +20, +166, +50, +0, +176, +31, +166, +88, +90, +23, +88, +9, +83, +28, +197, +180, +110, +125, +99, +128, +38, +192, +252, +29, +191, +136, +133, +179, +189, +128, +69, +233, +84, +42, +187, +176, +61, +25, +103, +68, +174, +67, +38, +95, +32, +166, +188, +26, +34, +164, +99, +35, +114, +105, +6, +210, +50, +52, +241, +7, +184, +94, +210, +17, +62, +52, +190, +93, +182, +251, +103, +179, +128, +68, +195, +17, +146, +190, +22, +66, +184, +43, +132, +240, +136, +76, +151, +191, +103, +23, +245, +13, +23, +22, +146, +180, +181, +164, +221, +36, +173, +40, +233, +101, +153, +141, +164, +10, +243, +73, +122, +170, +224, +222, +152, +220, +113, +140, +225, +63, +42, +105, +51, +6, +150, +130, +83, +233, +165, +91, +186, +127, +165, +87, +98, +246, +128, +59, +157, +235, +159, +137, +208, +165, +142, +0, +207, +50, +20, +67, +76, +208, +145, +17, +96, +251, +17, +54, +2, +188, +64, +38, +0, +22, +83, +31, +199, +70, +198, +227, +125, +180, +91, +26, +139, +198, +190, +15, +56, +37, +66, +7, +158, +103, +216, +207, +143, +161, +7, +251, +25, +204, +230, +48, +76, +175, +125, +134, +255, +32, +79, +99, +33, +221, +135, +228, +11, +132, +16, +30, +9, +33, +236, +24, +66, +88, +40, +132, +176, +158, +164, +87, +148, +186, +45, +89, +113, +31, +246, +209, +96, +207, +151, +216, +136, +242, +146, +6, +123, +187, +172, +17, +171, +44, +195, +68, +179, +48, +19, +244, +55, +72, +8, +49, +111, +1, +119, +201, +190, +252, +14, +22, +146, +121, +232, +228, +241, +30, +217, +40, +58, +85, +210, +121, +146, +126, +36, +41, +154, +233, +91, +210, +145, +152, +0, +184, +150, +164, +195, +212, +75, +63, +2, +224, +63, +157, +27, +215, +198, +50, +91, +19, +99, +128, +72, +185, +137, +192, +137, +145, +235, +169, +35, +192, +45, +120, +112, +101, +5, +221, +13, +152, +6, +111, +25, +76, +58, +159, +28, +27, +1, +188, +221, +78, +124, +225, +38, +152, +106, +247, +231, +17, +186, +113, +88, +166, +243, +206, +30, +192, +151, +18, +217, +159, +55, +50, +58, +81, +208, +238, +129, +152, +13, +97, +75, +108, +133, +116, +3, +240, +157, +170, +231, +42, +121, +94, +128, +207, +96, +246, +141, +151, +177, +125, +7, +122, +23, +118, +134, +5, +54, +30, +229, +199, +215, +96, +214, +176, +91, +34, +116, +243, +99, +238, +226, +75, +98, +142, +35, +83, +137, +108, +221, +86, +131, +1, +246, +194, +156, +80, +62, +4, +172, +136, +229, +5, +216, +45, +66, +247, +78, +103, +182, +87, +48, +139, +229, +174, +37, +12, +144, +141, +45, +56, +0, +152, +22, +161, +187, +25, +11, +169, +30, +135, +229, +71, +250, +5, +112, +107, +132, +110, +213, +220, +223, +215, +40, +112, +148, +193, +150, +130, +79, +97, +82, +249, +15, +169, +200, +253, +95, +6, +127, +142, +118, +114, +255, +36, +54, +56, +29, +147, +52, +183, +193, +252, +214, +118, +45, +120, +113, +27, +97, +107, +216, +255, +197, +162, +124, +242, +251, +237, +118, +232, +146, +24, +192, +105, +63, +130, +133, +99, +205, +116, +134, +250, +84, +23, +207, +145, +103, +128, +168, +137, +24, +155, +179, +179, +50, +197, +150, +84, +24, +191, +48, +91, +194, +20, +122, +104, +43, +200, +180, +149, +204, +0, +152, +60, +52, +209, +71, +138, +169, +36, +140, +168, +177, +74, +166, +97, +67, +231, +141, +152, +37, +240, +3, +68, +156, +43, +106, +212, +7, +67, +163, +91, +74, +211, +184, +180, +129, +76, +187, +139, +49, +32, +100, +157, +29, +161, +251, +33, +240, +107, +204, +58, +184, +16, +230, +49, +84, +234, +41, +12, +236, +141, +41, +137, +122, +174, +66, +175, +201, +0, +79, +98, +250, +152, +69, +177, +216, +198, +241, +77, +26, +252, +7, +22, +230, +220, +217, +135, +230, +104, +224, +239, +181, +43, +26, +168, +47, +134, +82, +151, +237, +54, +144, +105, +107, +38, +230, +171, +112, +10, +241, +173, +89, +231, +199, +194, +179, +158, +197, +134, +236, +243, +168, +222, +0, +234, +22, +224, +179, +45, +244, +177, +213, +157, +202, +188, +190, +243, +233, +38, +132, +14, +248, +148, +191, +184, +253, +49, +65, +240, +1, +224, +208, +110, +59, +215, +111, +248, +51, +164, +200, +30, +187, +251, +151, +179, +157, +63, +251, +179, +148, +7, +107, +116, +146, +47, +44, +217, +66, +31, +239, +200, +48, +192, +237, +45, +212, +55, +30, +115, +209, +159, +142, +109, +47, +91, +223, +153, +5, +203, +171, +251, +15, +127, +17, +211, +128, +47, +85, +125, +17, +253, +4, +22, +45, +124, +154, +247, +237, +25, +34, +137, +161, +157, +46, +149, +1, +38, +147, +209, +239, +99, +94, +66, +49, +227, +77, +231, +254, +111, +40, +217, +129, +12, +203, +104, +50, +209, +153, +228, +206, +70, +195, +112, +67, +120, +123, +7, +249, +135, +123, +11, +240, +219, +126, +53, +12, +53, +247, +186, +43, +168, +99, +8, +34, +116, +7, +99, +235, +250, +119, +97, +110, +107, +79, +1, +187, +23, +212, +151, +194, +0, +47, +98, +38, +212, +206, +249, +86, +68, +20, +55, +126, +111, +21, +159, +82, +10, +179, +112, +249, +87, +253, +77, +204, +135, +240, +43, +64, +212, +220, +235, +253, +107, +85, +165, +141, +9, +180, +59, +249, +241, +102, +244, +58, +56, +6, +56, +28, +19, +174, +240, +161, +39, +105, +79, +191, +130, +186, +242, +14, +149, +151, +17, +9, +156, +196, +150, +166, +95, +204, +156, +159, +76, +68, +7, +94, +131, +1, +174, +196, +214, +254, +227, +176, +117, +251, +31, +129, +95, +23, +208, +126, +11, +184, +170, +162, +190, +89, +157, +175, +30, +19, +66, +135, +232, +247, +51, +253, +171, +197, +0, +20, +120, +92, +103, +238, +159, +238, +31, +196, +193, +192, +73, +192, +53, +101, +244, +93, +193, +27, +121, +209, +135, +156, +21, +176, +124, +193, +155, +69, +232, +222, +135, +101, +5, +123, +17, +27, +182, +47, +7, +86, +175, +168, +123, +107, +108, +41, +51, +54, +114, +111, +42, +153, +204, +223, +152, +222, +160, +177, +39, +141, +247, +253, +82, +6, +166, +148, +11, +137, +236, +78, +234, +95, +244, +139, +84, +88, +219, +178, +63, +44, +230, +36, +251, +199, +42, +58, +63, +239, +154, +1, +156, +102, +87, +76, +249, +4, +137, +249, +144, +26, +1, +83, +194, +156, +154, +64, +247, +117, +224, +8, +76, +149, +185, +10, +54, +135, +22, +174, +42, +48, +85, +244, +109, +192, +87, +10, +238, +191, +204, +96, +159, +197, +109, +129, +215, +154, +61, +69, +79, +60, +184, +94, +0, +0, +18, +40, +73, +68, +65, +84, +251, +200, +49, +192, +115, +192, +7, +170, +232, +252, +188, +200, +239, +98, +69, +76, +178, +159, +226, +101, +30, +163, +64, +238, +201, +149, +251, +36, +53, +118, +111, +205, +218, +2, +82, +57, +115, +13, +73, +149, +203, +195, +16, +194, +81, +33, +132, +111, +134, +16, +38, +133, +16, +30, +144, +237, +23, +92, +54, +2, +252, +135, +108, +31, +194, +175, +22, +220, +207, +247, +101, +94, +73, +175, +87, +245, +99, +152, +48, +70, +233, +190, +121, +69, +116, +157, +60, +74, +239, +147, +244, +188, +164, +93, +36, +253, +45, +79, +132, +173, +253, +247, +195, +54, +201, +88, +92, +182, +181, +221, +16, +5, +94, +17, +154, +40, +52, +130, +226, +102, +201, +40, +48, +231, +142, +119, +201, +12, +30, +81, +243, +40, +230, +17, +115, +138, +164, +207, +135, +16, +138, +180, +113, +79, +203, +28, +58, +59, +88, +212, +175, +141, +68, +156, +45, +233, +187, +192, +191, +66, +8, +249, +101, +94, +146, +81, +75, +182, +41, +247, +255, +132, +16, +238, +4, +8, +33, +220, +86, +210, +222, +161, +50, +195, +82, +144, +52, +81, +210, +190, +181, +123, +92, +99, +104, +186, +139, +136, +249, +178, +164, +78, +48, +1, +233, +28, +10, +220, +165, +176, +181, +235, +109, +148, +44, +59, +49, +161, +237, +212, +204, +249, +233, +84, +11, +102, +125, +219, +166, +62, +55, +5, +4, +151, +47, +254, +26, +161, +75, +53, +106, +77, +192, +220, +237, +30, +197, +150, +150, +221, +229, +1, +174, +243, +0, +126, +94, +196, +0, +31, +193, +92, +164, +14, +192, +92, +167, +86, +195, +118, +167, +140, +213, +185, +152, +207, +101, +31, +196, +116, +253, +223, +143, +208, +140, +245, +249, +189, +116, +183, +76, +204, +104, +244, +12, +166, +60, +121, +47, +166, +175, +56, +168, +162, +204, +21, +88, +58, +150, +40, +99, +81, +99, +107, +122, +42, +182, +164, +143, +188, +191, +9, +192, +16, +239, +99, +18, +141, +90, +78, +59, +47, +102, +163, +152, +137, +41, +121, +26, +219, +72, +42, +17, +121, +128, +66, +135, +11, +44, +140, +60, +187, +12, +188, +60, +70, +151, +43, +179, +47, +145, +120, +60, +44, +173, +203, +101, +164, +133, +87, +127, +145, +1, +69, +213, +233, +116, +153, +24, +153, +196, +173, +233, +73, +216, +146, +62, +55, +2, +108, +134, +105, +23, +155, +121, +232, +14, +173, +251, +57, +10, +140, +115, +173, +193, +31, +32, +235, +236, +121, +120, +17, +3, +228, +202, +36, +41, +130, +176, +244, +48, +49, +171, +92, +20, +245, +159, +96, +80, +157, +149, +78, +166, +109, +35, +199, +0, +19, +177, +81, +114, +136, +215, +113, +141, +250, +254, +11, +27, +233, +222, +234, +117, +157, +69, +36, +99, +121, +107, +240, +7, +200, +206, +77, +15, +116, +243, +67, +248, +215, +250, +78, +44, +213, +250, +54, +36, +6, +110, +118, +11, +18, +157, +76, +157, +54, +197, +27, +121, +127, +76, +203, +247, +146, +255, +47, +220, +168, +185, +77, +96, +166, +246, +71, +49, +211, +251, +27, +254, +28, +27, +20, +208, +110, +129, +5, +235, +118, +204, +193, +73, +50, +90, +190, +18, +48, +109, +219, +11, +192, +189, +152, +121, +177, +27, +6, +184, +16, +211, +78, +189, +234, +204, +244, +101, +250, +16, +54, +141, +237, +154, +113, +72, +230, +124, +15, +224, +225, +8, +93, +170, +55, +242, +54, +152, +60, +180, +4, +182, +81, +228, +255, +244, +250, +25, +34, +125, +168, +210, +4, +62, +132, +237, +243, +180, +24, +150, +225, +116, +124, +147, +70, +160, +124, +111, +251, +57, +2, +164, +59, +153, +38, +49, +74, +174, +204, +22, +68, +92, +179, +107, +246, +47, +41, +9, +86, +174, +76, +21, +3, +60, +5, +28, +219, +77, +191, +134, +8, +129, +35, +21, +84, +44, +237, +48, +129, +105, +111, +42, +132, +202, +26, +140, +50, +214, +135, +227, +39, +241, +189, +4, +122, +241, +92, +221, +0, +19, +176, +103, +0, +127, +198, +183, +252, +105, +82, +73, +45, +6, +160, +98, +89, +84, +179, +221, +221, +72, +136, +129, +115, +250, +170, +165, +93, +170, +147, +105, +42, +163, +252, +5, +243, +143, +92, +15, +91, +218, +165, +134, +163, +245, +53, +112, +5, +147, +181, +78, +195, +150, +151, +69, +94, +198, +173, +53, +86, +185, +44, +170, +81, +23, +152, +67, +106, +101, +12, +92, +98, +125, +169, +78, +166, +169, +140, +50, +3, +247, +247, +119, +134, +25, +145, +12, +144, +105, +247, +195, +20, +152, +181, +251, +221, +145, +249, +177, +180, +104, +51, +48, +97, +235, +253, +177, +23, +226, +12, +144, +18, +3, +55, +104, +132, +42, +123, +193, +36, +56, +153, +214, +96, +148, +251, +49, +211, +243, +242, +62, +26, +140, +40, +6, +192, +4, +191, +15, +99, +182, +128, +37, +48, +79, +237, +59, +122, +217, +96, +210, +15, +129, +217, +165, +31, +194, +188, +84, +214, +197, +252, +214, +138, +24, +32, +37, +6, +46, +153, +1, +106, +60, +75, +10, +163, +124, +8, +243, +25, +124, +12, +83, +198, +12, +73, +1, +231, +116, +89, +134, +159, +236, +140, +92, +217, +63, +204, +185, +101, +136, +74, +155, +193, +129, +58, +207, +98, +190, +141, +177, +228, +147, +139, +98, +102, +247, +23, +48, +129, +242, +58, +224, +29, +169, +239, +160, +54, +106, +48, +192, +36, +50, +91, +190, +224, +169, +81, +10, +234, +203, +154, +121, +63, +16, +123, +201, +189, +96, +128, +54, +17, +97, +248, +127, +149, +245, +15, +155, +62, +47, +246, +15, +99, +136, +241, +134, +193, +129, +58, +107, +251, +113, +235, +62, +154, +85, +94, +176, +221, +248, +4, +142, +211, +224, +144, +177, +178, +140, +24, +43, +103, +142, +87, +171, +160, +29, +169, +216, +87, +150, +12, +243, +158, +16, +194, +93, +146, +138, +108, +6, +203, +97, +17, +67, +151, +72, +250, +173, +164, +117, +67, +8, +67, +34, +151, +36, +29, +144, +169, +239, +30, +89, +130, +201, +131, +218, +238, +244, +160, +31, +152, +92, +170, +88, +73, +55, +118, +81, +247, +171, +210, +32, +179, +241, +204, +18, +218, +38, +49, +112, +35, +45, +141, +91, +42, +195, +79, +150, +180, +130, +164, +119, +135, +16, +126, +26, +203, +197, +236, +88, +89, +210, +3, +185, +250, +74, +61, +170, +154, +160, +81, +170, +216, +28, +138, +126, +136, +71, +52, +248, +203, +46, +203, +187, +115, +129, +164, +203, +100, +182, +236, +107, +20, +73, +247, +170, +116, +59, +122, +45, +43, +95, +139, +72, +101, +248, +141, +100, +161, +227, +119, +96, +22, +213, +162, +140, +34, +111, +104, +112, +90, +221, +222, +123, +104, +167, +12, +249, +46, +104, +84, +26, +141, +128, +207, +97, +42, +229, +53, +49, +147, +241, +173, +37, +50, +64, +74, +58, +180, +36, +59, +186, +211, +86, +90, +249, +48, +255, +132, +231, +177, +37, +232, +62, +152, +4, +253, +229, +46, +250, +119, +87, +86, +136, +164, +66, +149, +142, +121, +55, +95, +238, +178, +210, +144, +20, +59, +216, +166, +22, +71, +103, +206, +163, +129, +58, +88, +112, +75, +212, +70, +80, +11, +36, +26, +61, +82, +127, +8, +76, +177, +242, +83, +204, +64, +113, +63, +190, +45, +125, +132, +46, +245, +5, +39, +219, +209, +83, +0, +156, +138, +5, +184, +238, +131, +249, +213, +191, +72, +36, +147, +119, +141, +254, +229, +25, +126, +98, +74, +255, +128, +77, +137, +120, +241, +2, +135, +248, +123, +235, +8, +129, +209, +64, +29, +76, +11, +120, +15, +150, +0, +59, +26, +167, +153, +4, +18, +141, +30, +77, +127, +8, +138, +87, +11, +73, +47, +56, +21, +249, +250, +138, +218, +109, +90, +95, +9, +93, +158, +225, +119, +239, +178, +221, +128, +237, +199, +52, +141, +138, +64, +29, +108, +201, +184, +191, +51, +242, +119, +128, +101, +155, +182, +219, +169, +176, +107, +163, +71, +164, +206, +126, +41, +70, +122, +193, +0, +71, +210, +239, +157, +185, +26, +0, +120, +19, +150, +243, +32, +57, +197, +111, +214, +43, +120, +182, +209, +67, +182, +11, +70, +95, +247, +192, +29, +225, +56, +92, +210, +33, +178, +93, +73, +158, +144, +229, +228, +27, +49, +192, +100, +158, +3, +36, +221, +46, +233, +53, +153, +160, +89, +187, +146, +70, +70, +143, +145, +134, +30, +141, +0, +61, +79, +162, +221, +20, +216, +74, +98, +18, +230, +86, +215, +60, +7, +51, +13, +141, +30, +253, +6, +245, +157, +51, +187, +74, +38, +229, +245, +245, +60, +137, +118, +83, +96, +78, +60, +155, +54, +45, +159, +21, +42, +30, +151, +180, +49, +150, +219, +174, +112, +99, +167, +130, +78, +52, +94, +163, +250, +11, +78, +205, +36, +242, +93, +89, +14, +222, +53, +36, +45, +77, +220, +10, +217, +11, +125, +65, +146, +60, +132, +37, +153, +56, +20, +216, +147, +72, +242, +199, +58, +72, +21, +62, +67, +8, +219, +68, +242, +17, +55, +106, +48, +201, +232, +225, +180, +201, +155, +75, +37, +180, +155, +204, +0, +137, +245, +181, +173, +47, +72, +158, +82, +176, +112, +181, +89, +152, +175, +193, +184, +46, +159, +35, +137, +1, +134, +5, +46, +9, +175, +236, +12, +240, +28, +112, +68, +1, +221, +170, +192, +245, +152, +110, +225, +62, +96, +255, +8, +77, +7, +165, +105, +221, +72, +183, +142, +181, +173, +47, +168, +195, +0, +151, +96, +145, +193, +151, +23, +140, +78, +117, +219, +237, +139, +3, +106, +109, +164, +14, +249, +152, +139, +210, +165, +88, +36, +238, +22, +192, +187, +35, +52, +144, +150, +214, +173, +85, +235, +88, +13, +134, +74, +102, +128, +12, +205, +130, +152, +71, +111, +227, +47, +216, +219, +61, +154, +68, +79, +169, +190, +33, +245, +197, +57, +237, +12, +96, +231, +138, +250, +96, +112, +86, +175, +253, +137, +103, +39, +155, +157, +198, +206, +207, +63, +77, +119, +83, +79, +219, +12, +181, +16, +230, +15, +240, +44, +166, +8, +186, +22, +248, +65, +23, +245, +65, +13, +79, +41, +170, +125, +37, +219, +201, +75, +84, +231, +197, +249, +67, +140, +175, +168, +47, +207, +0, +69, +105, +221, +166, +147, +9, +65, +195, +28, +71, +186, +201, +98, +214, +54, +67, +157, +137, +169, +208, +215, +240, +247, +114, +15, +5, +89, +66, +18, +235, +131, +4, +79, +169, +204, +253, +42, +95, +201, +234, +188, +68, +41, +92, +82, +231, +197, +213, +96, +128, +148, +180, +110, +211, +128, +236, +246, +40, +221, +166, +177, +107, +155, +161, +166, +228, +126, +176, +131, +40, +200, +18, +146, +88, +31, +12, +94, +126, +70, +61, +165, +186, +69, +158, +91, +178, +38, +204, +89, +5, +101, +146, +236, +212, +12, +172, +34, +254, +140, +185, +92, +149, +249, +3, +252, +65, +210, +51, +178, +188, +185, +23, +73, +138, +249, +184, +223, +39, +219, +242, +165, +131, +85, +84, +226, +56, +82, +53, +36, +170, +125, +115, +235, +91, +101, +90, +194, +14, +158, +145, +45, +73, +219, +66, +52, +91, +56, +9, +70, +188, +50, +154, +65, +15, +29, +66, +88, +63, +132, +112, +91, +8, +97, +98, +8, +161, +200, +175, +44, +233, +197, +133, +16, +58, +46, +214, +219, +134, +16, +230, +13, +33, +148, +229, +34, +216, +222, +105, +198, +133, +16, +78, +8, +33, +196, +50, +127, +156, +39, +233, +176, +206, +212, +35, +233, +147, +178, +77, +160, +138, +112, +129, +164, +159, +73, +42, +218, +233, +35, +153, +161, +18, +231, +207, +71, +37, +45, +151, +57, +31, +39, +115, +254, +232, +6, +41, +158, +82, +79, +200, +156, +104, +86, +148, +169, +240, +99, +106, +234, +20, +26, +137, +180, +88, +185, +84, +59, +245, +252, +62, +140, +149, +234, +165, +243, +50, +64, +9, +93, +178, +117, +44, +5, +36, +154, +91, +157, +182, +114, +254, +4, +190, +128, +173, +96, +58, +66, +219, +100, +42, +194, +215, +43, +250, +135, +183, +187, +38, +176, +22, +240, +32, +240, +153, +138, +50, +149, +70, +188, +66, +26, +210, +99, +229, +82, +237, +212, +251, +49, +32, +20, +205, +78, +182, +156, +240, +236, +93, +129, +244, +229, +93, +219, +12, +53, +63, +38, +8, +62, +225, +245, +157, +22, +107, +183, +70, +125, +175, +99, +91, +249, +150, +102, +11, +39, +33, +114, +41, +133, +70, +164, +7, +85, +38, +189, +56, +10, +208, +232, +109, +212, +0, +195, +164, +47, +24, +46, +144, +96, +196, +75, +161, +17, +137, +177, +114, +35, +29, +140, +112, +125, +65, +219, +32, +193, +136, +87, +70, +147, +223, +147, +38, +101, +231, +142, +145, +142, +182, +189, +105, +251, +226, +158, +221, +5, +82, +140, +120, +213, +52, +36, +198, +202, +245, +27, +62, +4, +127, +25, +91, +103, +191, +72, +197, +14, +89, +140, +112, +125, +65, +219, +32, +193, +136, +151, +66, +35, +18, +99, +229, +250, +13, +224, +40, +108, +101, +50, +1, +75, +56, +89, +149, +76, +42, +105, +149, +82, +163, +253, +70, +12, +69, +130, +169, +25, +115, +72, +189, +39, +161, +174, +9, +254, +129, +150, +230, +17, +232, +26, +212, +216, +185, +131, +132, +240, +112, +224, +91, +153, +227, +111, +84, +220, +31, +162, +253, +243, +235, +183, +147, +176, +33, +99, +134, +62, +121, +121, +151, +88, +95, +35, +134, +34, +205, +212, +188, +31, +80, +169, +43, +192, +18, +64, +156, +76, +127, +54, +191, +170, +6, +105, +89, +179, +182, +0, +206, +247, +227, +205, +128, +239, +69, +104, +190, +207, +64, +98, +165, +243, +137, +120, +182, +96, +75, +160, +104, +218, +213, +130, +190, +13, +155, +190, +160, +87, +240, +15, +109, +124, +63, +219, +236, +26, +152, +143, +218, +134, +249, +227, +28, +205, +134, +157, +57, +221, +143, +127, +31, +161, +121, +53, +59, +4, +247, +27, +77, +24, +138, +244, +24, +139, +13, +128, +202, +116, +183, +206, +0, +133, +155, +89, +116, +131, +70, +95, +6, +105, +105, +216, +230, +41, +56, +46, +163, +139, +169, +139, +31, +80, +205, +45, +209, +219, +68, +8, +129, +16, +194, +151, +66, +8, +139, +251, +223, +137, +37, +241, +124, +29, +164, +169, +94, +165, +93, +53, +120, +197, +50, +8, +152, +95, +193, +129, +50, +27, +77, +105, +254, +162, +146, +58, +90, +221, +158, +166, +142, +198, +112, +171, +204, +20, +48, +123, +58, +200, +209, +124, +31, +216, +210, +143, +207, +39, +226, +64, +129, +69, +20, +61, +142, +185, +91, +173, +74, +65, +86, +210, +145, +10, +10, +84, +175, +192, +58, +152, +215, +210, +129, +37, +101, +193, +164, +247, +198, +35, +32, +169, +219, +211, +144, +184, +220, +162, +70, +118, +45, +50, +187, +112, +17, +17, +22, +169, +16, +18, +253, +250, +60, +152, +38, +110, +42, +166, +208, +24, +178, +153, +196, +72, +3, +105, +234, +217, +75, +171, +158, +5, +179, +104, +30, +139, +41, +233, +150, +232, +93, +143, +149, +190, +220, +98, +4, +106, +12, +201, +8, +138, +20, +8, +141, +62, +143, +79, +194, +86, +57, +189, +203, +185, +171, +100, +245, +236, +244, +148, +121, +29, +203, +23, +12, +176, +69, +131, +126, +108, +130, +173, +253, +241, +81, +180, +216, +199, +144, +196, +229, +22, +137, +217, +181, +250, +9, +127, +200, +45, +242, +199, +57, +154, +77, +129, +5, +48, +199, +147, +194, +36, +74, +88, +142, +223, +117, +75, +238, +167, +216, +223, +83, +212, +179, +47, +146, +152, +151, +209, +127, +192, +241, +41, +180, +145, +178, +99, +189, +124, +212, +16, +151, +21, +2, +87, +151, +84, +232, +114, +148, +193, +100, +89, +86, +139, +87, +178, +127, +77, +58, +215, +34, +158, +245, +191, +252, +241, +108, +132, +16, +110, +10, +33, +188, +44, +105, +99, +21, +36, +190, +192, +172, +109, +71, +75, +90, +172, +164, +173, +20, +1, +47, +69, +61, +123, +147, +164, +99, +48, +185, +102, +107, +224, +240, +146, +54, +123, +15, +18, +151, +91, +140, +64, +141, +33, +150, +24, +105, +217, +252, +113, +132, +110, +83, +204, +89, +51, +186, +247, +31, +3, +123, +238, +60, +133, +201, +28, +165, +31, +4, +197, +2, +94, +138, +122, +118, +101, +44, +170, +231, +37, +76, +183, +80, +168, +134, +247, +169, +235, +44, +26, +200, +1, +85, +35, +64, +150, +240, +30, +224, +184, +196, +74, +187, +218, +235, +151, +8, +34, +52, +233, +243, +87, +90, +155, +219, +96, +49, +244, +11, +39, +244, +173, +208, +157, +155, +97, +200, +28, +138, +233, +11, +254, +66, +131, +152, +196, +58, +12, +208, +183, +229, +150, +119, +104, +208, +190, +194, +5, +116, +105, +157, +79, +107, +243, +101, +204, +148, +59, +201, +255, +162, +158, +74, +9, +12, +80, +41, +224, +141, +36, +84, +189, +195, +172, +226, +229, +44, +153, +99, +227, +143, +37, +45, +33, +233, +247, +254, +215, +43, +188, +222, +79, +217, +33, +132, +208, +86, +82, +169, +141, +36, +237, +229, +123, +249, +172, +221, +82, +157, +195, +134, +217, +66, +96, +8, +97, +86, +8, +225, +216, +16, +194, +10, +178, +132, +77, +61, +223, +233, +123, +14, +69, +227, +32, +218, +57, +6, +192, +210, +68, +182, +119, +105, +177, +254, +74, +25, +192, +233, +42, +167, +0, +90, +206, +8, +134, +109, +206, +176, +101, +201, +253, +228, +32, +218, +132, +182, +160, +197, +192, +216, +130, +54, +234, +77, +163, +192, +95, +49, +19, +232, +39, +11, +238, +39, +101, +9, +199, +76, +161, +215, +3, +167, +71, +238, +181, +38, +3, +144, +184, +239, +79, +42, +48, +111, +222, +51, +129, +69, +128, +229, +170, +75, +116, +213, +86, +33, +3, +84, +49, +54, +166, +71, +184, +25, +216, +190, +164, +254, +77, +48, +33, +29, +103, +216, +238, +130, +77, +169, +145, +37, +28, +183, +153, +3, +255, +136, +220, +75, +226, +252, +218, +220, +91, +94, +87, +210, +22, +114, +152, +13, +99, +18, +230, +149, +219, +120, +107, +218, +196, +62, +149, +49, +64, +41, +99, +99, +91, +218, +126, +25, +75, +233, +51, +242, +224, +35, +197, +117, +196, +13, +69, +173, +48, +0, +17, +148, +212, +85, +26, +59, +55, +28, +72, +125, +15, +37, +229, +199, +151, +61, +115, +207, +224, +29, +239, +54, +244, +185, +235, +41, +32, +181, +158, +145, +138, +34, +6, +32, +81, +7, +50, +34, +25, +128, +52, +93, +121, +229, +151, +75, +194, +252, +149, +242, +5, +213, +25, +37, +218, +0, +53, +236, +239, +101, +253, +175, +98, +254, +12, +205, +235, +192, +129, +64, +163, +101, +110, +62, +89, +244, +78, +88, +182, +203, +87, +129, +235, +155, +84, +168, +4, +93, +121, +136, +32, +66, +115, +115, +8, +97, +5, +191, +189, +124, +8, +97, +200, +198, +201, +53, +176, +179, +6, +187, +187, +247, +18, +41, +1, +182, +173, +32, +132, +48, +69, +210, +30, +50, +29, +78, +101, +36, +114, +229, +71, +128, +237, +85, +123, +18, +182, +9, +65, +97, +182, +201, +178, +17, +32, +71, +215, +122, +194, +201, +72, +63, +170, +70, +146, +202, +81, +194, +233, +170, +178, +143, +125, +17, +91, +33, +188, +132, +173, +148, +186, +86, +2, +181, +48, +2, +44, +129, +153, +231, +143, +37, +109, +251, +219, +78, +220, +226, +154, +157, +107, +121, +129, +104, +5, +73, +215, +132, +16, +166, +135, +16, +158, +80, +3, +208, +255, +132, +147, +93, +127, +221, +164, +101, +31, +123, +70, +22, +145, +252, +14, +89, +100, +241, +144, +200, +228, +126, +79, +55, +146, +214, +145, +237, +168, +126, +86, +8, +225, +153, +42, +226, +16, +194, +164, +206, +223, +144, +155, +88, +98, +35, +112, +75, +88, +89, +69, +101, +35, +0, +125, +212, +149, +167, +124, +221, +189, +248, +81, +48, +7, +214, +162, +93, +77, +146, +133, +210, +22, +70, +128, +174, +133, +192, +172, +42, +120, +23, +63, +220, +221, +213, +193, +77, +177, +145, +164, +175, +135, +16, +238, +84, +129, +93, +29, +248, +33, +112, +35, +22, +199, +119, +66, +228, +254, +246, +126, +255, +111, +180, +227, +14, +93, +58, +74, +52, +96, +146, +247, +72, +122, +168, +224, +222, +235, +41, +126, +18, +12, +56, +210, +118, +19, +101, +212, +110, +144, +106, +217, +151, +157, +74, +71, +194, +46, +91, +192, +124, +254, +127, +94, +226, +249, +128, +110, +195, +20, +29, +75, +2, +255, +172, +232, +71, +233, +23, +87, +99, +148, +72, +250, +114, +125, +100, +123, +30, +216, +175, +97, +91, +203, +96, +94, +73, +39, +97, +171, +155, +104, +230, +175, +170, +17, +0, +155, +255, +191, +65, +133, +207, +66, +45, +164, +50, +64, +69, +29, +41, +206, +16, +159, +192, +66, +157, +174, +35, +238, +80, +49, +37, +118, +92, +208, +223, +210, +47, +183, +6, +3, +164, +102, +43, +189, +25, +248, +97, +23, +253, +153, +142, +169, +113, +175, +39, +18, +43, +145, +161, +171, +98, +128, +23, +48, +231, +150, +230, +249, +129, +11, +30, +160, +231, +217, +41, +49, +149, +236, +155, +253, +75, +24, +178, +124, +193, +166, +134, +37, +48, +245, +237, +109, +93, +182, +85, +249, +117, +215, +100, +128, +153, +148, +251, +18, +116, +173, +152, +162, +109, +29, +126, +141, +134, +251, +197, +0, +231, +96, +6, +167, +223, +19, +223, +36, +114, +107, +76, +6, +184, +145, +76, +166, +172, +134, +109, +165, +142, +18, +165, +52, +53, +218, +234, +169, +117, +175, +167, +232, +23, +3, +140, +52, +212, +249, +114, +49, +69, +217, +222, +37, +245, +204, +81, +12, +208, +52, +52, +44, +201, +178, +54, +135, +33, +73, +122, +87, +181, +228, +61, +95, +183, +83, +192, +136, +7, +213, +89, +41, +91, +217, +89, +188, +162, +15, +251, +249, +124, +220, +181, +16, +212, +214, +151, +91, +103, +42, +1, +62, +6, +252, +185, +219, +54, +11, +234, +190, +24, +184, +164, +23, +117, +167, +52, +222, +218, +206, +226, +37, +109, +28, +136, +45, +55, +95, +109, +145, +1, +250, +102, +85, +196, +18, +99, +79, +163, +100, +163, +7, +239, +199, +195, +192, +123, +234, +220, +243, +251, +189, +241, +232, +162, +69, +87, +109, +74, +60, +94, +170, +166, +24, +103, +176, +85, +48, +75, +216, +16, +6, +192, +118, +61, +123, +8, +243, +2, +62, +51, +161, +47, +201, +95, +110, +27, +240, +175, +191, +52, +49, +68, +83, +6, +160, +194, +163, +171, +107, +80, +189, +62, +77, +181, +101, +23, +122, +188, +144, +232, +188, +225, +109, +196, +24, +96, +77, +175, +127, +93, +224, +209, +212, +103, +235, +23, +176, +192, +208, +115, +170, +41, +251, +136, +178, +47, +50, +71, +151, +106, +167, +46, +165, +105, +3, +69, +12, +224, +247, +174, +195, +242, +23, +124, +164, +151, +125, +104, +2, +204, +234, +250, +209, +4, +58, +40, +214, +184, +22, +222, +171, +131, +236, +23, +118, +128, +164, +159, +43, +109, +227, +230, +86, +80, +244, +16, +109, +60, +92, +8, +97, +43, +73, +235, +75, +58, +173, +155, +122, +98, +160, +194, +233, +195, +251, +191, +62, +166, +210, +126, +58, +82, +197, +210, +50, +235, +226, +176, +99, +118, +96, +72, +8, +97, +150, +164, +163, +74, +104, +231, +24, +0, +43, +134, +16, +30, +149, +25, +163, +26, +167, +108, +47, +65, +138, +211, +199, +143, +37, +157, +44, +41, +230, +21, +20, +100, +73, +183, +135, +29, +35, +198, +65, +178, +101, +252, +10, +184, +79, +210, +197, +138, +4, +111, +96, +18, +255, +195, +46, +40, +78, +136, +220, +47, +253, +194, +19, +179, +170, +255, +44, +132, +240, +235, +16, +66, +76, +216, +251, +183, +164, +158, +239, +108, +78, +66, +130, +173, +178, +20, +238, +115, +44, +66, +8, +27, +87, +144, +156, +39, +105, +127, +73, +79, +75, +186, +66, +150, +218, +61, +139, +54, +220, +186, +162, +123, +47, +59, +110, +147, +57, +150, +244, +26, +209, +80, +249, +44, +230, +74, +6, +72, +192, +24, +217, +143, +60, +83, +17, +205, +94, +8, +33, +187, +55, +112, +211, +31, +170, +76, +155, +120, +165, +164, +126, +164, +154, +171, +100, +128, +236, +222, +193, +147, +128, +189, +122, +222, +165, +22, +225, +14, +163, +77, +172, +133, +31, +151, +244, +11, +73, +87, +169, +32, +190, +175, +45, +41, +187, +0, +23, +72, +90, +145, +18, +115, +112, +75, +72, +103, +0, +89, +186, +182, +170, +117, +247, +38, +146, +110, +240, +211, +235, +138, +214, +248, +35, +29, +33, +132, +203, +67, +8, +111, +247, +29, +74, +174, +168, +91, +30, +184, +149, +72, +196, +83, +141, +246, +159, +147, +116, +156, +164, +83, +154, +214, +145, +216, +206, +86, +77, +125, +59, +27, +131, +26, +182, +236, +94, +46, +3, +187, +69, +197, +26, +124, +34, +112, +107, +147, +178, +13, +250, +176, +89, +183, +245, +164, +54, +54, +29, +88, +186, +47, +141, +205, +1, +24, +78, +38, +196, +92, +225, +198, +99, +187, +169, +22, +186, +231, +183, +129, +172, +16, +56, +70, +115, +192, +254, +0, +48, +160, +167, +207, +7, +148, +0, +127, +146, +116, +73, +8, +225, +59, +125, +239, +88, +187, +120, +80, +210, +235, +146, +142, +239, +219, +16, +142, +5, +60, +12, +91, +74, +214, +84, +96, +134, +144, +29, +178, +140, +144, +185, +183, +9, +102, +101, +91, +40, +114, +111, +54, +18, +219, +25, +246, +105, +168, +31, +200, +239, +24, +18, +29, +1, +24, +65, +14, +32, +238, +172, +17, +219, +86, +78, +33, +132, +155, +37, +61, +37, +105, +136, +199, +174, +99, +130, +122, +31, +26, +150, +12, +103, +178, +174, +77, +207, +221, +48, +107, +18, +3, +168, +100, +15, +190, +178, +47, +203, +231, +178, +31, +3, +209, +31, +172, +71, +248, +179, +236, +135, +142, +225, +181, +94, +230, +37, +42, +250, +65, +49, +155, +192, +196, +94, +181, +219, +13, +146, +100, +128, +16, +194, +78, +37, +117, +148, +77, +27, +231, +200, +18, +77, +237, +89, +191, +107, +141, +113, +155, +164, +227, +187, +173, +36, +22, +176, +218, +5, +222, +144, +134, +238, +250, +57, +18, +208, +181, +16, +24, +141, +51, +27, +184, +183, +143, +36, +1, +63, +174, +223, +181, +198, +120, +70, +150, +237, +108, +196, +32, +132, +240, +238, +58, +244, +190, +196, +36, +132, +176, +97, +238, +250, +169, +146, +246, +13, +33, +188, +189, +173, +190, +205, +113, +171, +128, +4, +228, +183, +182, +157, +19, +81, +212, +255, +117, +36, +253, +178, +205, +134, +178, +230, +224, +57, +253, +165, +117, +176, +148, +70, +136, +173, +189, +10, +69, +239, +188, +100, +196, +120, +151, +164, +99, +218, +236, +195, +220, +104, +14, +126, +135, +76, +14, +72, +134, +11, +111, +255, +47, +114, +125, +68, +9, +111, +158, +48, +163, +219, +13, +169, +7, +161, +47, +12, +80, +177, +115, +120, +219, +216, +70, +102, +228, +169, +131, +55, +36, +197, +182, +100, +107, +69, +120, +115, +219, +65, +97, +144, +235, +112, +98, +142, +51, +7, +251, +50, +43, +154, +116, +194, +173, +107, +43, +202, +150, +173, +117, +240, +134, +164, +151, +242, +23, +235, +10, +111, +37, +24, +177, +211, +235, +28, +199, +0, +146, +94, +46, +185, +247, +37, +73, +159, +117, +107, +91, +12, +111, +2, +222, +28, +209, +5, +204, +82, +124, +4, +104, +5, +69, +140, +228, +186, +147, +5, +134, +115, +191, +133, +57, +142, +1, +202, +132, +213, +16, +194, +206, +21, +197, +255, +216, +33, +205, +93, +143, +142, +0, +255, +23, +48, +199, +49, +64, +83, +84, +172, +114, +138, +100, +128, +57, +2, +221, +172, +224, +230, +198, +85, +64, +19, +204, +82, +100, +4, +0, +78, +165, +96, +71, +180, +185, +5, +255, +103, +70, +128, +50, +132, +16, +22, +45, +184, +213, +186, +226, +101, +20, +35, +16, +20, +196, +252, +187, +103, +211, +26, +53, +234, +105, +197, +186, +215, +79, +140, +142, +0, +134, +34, +141, +92, +173, +108, +105, +115, +145, +54, +117, +20, +163, +24, +197, +40, +70, +49, +138, +81, +140, +98, +20, +163, +24, +197, +40, +70, +49, +138, +81, +140, +98, +20, +163, +24, +197, +40, +70, +49, +138, +81, +204, +37, +248, +255, +129, +51, +157, +250, +111, +139, +157, +153, +0, +0, +0, +0, +73, +69, +78, +68, +174, +66, +96, +130, +}; diff --git a/scene/resources/default_theme/font_mono.png b/scene/resources/default_theme/font_mono.png Binary files differdeleted file mode 100644 index 8a50dccf44..0000000000 --- a/scene/resources/default_theme/font_mono.png +++ /dev/null diff --git a/scene/resources/default_theme/font_normal.inc b/scene/resources/default_theme/font_normal.inc deleted file mode 100644 index 0555c8160d..0000000000 --- a/scene/resources/default_theme/font_normal.inc +++ /dev/null @@ -1,65741 +0,0 @@ -static const int _builtin_normal_font_height=13; -static const int _builtin_normal_font_ascent=11; -static const int _builtin_normal_font_charcount=191; -static const int _builtin_normal_font_charrects[191][8]={ -/* charidx , ofs_x, ofs_y, size_x, size_y, valign, halign, advance */ -{224,222,75,7,10,1,0,7}, -{192,94,2,9,12,-1,0,8}, -{64,35,2,12,12,2,0,12}, -{96,109,104,4,2,1,0,4}, -{160,0,0,0,0,11,0,3}, -{32,0,0,0,0,11,0,3}, -{33,64,107,2,9,2,1,3}, -{225,233,66,7,10,1,0,7}, -{193,107,2,9,12,-1,0,8}, -{65,224,2,9,9,2,0,8}, -{161,243,93,3,9,4,0,3}, -{97,244,51,7,7,4,0,7}, -{98,151,47,7,10,1,0,7}, -{226,244,62,7,10,1,0,7}, -{194,120,2,9,12,-1,0,8}, -{162,200,57,7,11,2,0,7}, -{66,24,58,7,9,2,1,8}, -{34,117,104,4,4,1,0,4}, -{35,38,45,8,9,2,0,8}, -{195,28,28,9,13,-2,0,8}, -{227,211,57,7,11,0,0,7}, -{67,26,45,8,9,2,0,8}, -{163,140,17,8,9,2,0,8}, -{99,24,71,7,7,4,0,7}, -{100,118,44,7,10,1,0,7}, -{228,13,87,7,10,1,0,7}, -{164,159,2,9,10,2,0,9}, -{36,162,47,7,13,0,0,7}, -{196,172,2,9,12,-1,0,8}, -{68,46,58,7,9,2,1,9}, -{37,211,15,9,9,2,0,10}, -{69,112,61,7,9,2,1,8}, -{165,176,28,8,9,2,0,8}, -{197,67,28,9,14,-3,0,8}, -{229,13,71,7,12,-1,0,7}, -{101,35,71,7,7,4,0,7}, -{38,14,45,8,9,2,0,8}, -{70,101,61,7,9,2,1,8}, -{198,2,2,13,9,2,-1,12}, -{166,9,117,3,11,2,0,3}, -{102,47,96,5,10,1,0,4}, -{230,51,13,11,7,4,0,11}, -{71,164,18,8,9,2,0,9}, -{231,24,82,7,10,4,0,7}, -{199,188,28,8,12,2,0,8}, -{167,200,28,8,12,2,0,8}, -{103,189,57,7,10,4,0,7}, -{39,46,110,2,4,1,0,2}, -{72,152,30,8,9,2,1,9}, -{232,2,75,7,10,1,0,7}, -{40,83,105,5,13,1,0,4}, -{200,79,75,7,12,-1,1,8}, -{104,167,64,7,10,1,0,7}, -{168,38,96,5,2,1,1,6}, -{73,58,107,2,9,2,1,4}, -{169,66,2,10,9,2,0,10}, -{233,211,72,7,10,1,0,7}, -{41,173,103,4,13,1,0,4}, -{201,90,74,7,12,-1,1,8}, -{105,16,117,2,11,0,1,3}, -{234,200,72,7,10,1,0,7}, -{106,221,102,4,14,0,-1,3}, -{202,101,74,7,12,-1,1,8}, -{42,123,83,6,6,2,0,6}, -{170,65,97,5,5,2,0,6}, -{74,90,61,7,9,2,0,7}, -{171,233,80,6,5,5,0,6}, -{43,74,46,7,8,3,0,7}, -{107,145,61,7,10,1,0,7}, -{203,112,74,7,12,-1,1,8}, -{235,189,71,7,10,1,0,7}, -{75,152,17,8,9,2,1,8}, -{172,222,68,7,3,6,0,7}, -{44,52,110,2,4,10,0,3}, -{108,40,102,2,10,1,1,3}, -{204,213,102,4,12,-1,-1,4}, -{236,141,97,4,10,1,-1,3}, -{76,243,80,6,9,2,1,7}, -{173,125,98,4,1,7,0,4}, -{45,125,93,4,1,7,0,4}, -{109,51,2,11,7,4,0,11}, -{205,181,103,4,12,-1,0,4}, -{237,149,94,4,10,1,0,3}, -{77,80,2,10,9,2,1,11}, -{46,34,112,2,2,9,1,3}, -{110,57,72,7,7,4,0,7}, -{206,133,97,4,12,-1,0,4}, -{238,157,103,4,10,1,0,3}, -{174,66,15,10,9,2,0,10}, -{78,128,31,8,9,2,1,9}, -{175,143,87,6,1,2,0,6}, -{111,68,72,7,7,4,0,7}, -{47,163,89,6,10,2,0,5}, -{207,29,96,5,12,-1,0,4}, -{239,92,104,5,10,1,-1,3}, -{79,198,15,9,9,2,0,9}, -{176,74,105,5,4,2,0,5}, -{112,112,90,7,10,4,0,7}, -{240,134,72,7,10,1,0,8}, -{208,185,2,9,9,2,0,9}, -{80,68,59,7,9,2,1,8}, -{48,35,58,7,9,2,0,7}, -{177,145,75,7,8,3,0,7}, -{113,101,90,7,10,4,0,7}, -{81,133,2,9,11,2,0,9}, -{241,233,51,7,11,0,0,7}, -{209,140,30,8,13,-2,1,9}, -{49,189,100,4,9,2,1,7}, -{178,20,101,5,6,2,0,6}, -{114,2,89,5,7,4,0,4}, -{210,54,28,9,12,-1,0,9}, -{242,173,47,7,10,1,0,7}, -{82,57,59,7,9,2,1,9}, -{50,13,58,7,9,2,0,7}, -{179,56,97,5,6,2,0,6}, -{115,123,72,7,7,4,0,7}, -{211,41,24,9,12,-1,0,9}, -{243,140,47,7,10,1,0,7}, -{83,104,31,8,9,2,0,8}, -{51,2,47,7,9,2,0,7}, -{180,101,104,4,2,1,0,4}, -{116,205,99,4,9,2,0,5}, -{244,156,64,7,10,1,0,7}, -{212,2,15,9,12,-1,0,9}, -{84,104,18,8,9,2,0,8}, -{52,224,22,8,9,2,0,7}, -{53,239,38,7,9,2,0,7}, -{85,92,26,8,9,2,0,9}, -{213,15,28,9,13,-2,0,9}, -{117,46,71,7,7,4,0,7}, -{181,79,91,7,10,4,0,7}, -{245,2,60,7,11,0,0,7}, -{54,228,38,7,9,2,0,7}, -{86,211,2,9,9,2,0,8}, -{182,203,86,6,9,2,0,6}, -{214,237,2,9,12,-1,0,9}, -{246,123,58,7,10,1,0,7}, -{118,222,57,7,7,4,0,7}, -{87,19,15,12,9,2,0,11}, -{55,217,44,7,9,2,0,7}, -{247,156,78,7,7,3,0,7}, -{119,80,15,10,7,4,0,10}, -{215,178,72,7,6,4,0,7}, -{183,22,111,2,2,6,1,3}, -{88,62,46,8,9,2,0,8}, -{248,129,44,7,9,3,0,7}, -{216,146,2,9,11,1,0,9}, -{56,206,44,7,9,2,0,7}, -{120,178,61,7,7,4,0,7}, -{184,2,100,3,3,11,0,3}, -{217,164,31,8,12,-1,0,9}, -{249,90,90,7,10,1,0,7}, -{121,68,83,7,10,4,0,7}, -{57,195,44,7,9,2,0,7}, -{89,80,26,8,9,2,0,8}, -{185,236,98,3,6,2,0,4}, -{218,212,28,8,12,-1,0,9}, -{250,57,83,7,10,1,0,7}, -{90,128,18,8,9,2,0,8}, -{122,167,78,7,7,4,0,7}, -{58,70,113,2,7,4,1,3}, -{186,183,85,6,5,2,0,6}, -{59,250,93,3,10,4,0,3}, -{91,197,100,4,13,0,0,4}, -{219,236,22,8,12,-1,0,9}, -{123,11,101,5,12,1,0,4}, -{251,46,82,7,10,1,0,7}, -{187,233,89,6,5,5,0,6}, -{188,185,15,9,9,2,1,10}, -{92,193,86,6,10,2,0,5}, -{252,35,82,7,10,1,0,7}, -{220,2,31,8,12,-1,0,9}, -{124,28,112,2,11,2,1,3}, -{60,133,86,6,7,4,0,7}, -{189,198,2,9,9,2,1,11}, -{93,229,98,3,13,0,0,4}, -{253,107,44,7,13,1,0,7}, -{221,116,18,8,12,-1,0,8}, -{125,165,103,4,12,1,0,4}, -{61,184,44,7,6,4,0,7}, -{190,19,2,12,9,2,0,11}, -{222,85,39,7,9,2,1,8}, -{254,96,44,7,13,1,0,8}, -{62,134,61,7,7,4,0,7}, -{94,223,89,6,5,2,0,5}, -{126,224,15,9,3,6,0,9}, -{223,50,44,8,10,1,0,8}, -{255,79,58,7,13,1,0,7}, -{191,173,89,6,10,4,0,6}, -{63,213,89,6,9,2,0,6}, -{95,153,89,6,1,11,0,6}, -}; -static const int _builtin_normal_font_kerning_pair_count=0; -static const int _builtin_normal_font_kerning_pairs[1][3]={ -{0,0,0} -}; -static const int _builtin_normal_font_img_width=256; -static const int _builtin_normal_font_img_height=256; -static const unsigned char _builtin_normal_font_img_data[131072]={ -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,206, -255,255, -255,255, -255,255, -255,255, -255,255, -255,152, -0,0, -0,0, -0,0, -0,0, -255,7, -255,178, -255,247, -255,217, -255,55, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,74, -255,188, -255,241, -255,247, -255,210, -255,118, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,132, -255,224, -255,242, -255,124, -255,71, -255,222, -255,239, -255,133, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,182, -255,242, -255,245, -255,193, -255,71, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,232, -255,5, -0,0, -0,0, -0,0, -0,0, -255,133, -255,253, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,229, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,89, -255,222, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,121, -255,128, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,129, -255,227, -255,250, -255,213, -255,95, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,55, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,31, -0,0, -255,63, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,172, -255,255, -255,255, -255,248, -255,205, -255,85, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,119, -255,113, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,171, -255,169, -0,0, -0,0, -0,0, -0,0, -255,110, -255,225, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,127, -255,240, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,31, -0,0, -255,63, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,122, -255,141, -255,255, -255,61, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,17, -255,95, -255,16, -255,172, -255,135, -0,0, -0,0, -255,114, -255,81, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,215, -255,80, -255,15, -255,9, -255,49, -255,164, -255,182, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,138, -255,20, -255,103, -255,255, -255,184, -255,25, -255,63, -255,252, -255,53, -0,0, -0,0, -0,0, -0,0, -0,0, -255,76, -255,217, -255,84, -255,15, -255,10, -255,72, -255,209, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,191, -255,80, -0,0, -0,0, -0,0, -255,2, -255,191, -255,226, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,41, -255,151, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,151, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,150, -255,136, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,217, -255,60, -255,21, -255,86, -255,238, -255,107, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,129, -255,227, -255,247, -255,205, -255,170, -255,123, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,231, -255,114, -255,194, -255,243, -255,217, -255,117, -255,207, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,120, -0,0, -255,240, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,172, -255,148, -0,0, -255,15, -255,91, -255,241, -255,102, -0,0, -0,0, -0,0, -0,0, -0,0, -255,100, -255,255, -255,132, -0,0, -0,0, -255,114, -255,81, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,74, -255,243, -255,8, -0,0, -0,0, -0,0, -255,194, -255,129, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,224, -255,186, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,120, -0,0, -255,240, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,234, -255,21, -255,247, -255,71, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,246, -255,44, -0,0, -255,42, -255,196, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,216, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -255,158, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -255,2, -255,251, -255,89, -0,0, -0,0, -255,214, -255,103, -0,0, -0,0, -0,0, -0,0, -255,12, -255,212, -255,25, -255,110, -255,235, -255,235, -255,106, -255,13, -255,208, -255,30, -0,0, -0,0, -0,0, -0,0, -255,220, -255,107, -255,175, -0,0, -0,0, -0,0, -255,72, -255,127, -255,233, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,253, -255,61, -0,0, -0,0, -0,0, -255,102, -255,236, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,217, -255,60, -255,19, -255,108, -255,255, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,164, -255,250, -255,122, -255,47, -255,85, -255,227, -255,233, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,172, -255,148, -0,0, -0,0, -0,0, -255,104, -255,236, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -255,152, -255,132, -0,0, -255,42, -255,196, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,228, -255,81, -0,0, -0,0, -255,24, -255,251, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,75, -255,198, -255,79, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,183, -255,135, -0,0, -255,236, -255,82, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,111, -255,15, -255,150, -255,164, -255,4, -255,196, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,193, -255,70, -0,0, -255,63, -255,217, -255,246, -255,169, -255,4, -255,31, -255,195, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,244, -255,80, -0,0, -0,0, -255,204, -255,116, -0,0, -0,0, -0,0, -0,0, -255,80, -255,125, -255,27, -255,231, -255,32, -255,34, -255,240, -255,5, -255,94, -255,112, -0,0, -0,0, -0,0, -0,0, -255,220, -255,88, -255,183, -255,23, -0,0, -0,0, -255,168, -255,34, -255,241, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,127, -255,240, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,127, -255,240, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,127, -255,240, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,253, -255,4, -0,0, -0,0, -0,0, -255,39, -255,255, -255,30, -0,0, -0,0, -0,0, -0,0, -255,24, -255,253, -255,61, -0,0, -0,0, -255,183, -255,161, -255,231, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -255,207, -255,120, -0,0, -0,0, -0,0, -255,48, -255,249, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,127, -255,240, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,172, -255,148, -0,0, -0,0, -0,0, -255,32, -255,255, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -255,152, -255,132, -255,4, -255,196, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,134, -255,165, -0,0, -0,0, -255,106, -255,189, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,177, -255,116, -255,9, -255,244, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,129, -255,227, -255,250, -255,213, -255,95, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,86, -255,242, -255,18, -0,0, -255,226, -255,255, -255,255, -255,255, -255,255, -255,20, -0,0, -0,0, -0,0, -0,0, -255,12, -255,185, -255,248, -255,219, -255,66, -255,128, -255,115, -0,0, -255,50, -255,247, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -255,17, -255,230, -255,1, -255,15, -255,236, -255,81, -255,14, -255,246, -0,0, -0,0, -255,216, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,244, -255,80, -0,0, -0,0, -255,204, -255,116, -0,0, -0,0, -0,0, -0,0, -255,106, -255,89, -255,58, -255,189, -0,0, -0,0, -0,0, -0,0, -255,58, -255,138, -0,0, -0,0, -0,0, -0,0, -255,220, -255,96, -255,94, -255,115, -0,0, -255,17, -255,188, -0,0, -255,248, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,224, -255,186, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,224, -255,186, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,224, -255,186, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,72, -255,248, -0,0, -0,0, -0,0, -0,0, -255,28, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -255,66, -255,253, -255,4, -0,0, -255,90, -255,159, -255,37, -255,255, -255,29, -0,0, -0,0, -0,0, -0,0, -255,13, -255,255, -255,30, -0,0, -0,0, -0,0, -0,0, -255,210, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,224, -255,186, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,255, -255,255, -255,255, -255,84, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -255,152, -255,132, -255,128, -255,120, -255,168, -255,245, -255,211, -255,35, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,240, -255,7, -0,0, -255,190, -255,91, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,251, -255,34, -0,0, -255,174, -255,138, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,217, -255,60, -255,21, -255,86, -255,238, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,230, -255,156, -255,36, -255,36, -255,222, -255,102, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,51, -255,189, -255,2, -255,20, -255,205, -255,220, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,186, -0,0, -255,92, -255,195, -0,0, -255,23, -255,225, -0,0, -0,0, -255,214, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,244, -255,80, -0,0, -0,0, -255,204, -255,116, -0,0, -0,0, -0,0, -0,0, -255,79, -255,126, -255,28, -255,231, -255,30, -255,8, -255,76, -255,2, -255,95, -255,111, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -255,11, -255,201, -0,0, -255,108, -255,102, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,75, -255,198, -255,79, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,75, -255,198, -255,79, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,75, -255,198, -255,79, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,252, -255,4, -0,0, -0,0, -0,0, -255,38, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -255,72, -255,248, -0,0, -255,18, -255,211, -255,18, -255,28, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -255,14, -255,255, -255,30, -0,0, -0,0, -0,0, -0,0, -255,210, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,75, -255,198, -255,79, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,172, -255,148, -0,0, -0,0, -0,0, -255,32, -255,255, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,51, -255,189, -255,31, -255,134, -255,18, -255,184, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,195, -255,77, -255,21, -255,237, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,212, -255,12, -255,12, -255,102, -255,232, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,253, -255,61, -0,0, -0,0, -0,0, -255,102, -255,236, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,147, -255,255, -255,255, -255,255, -255,255, -255,255, -255,114, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,201, -255,34, -255,3, -255,177, -255,54, -255,192, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -255,69, -255,173, -0,0, -255,135, -255,151, -0,0, -255,49, -255,201, -0,0, -255,3, -255,209, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,244, -255,80, -0,0, -0,0, -255,204, -255,116, -0,0, -0,0, -0,0, -0,0, -255,11, -255,212, -255,25, -255,113, -255,235, -255,243, -255,156, -255,13, -255,208, -255,29, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -255,163, -255,53, -255,197, -255,16, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,177, -255,116, -255,9, -255,244, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,177, -255,116, -255,9, -255,244, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,177, -255,116, -255,9, -255,244, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,253, -255,58, -0,0, -0,0, -0,0, -255,100, -255,231, -255,2, -0,0, -0,0, -0,0, -0,0, -255,66, -255,252, -255,2, -255,157, -255,91, -0,0, -255,39, -255,255, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -255,207, -255,118, -0,0, -0,0, -0,0, -255,46, -255,249, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,177, -255,116, -255,9, -255,244, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,172, -255,148, -0,0, -0,0, -0,0, -255,105, -255,238, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,201, -255,34, -0,0, -0,0, -255,71, -255,221, -255,35, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,97, -255,161, -255,102, -255,152, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,223, -255,255, -255,255, -255,255, -255,255, -255,255, -255,82, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,253, -255,4, -0,0, -0,0, -0,0, -255,39, -255,255, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,53, -255,253, -255,90, -0,0, -0,0, -0,0, -255,194, -255,126, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,93, -255,102, -0,0, -255,96, -255,255, -255,255, -255,255, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,55, -255,192, -0,0, -255,122, -255,186, -255,12, -255,128, -255,198, -0,0, -255,111, -255,131, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,76, -255,217, -255,83, -255,14, -255,10, -255,71, -255,208, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -255,69, -255,192, -255,171, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,251, -255,34, -0,0, -255,174, -255,138, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,251, -255,34, -0,0, -255,174, -255,138, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,251, -255,34, -0,0, -255,174, -255,138, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,154, -255,214, -255,55, -255,16, -255,80, -255,235, -255,99, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,254, -255,121, -255,184, -0,0, -0,0, -255,100, -255,237, -255,3, -0,0, -0,0, -0,0, -0,0, -255,4, -255,187, -255,249, -255,118, -255,42, -255,81, -255,225, -255,241, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,251, -255,34, -0,0, -255,174, -255,138, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,172, -255,148, -0,0, -255,15, -255,91, -255,241, -255,105, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,93, -255,102, -0,0, -255,4, -255,135, -255,201, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,225, -255,185, -255,54, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,72, -255,248, -255,23, -0,0, -0,0, -0,0, -255,161, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -255,72, -255,248, -0,0, -0,0, -0,0, -0,0, -255,28, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,205, -255,181, -0,0, -0,0, -0,0, -0,0, -255,182, -255,255, -255,255, -255,255, -255,255, -255,252, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,237, -255,11, -255,27, -255,215, -255,235, -255,89, -255,195, -255,213, -255,154, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,182, -255,243, -255,246, -255,194, -255,71, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -255,2, -255,228, -255,78, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,212, -255,12, -255,12, -255,102, -255,232, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,212, -255,12, -255,12, -255,102, -255,232, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,212, -255,12, -255,12, -255,102, -255,232, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,132, -255,229, -255,250, -255,212, -255,249, -255,108, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,154, -255,255, -255,81, -255,15, -255,80, -255,235, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,202, -255,98, -255,198, -255,244, -255,219, -255,115, -255,177, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,212, -255,12, -255,12, -255,102, -255,232, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,172, -255,255, -255,255, -255,249, -255,206, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,255, -255,255, -255,255, -255,136, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,157, -255,211, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,173, -255,160, -0,0, -0,0, -0,0, -0,0, -255,51, -255,253, -255,28, -0,0, -0,0, -0,0, -0,0, -255,66, -255,252, -255,4, -0,0, -0,0, -0,0, -255,38, -255,255, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,164, -255,136, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,223, -255,255, -255,255, -255,255, -255,255, -255,255, -255,82, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,223, -255,255, -255,255, -255,255, -255,255, -255,255, -255,82, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,223, -255,255, -255,255, -255,255, -255,255, -255,255, -255,82, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,74, -255,246, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -255,122, -255,185, -255,224, -255,250, -255,214, -255,98, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,223, -255,255, -255,255, -255,255, -255,255, -255,255, -255,82, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,253, -255,58, -0,0, -0,0, -0,0, -255,100, -255,237, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,221, -255,150, -255,41, -255,6, -255,23, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,72, -255,248, -255,23, -0,0, -0,0, -0,0, -255,161, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -255,72, -255,248, -255,23, -0,0, -0,0, -0,0, -255,161, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -255,72, -255,248, -255,23, -0,0, -0,0, -0,0, -255,161, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,103, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,72, -255,248, -255,23, -0,0, -0,0, -0,0, -255,161, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,154, -255,214, -255,55, -255,16, -255,80, -255,235, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,144, -255,223, -255,249, -255,224, -255,133, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,93, -255,219, -255,248, -255,198, -255,61, -255,172, -255,246, -255,219, -255,89, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,173, -255,160, -0,0, -0,0, -0,0, -0,0, -255,51, -255,253, -255,28, -0,0, -0,0, -0,0, -0,0, -255,173, -255,160, -0,0, -0,0, -0,0, -0,0, -255,51, -255,253, -255,28, -0,0, -0,0, -0,0, -0,0, -255,173, -255,160, -0,0, -0,0, -0,0, -0,0, -255,51, -255,253, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,173, -255,160, -0,0, -0,0, -0,0, -0,0, -255,51, -255,253, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,132, -255,229, -255,250, -255,214, -255,98, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,253, -255,86, -255,11, -255,167, -255,255, -255,170, -255,16, -255,62, -255,246, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,121, -255,128, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,136, -255,178, -0,0, -0,0, -255,6, -255,246, -255,96, -0,0, -0,0, -255,74, -255,238, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,44, -0,0, -0,0, -255,88, -255,255, -255,38, -0,0, -0,0, -255,194, -255,110, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,182, -255,242, -255,245, -255,193, -255,71, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,147, -255,165, -0,0, -0,0, -255,188, -255,139, -0,0, -0,0, -255,212, -255,95, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,119, -255,113, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,129, -255,227, -255,250, -255,213, -255,95, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,163, -255,243, -255,186, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,117, -255,240, -255,211, -255,75, -0,0, -255,2, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,150, -255,136, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,73, -255,231, -0,0, -0,0, -255,61, -255,238, -255,161, -0,0, -0,0, -255,127, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,157, -255,227, -255,247, -255,250, -255,255, -255,255, -255,255, -255,255, -255,255, -255,135, -0,0, -0,0, -0,0, -0,0, -0,0, -255,76, -255,217, -255,84, -255,15, -255,10, -255,72, -255,209, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -255,74, -255,225, -0,0, -255,11, -255,196, -255,202, -0,0, -255,14, -255,252, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,100, -255,255, -255,132, -0,0, -0,0, -255,114, -255,81, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,217, -255,60, -255,21, -255,86, -255,238, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,194, -255,12, -255,160, -255,103, -0,0, -255,150, -255,46, -0,0, -0,0, -0,0, -0,0, -0,0, -255,21, -255,227, -255,37, -255,82, -255,231, -255,173, -255,174, -255,179, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,252, -255,30, -0,0, -255,126, -255,142, -255,224, -0,0, -0,0, -255,180, -255,113, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,219, -255,39, -255,4, -255,86, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,212, -255,25, -255,204, -255,255, -255,240, -255,134, -255,13, -255,208, -255,30, -0,0, -0,0, -0,0, -0,0, -255,9, -255,247, -255,28, -255,76, -255,138, -255,194, -255,27, -255,69, -255,206, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,147, -255,236, -255,236, -255,154, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -255,3, -255,186, -255,172, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,152, -255,132, -0,0, -255,42, -255,196, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,253, -255,61, -0,0, -0,0, -0,0, -255,102, -255,236, -255,3, -0,0, -0,0, -0,0, -0,0, -255,80, -255,165, -0,0, -255,126, -255,115, -255,74, -255,169, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,29, -0,0, -0,0, -255,21, -255,110, -255,116, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,129, -255,227, -255,250, -255,213, -255,95, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,203, -255,84, -0,0, -255,191, -255,54, -255,204, -255,36, -0,0, -255,233, -255,50, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,137, -255,202, -255,16, -255,37, -255,174, -255,247, -255,167, -255,22, -255,19, -255,101, -255,27, -0,0, -0,0, -0,0, -0,0, -255,80, -255,125, -0,0, -255,204, -255,36, -255,37, -255,238, -255,1, -255,94, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,88, -255,148, -255,67, -255,123, -255,99, -255,126, -255,133, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,200, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,89, -255,222, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,255, -255,255, -255,255, -255,255, -255,255, -255,251, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,101, -255,231, -255,35, -255,31, -255,220, -255,113, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -255,146, -255,208, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,120, -255,217, -255,245, -255,213, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,152, -255,132, -255,4, -255,196, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,253, -255,4, -0,0, -0,0, -0,0, -255,39, -255,255, -255,29, -0,0, -0,0, -0,0, -0,0, -255,17, -255,223, -255,191, -255,232, -255,57, -255,205, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,217, -255,60, -255,21, -255,86, -255,238, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,140, -255,138, -255,7, -255,228, -255,2, -255,133, -255,101, -255,30, -255,240, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,194, -255,247, -255,230, -255,138, -255,28, -255,168, -255,242, -255,245, -255,185, -255,35, -0,0, -0,0, -0,0, -0,0, -255,106, -255,89, -0,0, -255,204, -255,255, -255,255, -255,140, -0,0, -255,58, -255,138, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,148, -255,208, -255,6, -255,50, -255,171, -255,182, -255,61, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,208, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,151, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,201, -255,145, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,149, -255,170, -0,0, -0,0, -255,73, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -255,101, -255,234, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,216, -255,54, -255,10, -255,68, -255,237, -255,99, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,152, -255,132, -255,128, -255,115, -255,50, -255,247, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -255,72, -255,248, -0,0, -0,0, -0,0, -0,0, -255,28, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,64, -255,22, -255,168, -255,76, -255,46, -255,53, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,253, -255,61, -0,0, -0,0, -0,0, -255,102, -255,236, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,77, -255,192, -255,64, -255,168, -0,0, -255,63, -255,167, -255,82, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,79, -255,126, -0,0, -255,204, -255,36, -255,28, -255,236, -255,1, -255,95, -255,111, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,218, -255,178, -0,0, -255,1, -255,205, -255,217, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,208, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,129, -255,213, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,145, -255,174, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -255,63, -255,244, -255,61, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,253, -255,65, -0,0, -0,0, -0,0, -255,109, -255,150, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,51, -255,189, -255,22, -255,205, -255,220, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,252, -255,4, -0,0, -0,0, -0,0, -255,38, -255,255, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,87, -255,156, -255,120, -255,221, -255,215, -255,141, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,253, -255,4, -0,0, -0,0, -0,0, -255,39, -255,255, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,241, -255,130, -255,97, -0,0, -255,5, -255,218, -255,134, -255,117, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,212, -255,25, -255,204, -255,36, -0,0, -255,233, -255,26, -255,208, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,107, -0,0, -0,0, -255,160, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,208, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,154, -255,209, -255,1, -0,0, -0,0, -255,5, -255,221, -255,137, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,246, -255,49, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,255, -255,255, -255,255, -255,255, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,179, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,52, -255,255, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,201, -255,37, -255,177, -255,54, -255,192, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,253, -255,58, -0,0, -0,0, -0,0, -255,100, -255,237, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,205, -255,13, -255,212, -255,29, -255,10, -255,231, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,72, -255,248, -0,0, -0,0, -0,0, -0,0, -255,28, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,207, -255,209, -255,27, -0,0, -0,0, -255,178, -255,205, -255,54, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,76, -255,217, -255,83, -255,14, -255,10, -255,72, -255,209, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,208, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,244, -255,89, -0,0, -0,0, -255,106, -255,235, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,220, -255,121, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,125, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -255,43, -255,241, -255,105, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,60, -255,255, -255,4, -0,0, -255,112, -255,255, -255,255, -255,216, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,93, -255,102, -255,96, -255,255, -255,255, -255,255, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -255,154, -255,214, -255,55, -255,16, -255,80, -255,235, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,131, -255,64, -0,0, -255,200, -255,65, -255,43, -255,223, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,220, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,121, -255,128, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,252, -255,4, -0,0, -0,0, -0,0, -255,38, -255,255, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,211, -0,0, -0,0, -0,0, -255,107, -255,243, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,182, -255,243, -255,246, -255,194, -255,71, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,208, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,219, -255,4, -255,10, -255,230, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,155, -255,195, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,136, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -255,74, -255,248, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,255, -255,12, -0,0, -0,0, -0,0, -255,104, -255,216, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,132, -255,229, -255,250, -255,214, -255,98, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,226, -255,234, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,140, -255,252, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,150, -255,136, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,253, -255,58, -0,0, -0,0, -0,0, -255,100, -255,237, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,89, -255,222, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,208, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,231, -255,102, -255,119, -255,218, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,79, -255,241, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,139, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -255,113, -255,239, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -255,19, -255,252, -255,73, -0,0, -0,0, -0,0, -255,104, -255,216, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,53, -255,239, -255,160, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,154, -255,214, -255,55, -255,16, -255,80, -255,235, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,151, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,208, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,103, -255,229, -255,238, -255,82, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,234, -255,97, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,155, -255,219, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -255,143, -255,225, -255,69, -255,9, -255,31, -255,177, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,210, -255,100, -255,128, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,132, -255,229, -255,250, -255,214, -255,98, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,154, -255,209, -255,1, -0,0, -0,0, -255,5, -255,221, -255,137, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,208, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,217, -255,197, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,99, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,103, -255,210, -255,246, -255,232, -255,156, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,181, -0,0, -255,128, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,129, -255,227, -255,250, -255,213, -255,95, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,244, -255,89, -0,0, -0,0, -255,106, -255,235, -255,15, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,41, -255,230, -255,25, -0,0, -255,128, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,8, -0,0, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,217, -255,60, -255,21, -255,86, -255,238, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,229, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,53, -255,91, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,219, -255,4, -255,10, -255,230, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,123, -255,223, -255,7, -0,0, -0,0, -255,31, -255,247, -255,71, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,132, -255,230, -255,245, -255,204, -255,78, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,182, -255,239, -255,238, -255,179, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,89, -255,222, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -255,160, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,4, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,185, -255,229, -255,83, -255,169, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,160, -255,218, -255,55, -255,153, -255,47, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,253, -255,61, -0,0, -0,0, -0,0, -255,102, -255,236, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,41, -255,151, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,211, -255,189, -255,75, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,231, -255,102, -255,119, -255,218, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,204, -255,117, -0,0, -0,0, -255,166, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,137, -255,217, -255,52, -255,12, -255,86, -255,247, -255,63, -0,0, -0,0, -0,0, -0,0, -255,1, -255,225, -255,148, -255,17, -255,22, -255,172, -255,209, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,151, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,160, -255,24, -255,183, -255,162, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,181, -255,44, -255,211, -255,190, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,253, -255,4, -0,0, -0,0, -0,0, -255,39, -255,255, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,164, -255,87, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,103, -255,229, -255,238, -255,82, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,45, -255,233, -255,19, -255,54, -255,226, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,251, -255,67, -0,0, -0,0, -0,0, -255,164, -255,151, -0,0, -0,0, -0,0, -0,0, -255,17, -255,255, -255,50, -0,0, -0,0, -255,34, -255,191, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,31, -0,0, -255,63, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,72, -255,248, -0,0, -0,0, -0,0, -0,0, -255,28, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,129, -255,227, -255,250, -255,213, -255,95, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,178, -255,225, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,217, -255,197, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,168, -255,235, -255,238, -255,180, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,177, -0,0, -0,0, -0,0, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,160, -255,218, -255,55, -255,153, -255,47, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,229, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,125, -255,146, -255,194, -255,73, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,53, -255,255, -255,9, -0,0, -0,0, -0,0, -255,12, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -255,202, -255,198, -255,69, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,246, -255,72, -0,0, -0,0, -0,0, -255,118, -255,203, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -96,0, -0,0, -0,0, -255,236, -255,120, -0,0, -255,240, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,129, -255,227, -255,250, -255,213, -255,95, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,127, -255,240, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,252, -255,4, -0,0, -0,0, -0,0, -255,38, -255,255, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,217, -255,60, -255,21, -255,86, -255,238, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,246, -255,72, -0,0, -0,0, -0,0, -255,118, -255,203, -0,0, -0,0, -0,0, -0,0, -0,0, -255,207, -255,157, -255,21, -255,15, -255,128, -255,228, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,238, -255,74, -0,0, -0,0, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,181, -255,44, -255,211, -255,190, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,41, -255,151, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,255, -255,254, -255,255, -255,255, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,179, -255,226, -255,242, -255,238, -255,161, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,166, -255,204, -255,43, -255,9, -255,65, -255,232, -255,117, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,217, -255,60, -255,21, -255,86, -255,238, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,224, -255,186, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,253, -255,58, -0,0, -0,0, -0,0, -255,100, -255,237, -255,3, -0,0, -0,0, -0,0, -0,0, -255,24, -255,253, -255,61, -0,0, -0,0, -0,0, -255,102, -255,236, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,127, -255,240, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,166, -255,204, -255,43, -255,9, -255,65, -255,232, -255,117, -0,0, -0,0, -0,0, -0,0, -255,10, -255,255, -255,56, -0,0, -0,0, -0,0, -255,191, -255,59, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,122, -255,204, -255,8, -0,0, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,53, -255,255, -255,9, -0,0, -0,0, -0,0, -255,15, -255,19, -0,0, -0,0, -0,0, -0,0, -255,89, -255,239, -255,8, -255,5, -255,62, -255,162, -255,241, -255,23, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,143, -255,226, -255,246, -255,214, -255,112, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,253, -255,61, -0,0, -0,0, -0,0, -255,102, -255,236, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,75, -255,198, -255,79, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,154, -255,214, -255,55, -255,16, -255,80, -255,235, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,253, -255,4, -0,0, -0,0, -0,0, -255,39, -255,255, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,224, -255,186, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,143, -255,226, -255,246, -255,214, -255,112, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,183, -255,207, -255,74, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -255,108, -255,127, -0,0, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,220, -255,177, -0,0, -0,0, -0,0, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,255, -255,255, -255,255, -255,255, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,251, -255,67, -0,0, -0,0, -0,0, -255,165, -255,149, -0,0, -0,0, -0,0, -0,0, -255,46, -255,248, -255,127, -255,45, -255,1, -255,18, -255,253, -255,56, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,253, -255,4, -0,0, -0,0, -0,0, -255,39, -255,255, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,177, -255,116, -255,9, -255,244, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,132, -255,229, -255,250, -255,214, -255,98, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,72, -255,248, -0,0, -0,0, -0,0, -0,0, -255,28, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,75, -255,198, -255,79, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,129, -255,226, -255,242, -255,163, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -255,3, -255,198, -255,34, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,220, -255,238, -255,74, -0,0, -0,0, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,139, -255,217, -255,51, -255,11, -255,85, -255,245, -255,54, -0,0, -0,0, -0,0, -0,0, -0,0, -255,60, -255,176, -255,245, -255,230, -255,234, -255,154, -255,1, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -255,72, -255,248, -0,0, -0,0, -0,0, -0,0, -255,28, -255,255, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,251, -255,34, -0,0, -255,174, -255,138, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,252, -255,4, -0,0, -0,0, -0,0, -255,38, -255,255, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,177, -255,116, -255,9, -255,244, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,160, -255,234, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -255,58, -255,178, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,220, -255,122, -255,204, -255,8, -0,0, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,135, -255,231, -255,245, -255,200, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,90, -255,222, -255,170, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,252, -255,4, -0,0, -0,0, -0,0, -255,38, -255,255, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,212, -255,12, -255,12, -255,102, -255,232, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,253, -255,58, -0,0, -0,0, -0,0, -255,100, -255,237, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,251, -255,34, -0,0, -255,174, -255,138, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,195, -0,0, -0,0, -0,0, -0,0, -255,229, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -255,160, -255,110, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -255,108, -255,127, -0,0, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,177, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,172, -0,0, -0,0, -0,0, -255,80, -255,244, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,246, -255,72, -0,0, -0,0, -0,0, -255,118, -255,203, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,253, -255,58, -0,0, -0,0, -0,0, -255,100, -255,237, -255,3, -0,0, -0,0, -0,0, -0,0, -255,2, -255,223, -255,255, -255,255, -255,255, -255,255, -255,255, -255,82, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,154, -255,214, -255,55, -255,16, -255,80, -255,235, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,212, -255,12, -255,12, -255,102, -255,232, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,19, -255,235, -255,138, -255,22, -255,10, -255,89, -255,248, -255,46, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -255,22, -255,225, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -255,3, -255,198, -255,34, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,111, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,246, -255,115, -255,13, -255,23, -255,172, -255,200, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,166, -255,204, -255,43, -255,9, -255,65, -255,232, -255,117, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,121, -255,228, -255,247, -255,187, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,106, -255,255, -255,255, -255,255, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,154, -255,214, -255,55, -255,16, -255,80, -255,235, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -255,72, -255,248, -255,23, -0,0, -0,0, -0,0, -255,161, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,132, -255,229, -255,250, -255,214, -255,98, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,223, -255,255, -255,255, -255,255, -255,255, -255,255, -255,82, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,248, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,166, -255,233, -255,243, -255,200, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,109, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -255,58, -255,178, -255,32, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,48, -0,0, -0,0, -0,0, -255,92, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,57, -255,230, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,195, -255,243, -255,237, -255,174, -255,31, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,143, -255,226, -255,246, -255,214, -255,112, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,115, -255,216, -255,50, -255,11, -255,45, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,134, -255,175, -255,28, -255,28, -255,28, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,246, -255,72, -0,0, -0,0, -0,0, -255,118, -255,203, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,132, -255,229, -255,250, -255,214, -255,98, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,173, -255,160, -0,0, -0,0, -0,0, -0,0, -255,51, -255,253, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,72, -255,248, -255,23, -0,0, -0,0, -0,0, -255,161, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,248, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -255,160, -255,110, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,246, -255,72, -0,0, -0,0, -0,0, -255,118, -255,203, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,239, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,135, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,166, -255,204, -255,43, -255,9, -255,65, -255,232, -255,117, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,173, -255,160, -0,0, -0,0, -0,0, -0,0, -255,51, -255,253, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,248, -255,255, -255,255, -255,238, -255,178, -255,35, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -255,22, -255,225, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,166, -255,204, -255,43, -255,9, -255,65, -255,232, -255,117, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,28, -255,255, -255,150, -255,226, -255,237, -255,152, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -255,190, -255,206, -255,237, -255,228, -255,117, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,143, -255,226, -255,246, -255,214, -255,112, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,248, -255,72, -0,0, -255,19, -255,160, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,109, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,143, -255,226, -255,246, -255,214, -255,112, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,131, -255,12, -255,43, -255,225, -255,127, -0,0, -0,0, -0,0, -0,0, -0,0, -255,199, -255,139, -255,28, -255,88, -255,252, -255,70, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,248, -255,72, -0,0, -0,0, -255,49, -255,255, -255,14, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,23, -0,0, -0,0, -255,122, -255,199, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,182, -255,140, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,191, -255,244, -255,202, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,248, -255,72, -0,0, -255,18, -255,157, -255,214, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,171, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,208, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,121, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,12, -255,12, -255,12, -255,12, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -255,60, -255,205, -255,244, -255,202, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,49, -255,197, -255,245, -255,220, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,255, -255,255, -255,255, -255,255, -255,188, -0,0, -0,0, -0,0, -0,0, -255,5, -255,251, -255,58, -0,0, -0,0, -255,127, -255,191, -0,0, -0,0, -0,0, -0,0, -0,0, -255,138, -255,26, -0,0, -0,0, -255,177, -255,140, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,201, -255,246, -255,201, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,132, -255,230, -255,245, -255,204, -255,78, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,223, -255,20, -255,77, -255,167, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,198, -255,161, -255,15, -255,160, -255,179, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,248, -255,255, -255,255, -255,239, -255,181, -255,37, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,199, -255,79, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,208, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,185, -255,242, -255,222, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,255, -255,255, -255,255, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -255,26, -255,241, -255,110, -255,13, -255,104, -255,242, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -255,221, -255,148, -255,12, -255,85, -255,252, -255,46, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,209, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -255,158, -255,194, -255,28, -255,39, -255,226, -255,110, -0,0, -0,0, -0,0, -0,0, -0,0, -255,201, -255,148, -255,12, -255,64, -255,247, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,170, -255,177, -255,11, -255,148, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,137, -255,217, -255,52, -255,12, -255,86, -255,247, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,209, -0,0, -255,143, -255,101, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,255, -255,45, -0,0, -255,105, -255,198, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,52, -255,252, -255,73, -0,0, -0,0, -255,23, -255,239, -255,119, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,52, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,248, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,208, -255,112, -0,0, -0,0, -0,0, -0,0, -255,4, -255,216, -255,142, -255,14, -255,176, -255,248, -255,70, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,97, -255,222, -0,0, -0,0, -0,0, -255,220, -255,95, -0,0, -0,0, -0,0, -0,0, -255,13, -255,255, -255,50, -0,0, -0,0, -255,227, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,148, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,152, -255,233, -255,231, -255,136, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,190, -255,245, -255,222, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,206, -255,245, -255,214, -255,82, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,175, -255,147, -0,0, -255,151, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,251, -255,67, -0,0, -0,0, -0,0, -255,164, -255,151, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,136, -0,0, -0,0, -0,0, -0,0, -255,31, -255,255, -255,28, -255,1, -255,208, -255,118, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,136, -255,220, -255,8, -0,0, -255,164, -255,203, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,248, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,140, -255,221, -255,233, -255,131, -255,1, -0,0, -0,0, -0,0, -0,0, -255,165, -255,185, -0,0, -0,0, -255,52, -255,255, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -255,51, -255,207, -255,239, -255,160, -255,217, -255,112, -0,0, -0,0, -0,0, -0,0, -255,63, -255,247, -255,9, -255,38, -255,172, -255,163, -255,164, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,171, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,173, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,101, -255,218, -0,0, -0,0, -0,0, -255,193, -255,125, -0,0, -0,0, -0,0, -0,0, -0,0, -255,202, -255,145, -255,11, -255,76, -255,242, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,224, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,243, -255,98, -255,10, -255,86, -255,250, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,246, -255,185, -255,186, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,53, -255,255, -255,9, -0,0, -0,0, -0,0, -255,12, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,134, -255,113, -0,0, -255,239, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,28, -255,46, -255,255, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,216, -255,129, -255,65, -255,249, -255,45, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,156, -255,24, -255,68, -255,244, -255,88, -0,0, -0,0, -0,0, -0,0, -255,72, -255,250, -255,16, -0,0, -255,131, -255,208, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,225, -255,146, -255,18, -255,78, -255,247, -255,112, -0,0, -0,0, -0,0, -0,0, -255,94, -255,225, -0,0, -255,164, -255,47, -255,130, -255,190, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,199, -255,79, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,97, -255,195, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,255, -255,255, -255,255, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -255,36, -255,249, -255,95, -255,9, -255,69, -255,243, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -255,43, -255,236, -255,255, -255,254, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,172, -255,117, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,133, -0,0, -0,0, -0,0, -255,245, -255,73, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,91, -255,247, -255,244, -255,29, -0,0, -255,35, -255,40, -0,0, -0,0, -0,0, -0,0, -255,64, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,170, -255,75, -255,22, -255,223, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,28, -255,12, -255,232, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,58, -255,245, -255,222, -255,126, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,255, -255,255, -255,255, -255,255, -255,255, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -255,153, -255,175, -0,0, -0,0, -0,0, -0,0, -255,3, -255,231, -255,93, -0,0, -255,211, -255,118, -0,0, -0,0, -0,0, -0,0, -0,0, -255,60, -255,251, -255,13, -0,0, -0,0, -255,208, -255,112, -0,0, -0,0, -0,0, -0,0, -255,69, -255,248, -255,53, -255,169, -0,0, -255,162, -255,159, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,192, -255,252, -255,236, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,12, -255,12, -255,12, -255,12, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,213, -255,243, -255,170, -255,208, -255,122, -0,0, -0,0, -0,0, -0,0, -255,18, -255,230, -255,107, -255,10, -255,56, -255,231, -255,73, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,17, -255,249, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,77, -255,233, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -255,73, -255,246, -255,66, -255,165, -255,209, -255,14, -255,158, -255,135, -0,0, -0,0, -0,0, -0,0, -255,53, -255,255, -255,9, -0,0, -0,0, -0,0, -255,15, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,206, -255,38, -255,58, -255,186, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,28, -0,0, -255,49, -255,233, -255,135, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,190, -255,248, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,32, -255,32, -255,245, -255,98, -255,32, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -255,114, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -255,141, -255,175, -255,34, -255,254, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -255,89, -255,229, -0,0, -0,0, -0,0, -255,208, -255,112, -0,0, -0,0, -0,0, -0,0, -255,7, -255,224, -255,237, -255,54, -255,68, -255,246, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,185, -255,241, -255,215, -255,91, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,131, -255,232, -255,231, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,167, -255,18, -255,71, -255,252, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,185, -255,241, -255,215, -255,91, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,229, -255,88, -0,0, -0,0, -0,0, -0,0, -255,80, -255,240, -0,0, -0,0, -0,0, -255,161, -255,159, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,83, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,136, -255,255, -255,255, -255,110, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,140, -255,183, -0,0, -255,4, -255,181, -255,189, -255,237, -255,57, -0,0, -0,0, -0,0, -0,0, -255,13, -255,251, -255,67, -0,0, -0,0, -0,0, -255,165, -255,149, -0,0, -0,0, -0,0, -0,0, -255,144, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,28, -0,0, -0,0, -255,58, -255,255, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,216, -255,148, -255,138, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -255,139, -255,185, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,246, -255,122, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,245, -255,4, -0,0, -0,0, -255,208, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -255,77, -255,236, -255,249, -255,217, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,216, -255,144, -255,16, -255,71, -255,246, -255,60, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,159, -255,17, -255,70, -255,247, -255,71, -0,0, -0,0, -0,0, -0,0, -0,0, -255,233, -255,88, -0,0, -0,0, -255,184, -255,118, -0,0, -0,0, -0,0, -0,0, -255,4, -255,216, -255,144, -255,16, -255,71, -255,246, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,19, -255,13, -255,130, -255,230, -255,14, -0,0, -0,0, -0,0, -0,0, -255,37, -255,251, -255,97, -255,9, -255,50, -255,230, -255,111, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,134, -255,183, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,47, -255,195, -255,245, -255,220, -255,87, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,58, -255,246, -255,61, -0,0, -0,0, -0,0, -0,0, -0,0, -255,84, -255,239, -255,56, -255,9, -255,72, -255,251, -255,207, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,139, -255,217, -255,51, -255,11, -255,85, -255,245, -255,54, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,199, -0,0, -255,156, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,28, -255,70, -255,11, -255,82, -255,254, -255,25, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,224, -255,81, -255,19, -255,236, -255,55, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,151, -255,20, -255,54, -255,235, -255,108, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,211, -255,238, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,237, -255,129, -255,15, -255,79, -255,248, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -255,106, -255,43, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,247, -255,9, -0,0, -0,0, -255,163, -255,159, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,166, -255,159, -0,0, -0,0, -0,0, -0,0, -0,0, -255,166, -255,211, -255,59, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,247, -255,9, -0,0, -0,0, -255,163, -255,159, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,111, -255,236, -255,242, -255,189, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,83, -255,210, -255,247, -255,227, -255,134, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,171, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,160, -255,218, -255,55, -255,153, -255,47, -0,0, -0,0, -0,0, -0,0, -0,0, -255,217, -255,131, -255,9, -255,96, -255,250, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,132, -0,0, -0,0, -0,0, -255,210, -255,108, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,114, -255,222, -255,247, -255,218, -255,133, -255,236, -255,111, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,135, -255,231, -255,245, -255,200, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,133, -0,0, -255,219, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,38, -255,206, -255,247, -255,228, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,195, -0,0, -0,0, -255,119, -255,213, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,145, -255,223, -255,237, -255,146, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,117, -255,250, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,212, -255,244, -255,191, -255,193, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,93, -255,225, -0,0, -0,0, -0,0, -255,130, -255,188, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,130, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,148, -255,244, -255,212, -255,86, -0,0, -0,0, -0,0, -0,0, -0,0, -255,93, -255,225, -0,0, -0,0, -0,0, -255,130, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,181, -255,44, -255,211, -255,190, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,2, -0,0, -255,6, -255,255, -255,57, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,248, -255,88, -255,9, -255,69, -255,247, -255,51, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,253, -255,55, -0,0, -0,0, -255,8, -255,225, -255,135, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,247, -255,9, -0,0, -0,0, -255,162, -255,159, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,152, -255,169, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,113, -255,250, -255,81, -0,0, -0,0, -0,0, -0,0, -255,64, -255,247, -255,9, -0,0, -0,0, -255,162, -255,159, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,105, -255,217, -255,250, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,77, -255,210, -255,246, -255,214, -255,89, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,35, -255,235, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,218, -255,142, -255,15, -255,68, -255,246, -255,63, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,163, -255,17, -255,58, -255,239, -255,92, -0,0, -0,0, -0,0, -0,0, -255,47, -255,204, -255,2, -0,0, -0,0, -255,171, -255,151, -0,0, -0,0, -0,0, -0,0, -255,5, -255,218, -255,142, -255,15, -255,68, -255,246, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,115, -255,230, -255,240, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -255,50, -255,254, -255,80, -255,5, -255,4, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,69, -255,246, -255,147, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,187, -255,242, -255,217, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,252, -255,134, -255,232, -255,235, -255,136, -255,2, -0,0, -0,0, -0,0, -0,0, -255,17, -255,242, -255,119, -255,13, -255,49, -255,229, -255,111, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,187, -255,242, -255,217, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,157, -255,17, -255,55, -255,247, -255,73, -0,0, -0,0, -0,0, -0,0, -255,61, -255,250, -255,46, -255,28, -255,138, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,69, -255,209, -255,254, -255,236, -255,147, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,45, -255,203, -255,242, -255,189, -255,177, -255,124, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,100, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,133, -255,189, -0,0, -0,0, -255,29, -255,254, -255,38, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,203, -255,116, -0,0, -0,0, -0,0, -0,0, -255,1, -255,152, -255,242, -255,231, -255,96, -255,243, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,199, -255,244, -255,221, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,245, -255,201, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,187, -255,242, -255,214, -255,81, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,244, -255,189, -255,58, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,31, -0,0, -255,63, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,31, -0,0, -255,63, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,208, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,220, -255,154, -255,19, -255,71, -255,244, -255,124, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,248, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,160, -255,218, -255,55, -255,153, -255,47, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,252, -255,20, -0,0, -255,111, -255,200, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,196, -255,124, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,241, -255,103, -255,11, -255,79, -255,251, -255,45, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -255,11, -255,120, -255,245, -255,16, -0,0, -0,0, -0,0, -0,0, -255,1, -255,207, -255,139, -255,13, -255,73, -255,248, -255,39, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -255,24, -255,119, -255,247, -255,58, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,251, -255,223, -255,124, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,254, -255,228, -255,142, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,120, -0,0, -255,240, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,120, -0,0, -255,240, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,45, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,55, -255,253, -255,16, -0,0, -0,0, -255,196, -255,124, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,192, -255,255, -255,234, -255,113, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,181, -255,44, -255,211, -255,190, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,203, -255,101, -0,0, -255,192, -255,108, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,196, -255,124, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,196, -0,0, -0,0, -0,0, -255,222, -255,96, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -255,11, -255,255, -255,51, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,15, -0,0, -0,0, -255,192, -255,122, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,155, -255,189, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -255,4, -255,53, -255,236, -255,93, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -255,1, -255,42, -255,215, -255,134, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,85, -255,233, -0,0, -0,0, -0,0, -255,196, -255,124, -0,0, -0,0, -0,0, -0,0, -255,2, -255,215, -255,151, -255,16, -255,61, -255,243, -255,61, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,110, -255,185, -255,21, -255,247, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,196, -255,124, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,160, -255,218, -255,55, -255,153, -255,47, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,250, -255,44, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -255,6, -255,115, -255,197, -255,4, -0,0, -0,0, -0,0, -0,0, -255,68, -255,248, -0,0, -0,0, -0,0, -255,168, -255,152, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,84, -255,243, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,175, -255,144, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,128, -255,190, -0,0, -0,0, -0,0, -0,0, -255,165, -255,185, -0,0, -0,0, -255,52, -255,255, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,255, -255,64, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,255, -255,52, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,185, -255,241, -255,215, -255,91, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,31, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,82, -255,246, -255,28, -0,0, -255,149, -255,208, -255,4, -0,0, -0,0, -0,0, -0,0, -255,66, -255,249, -255,6, -0,0, -0,0, -255,196, -255,124, -0,0, -0,0, -0,0, -0,0, -255,53, -255,255, -255,17, -0,0, -0,0, -255,95, -255,58, -0,0, -0,0, -0,0, -0,0, -0,0, -255,47, -255,195, -255,245, -255,220, -255,87, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,246, -255,117, -255,179, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,196, -255,124, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,181, -255,44, -255,211, -255,190, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,200, -255,145, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,252, -255,127, -255,1, -0,0, -0,0, -0,0, -0,0, -255,72, -255,248, -0,0, -0,0, -0,0, -255,168, -255,156, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,68, -255,252, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -255,5, -255,52, -255,233, -255,76, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -255,1, -255,40, -255,213, -255,135, -0,0, -0,0, -0,0, -0,0, -255,72, -255,250, -255,16, -0,0, -255,131, -255,208, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,216, -255,144, -255,16, -255,71, -255,246, -255,60, -0,0, -0,0, -0,0, -0,0, -255,31, -255,249, -255,170, -255,58, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,175, -255,161, -255,42, -255,248, -255,52, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,233, -255,136, -255,16, -255,72, -255,246, -255,124, -0,0, -0,0, -0,0, -0,0, -255,79, -255,243, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,217, -255,131, -255,9, -255,96, -255,250, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,180, -255,239, -255,86, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,121, -255,128, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,183, -255,179, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -255,1, -255,47, -255,236, -255,95, -0,0, -0,0, -0,0, -0,0, -255,68, -255,248, -0,0, -0,0, -0,0, -255,168, -255,152, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,84, -255,243, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,154, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,254, -255,229, -255,145, -255,8, -0,0, -0,0, -0,0, -0,0, -255,3, -255,231, -255,93, -0,0, -255,211, -255,118, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,247, -255,9, -0,0, -0,0, -255,163, -255,159, -0,0, -0,0, -0,0, -0,0, -0,0, -255,28, -255,126, -255,224, -255,201, -255,89, -255,4, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,238, -255,209, -255,139, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,60, -255,210, -255,241, -255,170, -255,209, -255,124, -0,0, -0,0, -0,0, -0,0, -255,54, -255,255, -255,16, -0,0, -0,0, -255,59, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,2, -0,0, -255,6, -255,255, -255,57, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,87, -255,241, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,150, -255,136, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,185, -255,241, -255,215, -255,91, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,174, -255,182, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,175, -255,144, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,16, -0,0, -0,0, -255,191, -255,122, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,155, -255,191, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -255,1, -255,60, -255,245, -255,78, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,141, -255,175, -255,34, -255,254, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,93, -255,225, -0,0, -0,0, -0,0, -255,130, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,146, -255,251, -255,76, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -255,120, -255,234, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,121, -255,128, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,149, -255,253, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,216, -255,109, -0,0, -0,0, -0,0, -0,0, -255,2, -255,218, -255,149, -255,15, -255,52, -255,237, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -255,105, -255,217, -255,250, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,216, -255,144, -255,16, -255,71, -255,246, -255,60, -0,0, -0,0, -0,0, -0,0, -255,2, -255,164, -255,183, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -255,3, -255,54, -255,235, -255,90, -0,0, -0,0, -0,0, -0,0, -255,2, -255,209, -255,142, -255,13, -255,70, -255,248, -255,41, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -255,23, -255,119, -255,248, -255,61, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,181, -255,141, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,246, -255,122, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,156, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,247, -255,9, -0,0, -0,0, -255,162, -255,159, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,129, -255,228, -255,203, -255,90, -255,5, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -255,33, -255,246, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,150, -255,136, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,241, -255,191, -255,151, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,50, -255,20, -255,97, -255,252, -255,46, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,193, -255,255, -255,234, -255,108, -0,0, -0,0, -0,0, -0,0, -0,0, -255,50, -255,254, -255,80, -255,5, -255,4, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,47, -255,195, -255,245, -255,220, -255,87, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,247, -255,9, -0,0, -0,0, -255,163, -255,159, -0,0, -0,0, -0,0, -0,0, -255,62, -255,255, -255,255, -255,255, -255,255, -255,255, -255,188, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,252, -255,224, -255,123, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,188, -255,243, -255,216, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,245, -255,190, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,169, -255,151, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,211, -255,238, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,218, -255,142, -255,15, -255,68, -255,246, -255,63, -0,0, -0,0, -0,0, -0,0, -255,31, -255,250, -255,174, -255,61, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -255,183, -255,161, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,187, -255,150, -255,27, -255,244, -255,62, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,79, -255,220, -255,248, -255,216, -255,91, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,248, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,250, -255,46, -255,28, -255,138, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,171, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,217, -255,131, -255,9, -255,96, -255,250, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,93, -255,225, -0,0, -0,0, -0,0, -255,130, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -255,131, -255,206, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,117, -255,250, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,95, -255,121, -0,0, -0,0, -255,44, -255,255, -255,19, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,187, -255,242, -255,217, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,255, -255,255, -255,47, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,185, -255,241, -255,215, -255,91, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,110, -255,224, -255,240, -255,149, -255,1, -0,0, -0,0, -0,0, -0,0, -255,97, -255,240, -255,20, -0,0, -255,128, -255,218, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,120, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,152, -255,242, -255,231, -255,96, -255,243, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,199, -255,79, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,2, -0,0, -255,6, -255,255, -255,57, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,247, -255,9, -0,0, -0,0, -255,162, -255,159, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,84, -255,238, -255,50, -255,13, -255,154, -255,215, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -255,165, -255,200, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,216, -255,144, -255,16, -255,71, -255,246, -255,60, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,155, -255,18, -255,57, -255,247, -255,75, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,255, -255,255, -255,255, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,105, -255,217, -255,250, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,218, -255,142, -255,15, -255,68, -255,246, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,35, -255,235, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,123, -255,226, -255,245, -255,191, -255,43, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,255, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -255,13, -255,219, -255,140, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,247, -255,9, -0,0, -0,0, -255,163, -255,159, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,199, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,12, -255,12, -255,12, -255,50, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -255,47, -255,195, -255,245, -255,220, -255,87, -0,0, -0,0, -0,0, -0,0, -0,0, -255,50, -255,254, -255,80, -255,5, -255,4, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,187, -255,242, -255,217, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,69, -255,246, -255,147, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -255,50, -255,247, -255,76, -0,0, -0,0, -0,0, -0,0, -255,93, -255,225, -0,0, -0,0, -0,0, -255,130, -255,188, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,192, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,28, -255,184, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -255,217, -255,131, -255,9, -255,96, -255,250, -255,20, -0,0, -0,0, -0,0, -0,0, -255,61, -255,250, -255,46, -255,28, -255,138, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,53, -255,91, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,189, -255,242, -255,219, -255,90, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,183, -255,242, -255,209, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,247, -255,9, -0,0, -0,0, -255,162, -255,159, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,192, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,31, -0,0, -255,63, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,2, -0,0, -255,6, -255,255, -255,57, -0,0, -0,0, -0,0, -0,0, -255,1, -255,152, -255,242, -255,231, -255,96, -255,243, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,211, -255,189, -255,75, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,221, -255,138, -255,15, -255,71, -255,246, -255,44, -0,0, -0,0, -0,0, -0,0, -255,4, -255,209, -255,155, -255,14, -255,102, -255,237, -255,15, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,115, -255,230, -255,240, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,185, -255,241, -255,215, -255,91, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,73, -255,212, -255,246, -255,204, -255,55, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,214, -255,99, -255,124, -255,124, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,218, -255,142, -255,15, -255,68, -255,246, -255,63, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,192, -255,128, -0,0, -0,0, -0,0, -0,0, -255,42, -255,185, -255,14, -0,0, -255,30, -255,191, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,120, -0,0, -255,240, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,121, -255,128, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,171, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,105, -255,217, -255,250, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,164, -255,87, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,248, -255,8, -0,0, -0,0, -255,103, -255,48, -0,0, -0,0, -0,0, -0,0, -255,59, -255,254, -255,19, -0,0, -0,0, -255,236, -255,71, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,157, -255,17, -255,55, -255,247, -255,73, -0,0, -0,0, -0,0, -0,0, -255,4, -255,216, -255,144, -255,16, -255,71, -255,246, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,245, -255,98, -255,9, -255,132, -255,226, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,19, -255,177, -255,255, -255,204, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,187, -255,242, -255,217, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,192, -255,128, -0,0, -0,0, -0,0, -0,0, -255,7, -255,185, -255,197, -255,41, -255,221, -255,154, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,150, -255,136, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,199, -255,79, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,50, -255,254, -255,80, -255,5, -255,4, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,178, -255,225, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,95, -255,227, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,255, -255,255, -255,255, -255,255, -255,255, -255,95, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,203, -255,116, -0,0, -0,0, -0,0, -0,0, -255,63, -255,247, -255,9, -0,0, -0,0, -255,163, -255,159, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,89, -255,222, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,121, -255,128, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,31, -0,0, -255,63, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,244, -255,120, -255,13, -255,7, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,101, -255,223, -255,165, -255,255, -255,59, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,190, -255,252, -255,161, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,183, -255,242, -255,209, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,250, -255,46, -255,28, -255,138, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,173, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,247, -255,7, -0,0, -0,0, -255,64, -255,31, -0,0, -0,0, -0,0, -0,0, -255,61, -255,248, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,255, -255,45, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,196, -255,124, -0,0, -0,0, -0,0, -0,0, -255,93, -255,225, -0,0, -0,0, -0,0, -255,130, -255,188, -0,0, -0,0, -0,0, -0,0, -255,35, -255,229, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,151, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,150, -255,136, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,120, -0,0, -255,240, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,58, -255,184, -255,243, -255,188, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,70, -255,21, -255,3, -255,219, -255,155, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,148, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,214, -255,238, -255,190, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,209, -255,155, -255,14, -255,102, -255,237, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,183, -255,242, -255,209, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,183, -255,242, -255,209, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,173, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,152, -255,242, -255,231, -255,96, -255,243, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,97, -255,195, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,47, -255,195, -255,245, -255,220, -255,87, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,222, -255,133, -255,14, -255,61, -255,240, -255,47, -0,0, -0,0, -0,0, -0,0, -255,5, -255,215, -255,140, -255,14, -255,30, -255,117, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -255,223, -255,131, -255,12, -255,84, -255,251, -255,120, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,196, -255,124, -0,0, -0,0, -0,0, -0,0, -255,64, -255,247, -255,9, -0,0, -0,0, -255,162, -255,159, -0,0, -0,0, -0,0, -0,0, -0,0, -255,41, -255,151, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,19, -255,62, -0,0, -255,11, -255,119, -255,246, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,202, -255,243, -255,193, -255,189, -255,197, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,211, -255,168, -255,16, -255,198, -255,186, -255,8, -0,0, -0,0, -0,0, -0,0, -255,59, -255,254, -255,19, -0,0, -0,0, -255,236, -255,71, -0,0, -0,0, -0,0, -0,0, -255,4, -255,209, -255,155, -255,14, -255,102, -255,237, -255,15, -0,0, -0,0, -0,0, -0,0, -255,4, -255,209, -255,155, -255,14, -255,102, -255,237, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,97, -255,195, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,217, -255,131, -255,9, -255,96, -255,250, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,190, -255,242, -255,217, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,182, -255,242, -255,236, -255,152, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,216, -255,240, -255,171, -255,188, -255,120, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,196, -255,124, -0,0, -0,0, -0,0, -0,0, -255,5, -255,218, -255,142, -255,15, -255,68, -255,246, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,255, -255,52, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,255, -255,52, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,255, -255,52, -0,0, -0,0, -0,0, -0,0, -255,35, -255,251, -255,78, -255,7, -255,91, -255,249, -255,13, -0,0, -0,0, -0,0, -0,0, -255,34, -255,245, -255,108, -255,10, -255,38, -255,192, -255,208, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,145, -255,4, -0,0, -255,14, -255,151, -255,14, -0,0, -0,0, -0,0, -0,0, -255,90, -255,255, -255,255, -255,255, -255,255, -255,255, -255,95, -0,0, -0,0, -0,0, -0,0, -255,59, -255,254, -255,19, -0,0, -0,0, -255,236, -255,71, -0,0, -0,0, -0,0, -0,0, -255,59, -255,254, -255,19, -0,0, -0,0, -255,236, -255,71, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,183, -255,242, -255,209, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,2, -0,0, -255,6, -255,255, -255,57, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,196, -255,124, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,187, -255,242, -255,217, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,255, -255,52, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,85, -255,215, -255,247, -255,214, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -255,114, -255,207, -0,0, -0,0, -0,0, -255,118, -255,200, -0,0, -0,0, -0,0, -0,0, -255,96, -255,255, -255,255, -255,255, -255,255, -255,255, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,164, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,92, -255,255, -255,255, -255,255, -255,255, -255,214, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,248, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,255, -255,255, -255,255, -255,255, -255,255, -255,95, -0,0, -0,0, -0,0, -0,0, -255,90, -255,255, -255,255, -255,255, -255,255, -255,255, -255,95, -0,0, -0,0, -0,0, -0,0, -0,0, -255,47, -255,195, -255,245, -255,220, -255,87, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,209, -255,155, -255,14, -255,102, -255,237, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -255,105, -255,217, -255,250, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,118, -255,202, -0,0, -0,0, -0,0, -255,155, -255,161, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,164, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,238, -255,95, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,215, -255,140, -255,14, -255,30, -255,117, -255,2, -0,0, -0,0, -0,0, -0,0, -255,61, -255,248, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,248, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,217, -255,131, -255,9, -255,96, -255,250, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,254, -255,19, -0,0, -0,0, -255,236, -255,71, -0,0, -0,0, -0,0, -0,0, -255,50, -255,254, -255,80, -255,5, -255,4, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,246, -255,105, -255,12, -255,73, -255,244, -255,50, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,244, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,196, -255,165, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,182, -255,242, -255,236, -255,152, -255,8, -0,0, -0,0, -0,0, -0,0, -255,5, -255,215, -255,140, -255,14, -255,30, -255,117, -255,2, -0,0, -0,0, -0,0, -0,0, -255,5, -255,215, -255,140, -255,14, -255,30, -255,117, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,2, -0,0, -255,6, -255,255, -255,57, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,198, -255,56, -255,198, -255,49, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,255, -255,255, -255,255, -255,255, -255,255, -255,95, -0,0, -0,0, -0,0, -0,0, -255,61, -255,250, -255,46, -255,28, -255,138, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,201, -255,244, -255,209, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,140, -255,255, -255,255, -255,255, -255,255, -255,255, -255,200, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,130, -255,220, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,182, -255,242, -255,236, -255,152, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,182, -255,242, -255,236, -255,152, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -255,105, -255,217, -255,250, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -255,151, -255,134, -255,151, -255,134, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,248, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,152, -255,242, -255,231, -255,96, -255,243, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,189, -255,242, -255,219, -255,90, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,31, -0,0, -255,63, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,121, -255,128, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,255, -255,255, -255,255, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,26, -255,48, -255,48, -255,48, -255,48, -255,48, -255,37, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,247, -255,53, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,50, -255,254, -255,80, -255,5, -255,4, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -255,42, -255,249, -255,58, -255,249, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,215, -255,140, -255,14, -255,30, -255,117, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,221, -255,138, -255,15, -255,71, -255,246, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,120, -0,0, -255,240, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,150, -255,136, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,171, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -255,165, -255,185, -0,0, -0,0, -255,52, -255,255, -255,42, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,175, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,116, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,227, -255,117, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,250, -255,46, -255,28, -255,138, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -255,151, -255,134, -255,151, -255,134, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,182, -255,242, -255,236, -255,152, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,248, -255,8, -0,0, -0,0, -255,103, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,199, -255,79, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,72, -255,250, -255,16, -0,0, -255,131, -255,208, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,88, -255,69, -255,169, -255,85, -255,92, -255,31, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,53, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,102, -255,255, -255,255, -255,255, -255,255, -255,255, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,152, -255,242, -255,231, -255,96, -255,243, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,198, -255,56, -255,198, -255,49, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,95, -255,227, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,231, -255,93, -0,0, -255,211, -255,118, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,255, -255,72, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,255, -255,72, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,255, -255,72, -0,0, -0,0, -0,0, -0,0, -255,81, -255,169, -255,254, -255,232, -255,154, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,114, -255,236, -255,231, -255,95, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,247, -255,7, -0,0, -0,0, -255,64, -255,31, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -255,141, -255,175, -255,34, -255,254, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,255, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,120, -255,172, -255,219, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,245, -255,39, -255,54, -255,247, -255,10, -0,0, -0,0, -0,0, -0,0, -255,143, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,88, -255,212, -255,250, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,31, -0,0, -255,63, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,222, -255,133, -255,14, -255,61, -255,240, -255,47, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,246, -255,122, -255,194, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,192, -255,14, -255,113, -255,115, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,104, -255,220, -255,155, -0,0, -0,0, -0,0, -0,0, -255,56, -255,255, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,220, -0,0, -0,0, -255,241, -255,35, -0,0, -0,0, -0,0, -0,0, -255,44, -255,243, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,58, -255,254, -255,255, -255,255, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,120, -0,0, -255,240, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,190, -255,242, -255,217, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,211, -255,238, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,17, -255,123, -255,233, -255,198, -255,90, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,28, -255,245, -255,41, -255,55, -255,247, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -255,201, -255,98, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,134, -255,255, -255,255, -255,255, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,255, -255,255, -255,255, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,129, -255,233, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,177, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,255, -255,45, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -255,18, -255,255, -255,45, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,117, -255,250, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,140, -255,238, -255,90, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,248, -255,255, -255,255, -255,255, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,57, -255,210, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,52, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,232, -255,229, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,102, -255,197, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,125, -255,255, -255,255, -255,255, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -255,5, -255,150, -255,237, -255,237, -255,158, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,231, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,205, -255,49, -255,205, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,169, -255,59, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,47, -255,195, -255,245, -255,220, -255,87, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,111, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,223, -255,131, -255,12, -255,84, -255,251, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -255,223, -255,131, -255,12, -255,84, -255,251, -255,120, -0,0, -0,0, -0,0, -0,0, -255,18, -255,255, -255,45, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,173, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,51, -255,207, -255,242, -255,185, -255,197, -255,92, -0,0, -0,0, -0,0, -0,0, -255,24, -255,244, -255,132, -255,230, -255,231, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,125, -255,233, -255,190, -255,85, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,17, -255,84, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,244, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,245, -255,255, -255,255, -255,255, -255,80, -0,0, -0,0, -0,0, -0,0, -255,111, -255,220, -255,41, -255,41, -255,225, -255,114, -0,0, -0,0, -0,0, -0,0, -0,0, -255,85, -255,237, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,121, -255,166, -255,121, -255,166, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,217, -255,131, -255,9, -255,96, -255,250, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,57, -255,230, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,216, -255,240, -255,171, -255,188, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,216, -255,240, -255,171, -255,188, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -255,223, -255,131, -255,12, -255,84, -255,251, -255,120, -0,0, -0,0, -0,0, -0,0, -255,4, -255,35, -255,235, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -255,216, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,97, -255,195, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,225, -255,143, -255,16, -255,80, -255,248, -255,92, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,143, -255,22, -255,78, -255,249, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,107, -255,222, -255,155, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,236, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,76, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,161, -255,139, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,44, -255,158, -255,194, -255,252, -255,80, -0,0, -0,0, -0,0, -0,0, -255,44, -255,47, -0,0, -0,0, -255,170, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -255,190, -255,102, -255,237, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,244, -255,67, -255,244, -255,57, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,2, -0,0, -255,6, -255,255, -255,57, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,216, -255,240, -255,171, -255,188, -255,120, -0,0, -0,0, -0,0, -0,0, -255,69, -255,246, -255,147, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -255,216, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,60, -255,251, -255,12, -0,0, -0,0, -255,228, -255,92, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,169, -255,159, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,98, -255,171, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,254, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,232, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,241, -255,71, -0,0, -0,0, -0,0, -0,0, -255,39, -255,240, -255,10, -255,146, -255,145, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,121, -255,166, -255,121, -255,166, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,105, -255,217, -255,250, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -255,216, -255,104, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -255,89, -255,229, -0,0, -0,0, -0,0, -255,228, -255,92, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,130, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,200, -255,255, -255,255, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,197, -255,73, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,203, -255,168, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,218, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,215, -255,136, -0,0, -0,0, -0,0, -0,0, -0,0, -255,77, -255,106, -0,0, -255,40, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,205, -255,49, -255,205, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,50, -255,254, -255,80, -255,5, -255,4, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -255,216, -255,104, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -255,71, -255,246, -255,4, -0,0, -0,0, -255,228, -255,92, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -255,155, -255,169, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,171, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,227, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,160, -255,211, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,120, -255,179, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,161, -255,178, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,80, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -255,70, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,250, -255,46, -255,28, -255,138, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,67, -0,0, -0,0, -255,216, -255,104, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -255,13, -255,237, -255,128, -255,14, -255,82, -255,250, -255,92, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,138, -255,18, -255,62, -255,242, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,199, -255,79, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,138, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,31, -255,254, -255,53, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,248, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,85, -255,58, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,152, -255,242, -255,231, -255,96, -255,243, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,31, -0,0, -255,63, -255,30, -0,0, -0,0, -0,0, -0,0, -255,62, -255,31, -0,0, -255,63, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,182, -255,246, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,155, -255,9, -255,68, -255,248, -255,104, -0,0, -0,0, -0,0, -0,0, -255,32, -255,255, -255,36, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,212, -255,241, -255,164, -255,235, -255,92, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,142, -255,227, -255,234, -255,136, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,231, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,253, -255,2, -0,0, -255,21, -255,70, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,45, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,120, -0,0, -255,240, -255,116, -0,0, -0,0, -0,0, -0,0, -255,236, -255,120, -0,0, -255,240, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -255,117, -255,218, -255,22, -255,5, -0,0, -0,0, -0,0, -0,0, -255,3, -255,163, -255,246, -255,217, -255,55, -0,0, -0,0, -0,0, -0,0, -0,0, -255,116, -255,238, -255,232, -255,79, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,209, -255,246, -255,211, -255,218, -255,104, -0,0, -0,0, -0,0, -0,0, -255,18, -255,255, -255,45, -0,0, -0,0, -255,200, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,228, -255,92, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,121, -255,128, -255,1, -0,0, -0,0, -0,0, -0,0, -255,35, -255,173, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,191, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,21, -255,247, -255,102, -255,23, -255,157, -255,199, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,196, -255,140, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,147, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,137, -255,20, -255,172, -255,135, -0,0, -0,0, -0,0, -0,0, -0,0, -255,109, -255,43, -255,103, -255,199, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,223, -255,131, -255,12, -255,84, -255,251, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,228, -255,92, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,200, -255,255, -255,255, -255,84, -0,0, -0,0, -0,0, -0,0, -255,144, -255,150, -255,136, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -255,97, -255,195, -255,2, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,179, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,83, -255,219, -255,245, -255,194, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -255,10, -255,119, -255,113, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,164, -255,255, -255,255, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,255, -255,246, -255,42, -0,0, -0,0, -0,0, -0,0, -255,5, -255,170, -255,245, -255,255, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,216, -255,240, -255,171, -255,188, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,228, -255,92, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,115, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,132, -0,0, -0,0, -0,0, -0,0, -255,100, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -255,64, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,177, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,148, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,28, -255,95, -255,2, -255,137, -255,163, -0,0, -0,0, -0,0, -0,0, -255,48, -255,245, -255,37, -255,111, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,106, -255,188, -255,79, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -255,152, -255,132, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -255,90, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,111, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,44, -255,193, -255,28, -0,0, -0,0, -0,0, -0,0, -255,1, -255,153, -255,244, -255,211, -255,35, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,148, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,17, -255,220, -255,216, -255,241, -255,93, -0,0, -0,0, -0,0, -0,0, -255,8, -255,195, -255,241, -255,169, -255,208, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,206, -255,251, -255,255, -255,84, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,200, -255,255, -255,255, -255,220, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -255,152, -255,132, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -255,146, -255,79, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,57, -255,230, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,224, -255,81, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,175, -255,22, -255,185, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,148, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,46, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,84, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,229, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -255,152, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,50, -255,255, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,52, -255,223, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,148, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,121, -255,128, -255,1, -0,0, -0,0, -0,0, -0,0, -255,155, -255,108, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,173, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,89, -255,222, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,84, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,41, -255,151, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,252, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,78, -255,213, -255,52, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,148, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,31, -0,0, -255,63, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,171, -255,32, -0,0, -0,0, -0,0, -0,0, -255,35, -255,173, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,196, -255,136, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,150, -255,136, -255,157, -0,0, -0,0, -0,0, -0,0, -255,12, -255,225, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,215, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,151, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,84, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,52, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,73, -255,237, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,253, -255,228, -255,216, -255,114, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,148, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,154, -255,242, -255,123, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,170, -255,31, -0,0, -0,0, -0,0, -0,0, -255,236, -255,120, -0,0, -255,240, -255,116, -0,0, -0,0, -0,0, -0,0, -255,5, -255,199, -255,79, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,97, -255,195, -255,2, -0,0, -0,0, -0,0, -0,0, -255,124, -255,191, -255,136, -255,179, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,157, -255,153, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,169, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,84, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,155, -255,118, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,40, -255,40, -255,40, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,202, -255,22, -255,227, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,140, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,114, -255,136, -255,102, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,148, -255,171, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,69, -255,240, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,84, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,163, -255,176, -255,14, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,152, -255,254, -255,114, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -255,236, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,215, -255,203, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,228, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,13, -255,40, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,133, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,248, -255,62, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,84, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,231, -255,201, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,145, -255,236, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -255,236, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,59, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,160, -255,139, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,205, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,225, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,84, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,69, -255,252, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -255,236, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,238, -255,70, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,227, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,208, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,255, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -255,124, -255,196, -0,0, -0,0, -0,0, -0,0, -255,64, -255,255, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -255,236, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,255, -255,43, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,225, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,224, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,88, -0,0, -0,0, -0,0, -0,0, -255,240, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,17, -255,243, -255,81, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -255,124, -255,180, -0,0, -0,0, -0,0, -0,0, -255,90, -255,204, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -255,236, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,148, -255,173, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,246, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,203, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,86, -255,24, -0,0, -0,0, -0,0, -0,0, -255,228, -255,28, -0,0, -0,0, -0,0, -0,0, -255,70, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,96, -0,0, -0,0, -0,0, -0,0, -255,146, -255,79, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -255,236, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,255, -255,43, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,157, -255,165, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,241, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,228, -255,28, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,8, -0,0, -0,0, -0,0, -0,0, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -255,11, -255,4, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,239, -255,70, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,225, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,159, -255,135, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,233, -255,86, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,228, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -255,70, -255,26, -0,0, -0,0, -0,0, -0,0, -255,70, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,161, -255,138, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,159, -255,134, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -255,60, -255,215, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,37, -255,251, -255,53, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,228, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,120, -0,0, -0,0, -0,0, -0,0, -255,236, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,58, -255,227, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,173, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,91, -255,244, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,228, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,158, -255,136, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -255,11, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,228, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,170, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,228, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,70, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -255,59, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,228, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,228, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,228, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,228, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,17, -255,224, -255,38, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -255,252, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -}; diff --git a/scene/resources/default_theme/font_normal.png b/scene/resources/default_theme/font_normal.png Binary files differdeleted file mode 100644 index f0c0c35fcc..0000000000 --- a/scene/resources/default_theme/font_normal.png +++ /dev/null diff --git a/scene/resources/default_theme/font_source.inc b/scene/resources/default_theme/font_source.inc deleted file mode 100644 index 3b6a633bcc..0000000000 --- a/scene/resources/default_theme/font_source.inc +++ /dev/null @@ -1,32973 +0,0 @@ -static const int _builtin_source_font_height=15; -static const int _builtin_source_font_ascent=11; -static const int _builtin_source_font_charcount=191; -static const int _builtin_source_font_charrects[191][8]={ -/* charidx , ofs_x, ofs_y, size_x, size_y, valign, halign, advance */ -{64,62,54,8,10,3,0,8}, -{192,14,15,8,11,0,0,8}, -{224,12,206,6,11,0,1,8}, -{96,101,220,3,3,0,2,8}, -{160,0,0,0,0,11,0,8}, -{32,0,0,0,0,11,0,8}, -{65,74,30,8,9,2,0,8}, -{33,80,223,3,10,1,3,8}, -{161,108,220,3,10,4,3,8}, -{193,26,17,8,11,0,0,8}, -{225,112,189,6,11,0,1,8}, -{97,46,162,6,7,4,1,8}, -{98,79,110,7,9,2,1,8}, -{66,57,109,7,9,2,1,8}, -{162,2,188,6,10,1,1,8}, -{194,38,26,8,11,0,0,8}, -{226,32,197,6,11,0,1,8}, -{34,2,164,6,5,1,1,8}, -{163,61,84,7,8,3,1,8}, -{67,62,41,8,9,2,0,8}, -{227,24,105,7,9,2,1,8}, -{35,72,183,6,10,1,1,8}, -{195,98,56,8,12,-1,0,8}, -{99,112,120,7,7,4,1,8}, -{100,90,111,7,9,2,0,8}, -{68,90,98,7,9,2,1,8}, -{228,92,191,6,10,1,1,8}, -{36,42,180,6,13,0,1,8}, -{196,86,69,8,12,-1,0,8}, -{164,86,58,8,7,3,0,8}, -{165,57,97,7,8,3,1,8}, -{37,54,2,9,8,3,0,8}, -{69,68,97,7,9,2,1,8}, -{229,102,189,6,10,1,1,8}, -{197,93,2,9,13,-2,0,8}, -{101,14,81,8,7,4,0,8}, -{102,68,110,7,9,2,1,8}, -{70,46,97,7,9,2,1,8}, -{38,41,13,9,9,2,0,8}, -{198,106,2,9,9,2,-1,8}, -{166,2,210,2,14,0,3,8}, -{230,41,2,9,7,4,0,8}, -{71,2,69,8,9,2,0,8}, -{103,46,148,7,10,4,1,8}, -{199,74,56,8,12,2,0,8}, -{167,102,174,6,11,1,1,8}, -{231,13,160,7,10,4,1,8}, -{39,122,215,2,5,1,3,8}, -{104,13,104,7,9,2,1,8}, -{72,2,82,7,9,2,1,8}, -{40,70,206,5,13,0,2,8}, -{200,24,118,7,11,0,1,8}, -{232,14,30,8,11,0,0,8}, -{168,18,221,4,2,1,2,8}, -{169,38,77,8,9,2,0,8}, -{73,83,85,7,9,2,1,8}, -{105,88,206,5,10,1,1,8}, -{41,79,206,5,13,0,1,8}, -{201,46,123,7,11,0,1,8}, -{233,2,26,8,11,0,0,8}, -{106,12,174,6,13,1,0,8}, -{202,57,122,7,11,0,1,8}, -{234,110,15,8,11,0,0,8}, -{42,35,128,7,6,4,1,8}, -{170,97,205,5,5,3,2,8}, -{74,62,193,6,9,2,1,8}, -{171,86,166,6,6,4,1,8}, -{43,90,152,7,7,3,1,8}, -{235,98,30,8,10,1,0,8}, -{203,62,177,6,12,-1,1,8}, -{75,112,131,7,9,2,1,8}, -{107,72,84,7,9,2,1,8}, -{172,38,68,8,5,5,0,8}, -{44,66,223,3,7,8,3,8}, -{236,22,191,6,11,0,0,8}, -{204,79,123,7,11,0,1,8}, -{76,101,141,7,9,2,1,8}, -{108,110,66,8,9,2,0,8}, -{173,96,165,6,2,5,1,8}, -{45,72,177,6,2,5,1,8}, -{109,14,70,8,7,4,0,8}, -{237,2,107,7,11,0,0,8}, -{205,90,124,7,11,0,1,8}, -{77,90,139,7,9,2,1,8}, -{46,87,223,3,3,8,3,8}, -{174,106,165,6,5,2,1,8}, -{110,68,123,7,7,4,1,8}, -{238,13,117,7,11,0,0,8}, -{206,101,126,7,11,0,1,8}, -{78,79,138,7,9,2,1,8}, -{175,58,215,4,1,2,2,8}, -{111,110,55,8,7,4,0,8}, -{207,52,173,6,12,-1,1,8}, -{47,32,180,6,13,2,1,8}, -{239,22,206,6,10,1,1,8}, -{79,2,13,8,9,2,0,8}, -{176,2,202,4,4,1,2,8}, -{48,13,148,7,8,3,1,8}, -{112,57,143,7,10,4,1,8}, -{80,35,91,7,9,2,1,8}, -{240,110,30,8,9,2,0,8}, -{208,15,2,9,9,2,-1,8}, -{49,24,149,7,8,3,1,8}, -{177,2,138,7,8,3,1,8}, -{209,35,138,7,12,-1,1,8}, -{81,2,52,8,13,1,0,8}, -{113,68,152,7,10,4,0,8}, -{241,112,92,7,9,2,1,8}, -{178,26,226,4,5,0,3,8}, -{114,66,166,6,7,4,2,8}, -{50,35,154,7,8,3,1,8}, -{210,26,32,8,11,0,0,8}, -{242,86,19,8,11,0,0,8}, -{82,24,92,7,9,2,1,8}, -{179,52,201,5,5,0,2,8}, -{115,101,154,7,7,4,1,8}, -{51,50,56,8,8,3,0,8}, -{211,38,41,8,11,0,0,8}, -{243,74,15,8,11,0,0,8}, -{83,62,15,8,9,2,0,8}, -{180,94,220,3,3,0,3,8}, -{52,38,56,8,8,3,0,8}, -{212,50,41,8,11,0,0,8}, -{244,50,26,8,11,0,0,8}, -{84,14,45,8,9,2,0,8}, -{116,26,78,8,9,2,0,8}, -{53,2,95,7,8,3,1,8}, -{245,101,98,7,9,2,0,8}, -{85,94,85,7,9,2,1,8}, -{117,116,155,6,7,4,1,8}, -{181,2,150,7,10,4,1,8}, -{213,50,68,8,12,-1,0,8}, -{54,79,98,7,8,3,1,8}, -{86,74,43,8,9,2,-1,8}, -{246,26,47,8,10,1,0,8}, -{214,62,68,8,12,-1,0,8}, -{182,112,174,6,11,2,1,8}, -{118,98,19,8,7,4,0,8}, -{55,14,58,8,8,3,0,8}, -{87,80,2,9,9,2,-1,8}, -{247,112,144,7,7,3,0,8}, -{119,2,2,9,7,4,-1,8}, -{215,76,166,6,6,3,1,8}, -{183,115,215,3,3,4,3,8}, -{216,62,28,8,9,2,0,8}, -{88,50,84,7,9,2,1,8}, -{56,105,79,7,8,3,1,8}, -{248,2,41,8,7,4,0,8}, -{120,35,117,7,7,4,1,8}, -{184,10,221,4,3,11,2,8}, -{89,67,2,9,9,2,0,8}, -{121,35,166,7,10,4,1,8}, -{249,92,176,6,11,0,1,8}, -{217,112,105,7,11,0,1,8}, -{57,86,46,8,8,3,0,8}, -{185,34,226,4,6,0,2,8}, -{90,116,79,7,9,2,1,8}, -{250,2,173,6,11,0,1,8}, -{218,101,111,7,11,0,1,8}, -{58,73,223,3,8,3,3,8}, -{122,56,162,6,7,4,1,8}, -{186,61,206,5,5,3,2,8}, -{59,50,220,4,12,3,2,8}, -{123,13,132,7,12,1,1,8}, -{91,42,220,4,12,1,3,8}, -{251,12,191,6,11,0,1,8}, -{219,79,151,7,11,0,1,8}, -{187,46,138,7,6,4,1,8}, -{124,8,228,2,14,0,3,8}, -{92,22,174,6,13,2,1,8}, -{220,24,133,7,12,-1,1,8}, -{252,32,212,6,10,1,1,8}, -{60,13,92,7,8,2,1,8}, -{188,98,44,8,8,3,0,8}, -{253,68,134,7,14,0,1,8}, -{93,106,204,5,12,1,1,8}, -{125,82,176,6,12,1,1,8}, -{221,28,2,9,11,0,0,8}, -{189,110,43,8,8,3,0,8}, -{61,42,197,6,5,4,1,8}, -{222,46,110,7,9,2,1,8}, -{254,2,122,7,12,2,1,8}, -{62,52,189,6,8,2,1,8}, -{190,86,34,8,8,3,0,8}, -{94,115,204,5,7,1,1,8}, -{126,24,161,7,3,5,0,8}, -{223,35,104,7,9,2,1,8}, -{63,82,192,6,10,1,1,8}, -{255,26,61,8,13,1,0,8}, -{191,42,206,6,10,4,1,8}, -{95,57,137,7,2,11,1,8}, -}; -static const int _builtin_source_font_kerning_pair_count=0; -static const int _builtin_source_font_kerning_pairs[1][3]={ -{0,0,0} -}; -static const int _builtin_source_font_img_width=128; -static const int _builtin_source_font_img_height=256; -static const unsigned char _builtin_source_font_img_data[65536]={ -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,255, -255,72, -0,0, -255,21, -255,16, -0,0, -255,97, -255,231, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,237, -255,190, -255,58, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,174, -255,140, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,114, -255,207, -255,242, -255,180, -255,30, -255,194, -255,229, -255,73, -0,0, -0,0, -0,0, -0,0, -0,0, -255,122, -255,198, -255,201, -255,145, -255,1, -255,2, -255,119, -255,162, -255,1, -0,0, -0,0, -0,0, -0,0, -255,9, -255,230, -255,136, -0,0, -0,0, -0,0, -255,163, -255,198, -255,1, -0,0, -0,0, -0,0, -0,0, -255,18, -255,255, -255,79, -0,0, -0,0, -0,0, -0,0, -255,94, -255,238, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,123, -255,232, -255,133, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,255, -255,255, -255,255, -255,255, -255,164, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,230, -255,119, -0,0, -255,198, -255,159, -0,0, -255,146, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,71, -255,59, -255,138, -255,250, -255,64, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,96, -255,94, -255,39, -255,157, -255,243, -255,124, -255,104, -255,222, -255,1, -0,0, -0,0, -0,0, -0,0, -255,241, -255,54, -255,54, -255,255, -255,26, -255,145, -255,130, -255,31, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,106, -255,241, -255,15, -0,0, -255,29, -255,251, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,235, -255,108, -0,0, -0,0, -0,0, -0,0, -255,122, -255,201, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,71, -255,244, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,145, -255,206, -255,255, -255,78, -255,44, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,178, -255,167, -255,8, -255,199, -255,215, -0,0, -255,195, -255,130, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,136, -255,197, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,230, -255,136, -0,0, -0,0, -0,0, -255,163, -255,198, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,28, -255,119, -255,255, -255,28, -255,20, -255,255, -255,23, -0,0, -0,0, -0,0, -0,0, -255,108, -255,236, -255,242, -255,139, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,223, -255,120, -0,0, -255,141, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,197, -255,137, -0,0, -255,17, -255,15, -0,0, -255,150, -255,165, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,123, -255,232, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,237, -255,96, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,126, -255,215, -255,60, -255,156, -255,208, -255,31, -255,242, -255,80, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,251, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -255,106, -255,241, -255,15, -0,0, -255,29, -255,251, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -255,43, -255,194, -255,230, -255,183, -255,255, -255,255, -255,255, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -0,0, -255,81, -255,229, -255,225, -255,62, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,96, -255,229, -255,22, -255,243, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,159, -255,166, -0,0, -255,175, -255,163, -0,0, -255,177, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,86, -255,236, -255,8, -255,255, -255,67, -255,32, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,74, -255,252, -255,120, -255,104, -255,156, -255,117, -255,255, -255,29, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,255, -255,255, -255,255, -255,20, -255,10, -255,255, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,223, -255,120, -0,0, -255,141, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,215, -255,106, -255,1, -255,40, -255,255, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,198, -255,12, -255,239, -255,95, -255,97, -255,206, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,216, -255,203, -255,178, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,121, -255,195, -255,10, -255,195, -255,225, -255,6, -255,205, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,106, -255,255, -255,110, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,185, -255,134, -0,0, -255,255, -255,255, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,255, -255,209, -255,46, -255,97, -255,212, -255,235, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,30, -255,255, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,96, -255,229, -255,22, -255,243, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,238, -255,134, -255,47, -255,161, -255,245, -255,138, -255,50, -255,78, -0,0, -0,0, -0,0, -0,0, -0,0, -255,21, -255,213, -255,78, -255,31, -255,255, -255,16, -255,17, -255,247, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,88, -255,255, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,82, -255,223, -255,80, -255,149, -255,188, -255,71, -255,232, -255,55, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,198, -255,183, -255,201, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,254, -255,255, -255,255, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,226, -255,243, -255,3, -255,38, -255,255, -255,185, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,115, -255,217, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,216, -255,203, -255,178, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,98, -255,238, -255,217, -255,101, -255,37, -255,202, -255,242, -255,177, -255,6, -0,0, -0,0, -0,0, -0,0, -255,190, -255,128, -0,0, -255,8, -255,245, -255,63, -255,65, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,44, -255,242, -255,154, -255,84, -255,122, -255,145, -255,252, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,245, -255,28, -255,250, -255,37, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,126, -255,204, -255,32, -255,32, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,71, -255,56, -255,128, -255,248, -255,83, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,88, -255,255, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,2, -0,0, -0,0, -255,93, -255,225, -255,215, -255,64, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,254, -255,229, -255,20, -255,53, -255,230, -255,238, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,126, -255,169, -0,0, -255,181, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,223, -255,121, -0,0, -0,0, -255,255, -255,78, -255,44, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,241, -255,197, -255,73, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,224, -255,209, -0,0, -255,3, -255,237, -255,202, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,218, -255,76, -0,0, -255,91, -255,220, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,255, -255,40, -0,0, -0,0, -255,255, -255,255, -255,255, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,255, -255,255, -255,255, -255,255, -255,255, -255,55, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,146, -255,174, -255,32, -255,32, -255,32, -255,185, -255,147, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,121, -255,225, -255,225, -255,120, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,97, -255,232, -255,233, -255,97, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,234, -255,96, -0,0, -0,0, -0,0, -255,109, -255,234, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,106, -255,239, -255,95, -255,95, -255,240, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,250, -255,72, -255,85, -255,239, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,74, -255,255, -255,28, -0,0, -0,0, -0,0, -255,39, -255,255, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,99, -0,0, -0,0, -255,101, -255,218, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,92, -255,218, -255,55, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,255, -255,30, -255,127, -255,202, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,165, -255,235, -255,234, -255,184, -255,62, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,255, -255,26, -0,0, -0,0, -255,28, -255,255, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,25, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,212, -255,205, -255,210, -255,35, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,185, -255,183, -255,87, -255,75, -255,137, -255,191, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,244, -255,72, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,223, -255,225, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,255, -255,7, -0,0, -0,0, -255,8, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,248, -255,247, -255,14, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,55, -255,218, -255,92, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,221, -255,255, -255,56, -0,0, -255,9, -255,217, -255,78, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,242, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,173, -255,122, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,112, -255,86, -255,190, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,255, -255,28, -0,0, -0,0, -255,30, -255,255, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,95, -255,211, -255,225, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,219, -255,121, -255,144, -255,229, -255,42, -255,100, -255,239, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,156, -255,231, -255,121, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,217, -255,103, -0,0, -0,0, -255,104, -255,214, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,185, -255,126, -255,141, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,248, -255,247, -255,14, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,255, -255,18, -255,2, -255,148, -255,241, -255,226, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,90, -255,213, -255,251, -255,155, -255,25, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,140, -255,230, -255,230, -255,139, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,230, -255,120, -0,0, -0,0, -0,0, -255,133, -255,206, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,126, -255,226, -255,235, -255,163, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,101, -255,240, -255,95, -255,96, -255,241, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,253, -255,43, -255,56, -255,252, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,95, -255,211, -255,225, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,230, -255,157, -255,51, -255,67, -255,233, -255,255, -255,175, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,61, -255,185, -255,222, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -255,146, -255,209, -255,65, -255,65, -255,209, -255,145, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,73, -255,244, -255,31, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,131, -255,216, -255,1, -0,0, -255,3, -255,227, -255,105, -0,0, -0,0, -0,0, -0,0, -0,0, -255,129, -255,205, -255,58, -255,42, -255,171, -255,177, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,119, -255,225, -255,225, -255,119, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,109, -255,212, -0,0, -255,1, -255,224, -255,108, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,185, -255,126, -255,141, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,51, -255,198, -255,245, -255,215, -255,123, -255,37, -255,160, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -0,0, -0,0, -0,0, -255,18, -255,255, -255,26, -0,0, -0,0, -0,0, -0,0, -255,4, -255,248, -255,51, -0,0, -0,0, -255,53, -255,248, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,122, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,254, -255,56, -0,0, -255,69, -255,246, -255,15, -0,0, -0,0, -0,0, -0,0, -255,2, -255,243, -255,40, -0,0, -0,0, -255,23, -255,255, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,198, -255,255, -255,255, -255,255, -255,255, -255,197, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,253, -255,43, -255,56, -255,252, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,43, -255,246, -255,142, -255,77, -255,90, -255,175, -255,211, -255,1, -0,0, -0,0, -0,0, -0,0, -255,29, -255,255, -255,9, -0,0, -0,0, -255,10, -255,255, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,183, -255,153, -0,0, -255,165, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,255, -255,74, -255,32, -255,32, -255,88, -255,255, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -255,109, -255,212, -0,0, -255,1, -255,224, -255,108, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,188, -255,238, -255,233, -255,168, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,249, -255,50, -0,0, -0,0, -255,53, -255,248, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,140, -255,230, -255,230, -255,139, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,239, -255,18, -255,245, -255,59, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,250, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,122, -255,233, -255,2, -0,0, -0,0, -255,7, -255,245, -255,121, -0,0, -0,0, -0,0, -0,0, -0,0, -255,198, -255,255, -255,255, -255,255, -255,255, -255,197, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,147, -255,208, -255,65, -255,65, -255,208, -255,145, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,146, -255,209, -255,65, -255,65, -255,209, -255,145, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,230, -255,169, -255,215, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,148, -255,201, -255,66, -255,33, -255,64, -255,108, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,161, -0,0, -0,0, -0,0, -0,0, -255,177, -255,211, -0,0, -0,0, -0,0, -0,0, -255,33, -255,255, -255,74, -255,32, -255,32, -255,85, -255,255, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,142, -255,232, -255,232, -255,141, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,248, -255,51, -0,0, -0,0, -255,53, -255,248, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,114, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,130, -255,223, -255,245, -255,211, -255,127, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,122, -255,233, -255,2, -0,0, -0,0, -255,6, -255,244, -255,121, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,93, -255,192, -255,192, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,255, -255,9, -0,0, -0,0, -255,10, -255,255, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,241, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,161, -0,0, -0,0, -0,0, -0,0, -255,177, -255,211, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,32, -255,5, -255,5, -255,32, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,222, -255,222, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,249, -255,50, -0,0, -0,0, -255,53, -255,248, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,166, -255,138, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,248, -255,247, -255,14, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,166, -255,103, -255,103, -255,166, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,121, -255,225, -255,232, -255,136, -255,170, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,147, -255,208, -255,65, -255,65, -255,208, -255,145, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,95, -255,211, -255,225, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,106, -255,239, -255,95, -255,94, -255,239, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,142, -255,232, -255,232, -255,141, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,126, -255,226, -255,235, -255,163, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,185, -255,126, -255,141, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,140, -255,230, -255,230, -255,139, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,99, -0,0, -255,43, -255,242, -255,223, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,248, -255,247, -255,14, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -0,0, -0,0, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,115, -255,177, -255,93, -255,138, -255,155, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,129, -255,205, -255,58, -255,42, -255,171, -255,177, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,70, -255,247, -255,43, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,253, -255,43, -255,56, -255,252, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,146, -255,209, -255,65, -255,65, -255,209, -255,145, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,255, -255,26, -255,6, -255,204, -255,99, -255,255, -255,14, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,95, -255,211, -255,225, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,215, -255,15, -0,0, -255,213, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,90, -255,186, -255,207, -255,177, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,243, -255,40, -0,0, -0,0, -255,23, -255,255, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,110, -255,193, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,213, -255,50, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,109, -255,212, -0,0, -255,1, -255,224, -255,108, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,248, -255,51, -0,0, -0,0, -255,53, -255,248, -255,4, -0,0, -0,0, -0,0, -0,0, -255,33, -255,255, -255,8, -255,131, -255,140, -255,9, -255,255, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,185, -255,126, -255,141, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,64, -255,20, -255,16, -255,212, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,198, -255,255, -255,255, -255,255, -255,255, -255,197, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,255, -255,9, -0,0, -0,0, -255,10, -255,255, -255,29, -0,0, -0,0, -0,0, -0,0, -255,13, -255,255, -255,93, -255,209, -255,8, -255,30, -255,255, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,253, -255,43, -255,56, -255,252, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,121, -255,224, -255,237, -255,166, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,203, -255,255, -255,241, -255,181, -255,213, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,250, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,126, -255,226, -255,235, -255,163, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,121, -255,225, -255,225, -255,120, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,255, -255,71, -255,32, -255,32, -255,85, -255,255, -255,33, -0,0, -0,0, -0,0, -0,0, -255,4, -255,249, -255,50, -0,0, -0,0, -255,53, -255,248, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,243, -255,50, -0,0, -255,104, -255,214, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,109, -255,212, -0,0, -255,1, -255,224, -255,108, -0,0, -0,0, -0,0, -0,0, -0,0, -255,19, -255,179, -255,222, -255,176, -0,0, -0,0, -255,75, -255,143, -0,0, -0,0, -0,0, -0,0, -0,0, -255,126, -255,208, -255,61, -255,40, -255,167, -255,179, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,207, -255,161, -255,24, -255,25, -255,146, -255,255, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,148, -255,201, -255,66, -255,33, -255,63, -255,109, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,129, -255,205, -255,58, -255,42, -255,171, -255,177, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,106, -255,239, -255,95, -255,95, -255,240, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -255,122, -255,232, -255,2, -0,0, -0,0, -255,6, -255,244, -255,121, -0,0, -0,0, -0,0, -0,0, -0,0, -255,147, -255,208, -255,65, -255,65, -255,208, -255,145, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,157, -255,241, -255,93, -255,96, -255,241, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,198, -255,255, -255,255, -255,255, -255,255, -255,197, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,255, -255,156, -0,0, -255,46, -255,216, -255,54, -0,0, -0,0, -0,0, -0,0, -255,2, -255,243, -255,42, -0,0, -0,0, -255,22, -255,255, -255,11, -0,0, -0,0, -0,0, -0,0, -255,22, -255,255, -255,19, -0,0, -0,0, -255,5, -255,255, -255,31, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,130, -255,223, -255,245, -255,211, -255,127, -255,6, -0,0, -0,0, -0,0, -0,0, -255,2, -255,243, -255,40, -0,0, -0,0, -255,23, -255,255, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,99, -0,0, -0,0, -255,101, -255,218, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,160, -0,0, -0,0, -0,0, -0,0, -255,177, -255,211, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,142, -255,232, -255,232, -255,141, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,177, -255,135, -255,232, -255,225, -255,119, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,255, -255,74, -255,32, -255,32, -255,85, -255,255, -255,33, -0,0, -0,0, -0,0, -0,0, -255,21, -255,69, -255,67, -255,255, -255,20, -255,133, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -255,28, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,39, -0,0, -0,0, -0,0, -0,0, -255,13, -255,254, -255,36, -0,0, -0,0, -255,46, -255,250, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,39, -0,0, -0,0, -0,0, -0,0, -255,11, -255,255, -255,26, -0,0, -0,0, -255,28, -255,255, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,122, -255,233, -255,2, -0,0, -0,0, -255,6, -255,244, -255,121, -0,0, -0,0, -0,0, -0,0, -255,34, -255,196, -255,237, -255,155, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,249, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,173, -255,200, -255,64, -255,60, -255,199, -255,151, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,250, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,255, -255,7, -0,0, -0,0, -255,8, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,161, -0,0, -0,0, -0,0, -0,0, -255,177, -255,211, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,30, -0,0, -255,133, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,141, -255,211, -255,78, -255,34, -255,61, -255,97, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,152, -255,234, -255,231, -255,149, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,148, -255,201, -255,66, -255,33, -255,63, -255,109, -255,1, -0,0, -0,0, -0,0, -0,0, -255,10, -255,255, -255,28, -0,0, -0,0, -255,30, -255,255, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,175, -255,158, -255,38, -255,159, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,118, -255,218, -255,247, -255,216, -255,131, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,130, -255,223, -255,245, -255,211, -255,127, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -255,217, -255,103, -0,0, -0,0, -255,104, -255,214, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,212, -255,146, -255,2, -255,165, -255,186, -255,255, -255,121, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,140, -255,230, -255,236, -255,159, -255,169, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,101, -255,240, -255,95, -255,96, -255,241, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,50, -255,213, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,190, -255,191, -255,64, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,57, -255,192, -255,240, -255,210, -255,111, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,84, -255,1, -0,0, -0,0, -0,0, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,146, -255,206, -255,58, -255,78, -255,246, -255,177, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,119, -255,225, -255,225, -255,119, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,7, -255,8, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,251, -255,148, -255,73, -255,101, -255,189, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,248, -255,51, -255,1, -255,156, -255,153, -255,254, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,121, -255,225, -255,225, -255,120, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,121, -255,225, -255,225, -255,120, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,197, -255,138, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,255, -255,54, -0,0, -0,0, -0,0, -255,146, -255,215, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,210, -255,254, -255,40, -0,0, -255,10, -255,172, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,31, -255,255, -255,12, -255,128, -255,127, -255,12, -255,255, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,106, -255,239, -255,95, -255,95, -255,240, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,106, -255,239, -255,95, -255,95, -255,240, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,252, -255,37, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,237, -255,130, -0,0, -0,0, -255,1, -255,222, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,210, -255,254, -255,40, -0,0, -255,1, -255,147, -255,76, -0,0, -0,0, -0,0, -0,0, -255,6, -255,36, -255,255, -255,40, -255,13, -255,180, -255,101, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,253, -255,152, -255,155, -255,1, -255,52, -255,248, -255,4, -0,0, -0,0, -0,0, -0,0, -255,28, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,244, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,99, -0,0, -0,0, -255,101, -255,218, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,99, -0,0, -0,0, -255,101, -255,218, -0,0, -0,0, -0,0, -0,0, -0,0, -255,31, -255,255, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,158, -255,206, -0,0, -0,0, -255,41, -255,255, -255,50, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,36, -255,255, -255,40, -0,0, -255,115, -255,205, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,37, -255,41, -255,35, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,168, -255,246, -255,77, -255,57, -255,205, -255,145, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,44, -255,44, -255,78, -255,255, -255,44, -255,44, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,255, -255,26, -0,0, -0,0, -255,28, -255,255, -255,9, -0,0, -0,0, -0,0, -0,0, -255,11, -255,255, -255,26, -0,0, -0,0, -255,28, -255,255, -255,9, -0,0, -0,0, -0,0, -0,0, -255,6, -255,252, -255,38, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,75, -255,255, -255,27, -0,0, -255,117, -255,224, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,181, -255,242, -255,225, -255,135, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -255,52, -255,174, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -0,0, -255,135, -255,242, -255,155, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,169, -255,160, -255,237, -255,232, -255,141, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -0,0, -0,0, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,255, -255,7, -0,0, -0,0, -255,8, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,33, -255,255, -255,7, -0,0, -0,0, -255,8, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -255,201, -255,140, -0,0, -0,0, -0,0, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,242, -255,103, -0,0, -255,192, -255,142, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,218, -255,153, -255,47, -255,54, -255,199, -255,143, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,30, -255,1, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,173, -255,11, -255,82, -255,50, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,214, -0,0, -255,15, -255,215, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,255, -255,28, -0,0, -0,0, -255,30, -255,255, -255,9, -0,0, -0,0, -0,0, -0,0, -255,10, -255,255, -255,28, -0,0, -0,0, -255,30, -255,255, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,252, -255,148, -255,73, -255,100, -255,223, -255,54, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,166, -255,177, -255,16, -255,252, -255,59, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,255, -255,14, -0,0, -0,0, -255,40, -255,247, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,1, -255,1, -255,167, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,165, -255,103, -0,0, -0,0, -255,81, -255,210, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,217, -255,103, -0,0, -0,0, -255,104, -255,214, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,217, -255,103, -0,0, -0,0, -255,104, -255,214, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,196, -255,242, -255,211, -255,112, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,83, -255,244, -255,92, -255,232, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,238, -255,146, -255,55, -255,65, -255,172, -255,255, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,185, -255,9, -255,100, -255,144, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,130, -255,183, -255,1, -0,0, -255,43, -255,212, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,146, -255,234, -255,227, -255,134, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,101, -255,240, -255,95, -255,96, -255,241, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,101, -255,240, -255,95, -255,96, -255,241, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,246, -255,222, -255,151, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,210, -255,245, -255,193, -255,78, -255,254, -255,8, -0,0, -0,0, -0,0, -0,0, -255,100, -255,216, -255,24, -255,19, -255,242, -255,175, -255,255, -255,124, -0,0, -0,0, -0,0, -0,0, -255,45, -255,26, -0,0, -0,0, -255,234, -255,241, -255,224, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,205, -255,61, -255,70, -255,213, -255,141, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,119, -255,225, -255,225, -255,119, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,119, -255,225, -255,225, -255,119, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,174, -255,255, -255,69, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,100, -255,214, -0,0, -0,0, -0,0, -0,0, -0,0, -255,47, -255,35, -0,0, -0,0, -0,0, -0,0, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,249, -255,50, -0,0, -0,0, -255,55, -255,247, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,120, -255,78, -255,47, -255,104, -255,240, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,151, -255,249, -255,249, -255,150, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,255, -255,9, -0,0, -0,0, -255,10, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,110, -255,209, -255,245, -255,210, -255,87, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,119, -255,218, -255,41, -255,41, -255,218, -255,118, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,250, -255,49, -0,0, -0,0, -255,55, -255,247, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,47, -255,186, -255,227, -255,223, -255,148, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,226, -255,83, -0,0, -0,0, -255,86, -255,224, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,151, -255,204, -255,61, -255,69, -255,212, -255,141, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,240, -255,89, -255,3, -255,16, -255,184, -255,152, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,140, -255,230, -255,230, -255,139, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,255, -255,24, -0,0, -0,0, -255,25, -255,255, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,148, -255,235, -255,229, -255,136, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,172, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,175, -255,235, -255,240, -255,190, -255,55, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,183, -255,136, -0,0, -0,0, -0,0, -255,60, -255,234, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,31, -255,167, -255,225, -255,235, -255,173, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,119, -255,228, -255,76, -255,176, -255,25, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,146, -255,209, -255,65, -255,65, -255,209, -255,145, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,7, -0,0, -0,0, -255,7, -255,255, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,135, -255,213, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,97, -255,98, -255,42, -255,54, -255,139, -255,227, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,246, -255,46, -255,8, -255,101, -255,173, -255,209, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,243, -255,179, -255,87, -255,76, -255,164, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,190, -255,52, -255,206, -255,177, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,248, -255,51, -0,0, -0,0, -255,53, -255,248, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,255, -255,26, -0,0, -0,0, -255,28, -255,255, -255,13, -0,0, -0,0, -0,0, -0,0, -255,24, -255,255, -255,255, -255,255, -255,255, -255,255, -255,254, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,96, -255,238, -255,38, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,51, -255,81, -255,166, -255,167, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,255, -255,13, -255,185, -255,156, -255,46, -255,43, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,182, -255,162, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,85, -255,100, -0,0, -255,15, -255,14, -0,0, -255,100, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,255, -255,9, -0,0, -0,0, -255,10, -255,255, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,218, -255,89, -0,0, -0,0, -255,92, -255,221, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,44, -255,44, -255,44, -255,48, -255,220, -255,115, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,240, -255,58, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,129, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -255,17, -255,255, -255,20, -255,238, -255,103, -255,18, -255,131, -255,255, -0,0, -0,0, -0,0, -0,0, -255,3, -255,248, -255,45, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,41, -255,235, -255,197, -255,255, -255,255, -255,196, -255,234, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,223, -255,254, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,249, -255,50, -0,0, -0,0, -255,53, -255,248, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,107, -255,223, -255,46, -255,46, -255,224, -255,121, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,161, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,37, -255,237, -255,108, -255,32, -255,32, -255,255, -255,67, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,14, -255,48, -255,162, -255,191, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,58, -255,94, -255,235, -255,219, -255,96, -255,255, -0,0, -0,0, -0,0, -0,0, -255,30, -255,255, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,172, -255,42, -255,41, -255,172, -255,189, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,53, -255,238, -255,203, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,147, -255,208, -255,65, -255,65, -255,208, -255,145, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,130, -255,244, -255,255, -255,163, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,235, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -0,0, -0,0, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,124, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -0,0, -0,0, -0,0, -255,19, -255,255, -255,25, -0,0, -0,0, -0,0, -0,0, -0,0, -255,158, -255,162, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,251, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,246, -255,55, -0,0, -0,0, -255,56, -255,245, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,139, -255,162, -255,117, -255,195, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,142, -255,232, -255,232, -255,141, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,78, -255,246, -255,76, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,123, -255,159, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,214, -255,16, -255,16, -255,214, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,215, -255,120, -255,56, -255,75, -255,171, -255,221, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,238, -255,129, -255,23, -255,20, -255,89, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -255,186, -255,143, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,170, -255,40, -255,40, -255,171, -255,189, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,225, -255,82, -255,36, -255,254, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,117, -255,246, -255,255, -255,45, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,190, -255,95, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,186, -255,235, -255,237, -255,175, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,179, -255,238, -255,229, -255,163, -255,31, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,235, -255,148, -255,55, -255,43, -255,129, -255,165, -0,0, -0,0, -0,0, -0,0, -255,40, -255,234, -255,197, -255,255, -255,255, -255,197, -255,232, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -255,55, -255,245, -255,10, -0,0, -255,207, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -44,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,255, -255,45, -0,0, -0,0, -255,48, -255,254, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,158, -255,231, -255,245, -255,191, -255,52, -0,0, -0,0, -0,0, -0,0, -255,85, -255,100, -0,0, -255,15, -255,14, -0,0, -255,100, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -255,140, -255,255, -255,255, -255,255, -255,255, -255,198, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,248, -255,47, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,189, -255,141, -0,0, -0,0, -255,128, -255,190, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,83, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,225, -255,114, -255,32, -255,32, -255,76, -255,255, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,75, -255,233, -255,5, -0,0, -255,208, -255,98, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,82, -255,232, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,255, -255,29, -0,0, -0,0, -255,3, -255,239, -255,114, -0,0, -0,0, -0,0, -0,0, -255,60, -255,255, -255,255, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,215, -255,79, -255,31, -255,248, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,190, -255,123, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,142, -255,215, -0,0, -0,0, -0,0, -0,0, -255,171, -255,201, -0,0, -0,0, -0,0, -0,0, -255,7, -255,28, -255,28, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,102, -255,170, -255,106, -255,171, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,32, -255,32, -255,32, -255,32, -255,32, -255,32, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,126, -255,219, -255,59, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -0,0, -0,0, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,74, -255,200, -255,242, -255,202, -255,91, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,226, -255,193, -255,79, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,184, -255,60, -255,220, -255,126, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,214, -255,16, -255,16, -255,213, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -0,0, -0,0, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,78, -255,250, -255,133, -255,70, -255,108, -255,172, -255,6, -0,0, -0,0, -0,0, -0,0, -255,40, -255,212, -255,144, -255,236, -255,121, -255,124, -255,236, -255,125, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,129, -255,238, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,214, -255,15, -255,16, -255,213, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,213, -255,118, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,144, -255,133, -255,252, -255,146, -255,130, -255,218, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,150, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,121, -255,225, -255,225, -255,120, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,121, -255,225, -255,225, -255,120, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,2, -255,42, -255,255, -255,2, -255,42, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,98, -255,241, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,180, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -255,106, -255,239, -255,95, -255,95, -255,240, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,106, -255,239, -255,95, -255,95, -255,240, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,255, -255,255, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,45, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,255, -255,10, -0,0, -255,168, -255,255, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -255,40, -255,255, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -255,5, -255,232, -255,224, -255,83, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,99, -0,0, -0,0, -255,101, -255,218, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,99, -0,0, -0,0, -255,101, -255,218, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,141, -255,202, -255,221, -255,140, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,230, -255,157, -255,44, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,251, -255,41, -0,0, -255,21, -255,32, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -255,40, -255,255, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,255, -255,26, -0,0, -0,0, -255,28, -255,255, -255,9, -0,0, -0,0, -0,0, -0,0, -255,11, -255,255, -255,26, -0,0, -0,0, -255,28, -255,255, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,218, -255,112, -255,131, -255,217, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,86, -255,231, -255,236, -255,164, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,193, -255,138, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -255,40, -255,255, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,33, -255,255, -255,7, -0,0, -0,0, -255,8, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,33, -255,255, -255,7, -0,0, -0,0, -255,8, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,254, -255,27, -255,40, -255,255, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,251, -255,139, -255,70, -255,110, -255,255, -255,39, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -255,40, -255,255, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,255, -255,28, -0,0, -0,0, -255,30, -255,255, -255,9, -0,0, -0,0, -0,0, -0,0, -255,10, -255,255, -255,28, -0,0, -0,0, -255,30, -255,255, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,117, -255,188, -0,0, -0,0, -255,198, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,200, -255,243, -255,205, -255,97, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,163, -255,225, -255,238, -255,182, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,217, -255,103, -0,0, -0,0, -255,104, -255,214, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,217, -255,103, -0,0, -0,0, -255,104, -255,214, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,194, -255,255, -255,255, -255,255, -255,255, -255,193, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,225, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,235, -255,139, -255,35, -255,19, -255,101, -255,234, -255,35, -0,0, -0,0, -0,0, -0,0, -0,0, -255,101, -255,240, -255,95, -255,96, -255,241, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,101, -255,240, -255,95, -255,96, -255,241, -255,100, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,19, -255,253, -255,75, -255,32, -255,32, -255,86, -255,253, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,162, -255,151, -255,51, -255,208, -255,237, -255,80, -255,113, -255,167, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,119, -255,225, -255,225, -255,119, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,119, -255,225, -255,225, -255,119, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,93, -255,244, -255,4, -0,0, -0,0, -255,11, -255,251, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,79, -255,215, -255,246, -255,202, -255,54, -0,0, -0,0, -0,0, -0,0, -0,0, -255,140, -255,255, -255,255, -255,255, -255,255, -255,255, -255,254, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -255,222, -255,46, -255,210, -255,139, -255,8, -0,0, -255,30, -255,223, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,170, -255,187, -0,0, -0,0, -0,0, -0,0, -255,199, -255,169, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,248, -255,104, -255,26, -255,150, -255,216, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,44, -255,44, -255,44, -255,76, -255,250, -255,130, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,126, -255,226, -255,235, -255,163, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,32, -255,67, -255,255, -255,32, -255,32, -255,32, -255,8, -0,0, -0,0, -0,0, -0,0, -255,243, -255,11, -255,244, -255,60, -0,0, -0,0, -255,11, -255,244, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,247, -255,43, -0,0, -255,67, -255,219, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,200, -255,192, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,129, -255,205, -255,58, -255,42, -255,171, -255,177, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,205, -255,32, -255,190, -255,141, -255,29, -255,39, -255,40, -255,207, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,240, -255,150, -255,196, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,139, -255,234, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,243, -255,40, -0,0, -0,0, -255,23, -255,255, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,130, -255,107, -255,41, -255,206, -255,238, -255,100, -255,118, -255,139, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,179, -255,92, -255,122, -255,224, -255,126, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,75, -255,253, -255,71, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,198, -255,54, -0,0, -0,0, -255,44, -255,211, -255,19, -0,0, -0,0, -0,0, -0,0, -255,139, -255,234, -255,13, -0,0, -255,6, -255,222, -255,140, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,186, -255,240, -255,231, -255,159, -255,16, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,233, -255,75, -0,0, -0,0, -255,32, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -255,28, -255,236, -255,133, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,67, -255,32, -255,32, -255,32, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,250, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,240, -255,128, -255,39, -255,32, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,148, -255,165, -255,167, -255,165, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,234, -255,130, -0,0, -255,107, -255,236, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -255,217, -255,154, -255,64, -255,50, -255,109, -255,31, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,100, -255,255, -255,255, -255,255, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,201, -255,168, -255,55, -255,22, -255,121, -255,243, -255,8, -0,0, -0,0, -0,0, -0,0, -255,4, -255,195, -255,195, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,148, -255,201, -255,66, -255,33, -255,63, -255,109, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,81, -255,221, -255,244, -255,203, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,102, -255,245, -255,31, -255,229, -255,108, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,98, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -255,20, -255,210, -255,168, -255,3, -0,0, -0,0, -0,0, -0,0, -255,18, -255,44, -255,78, -255,255, -255,44, -255,44, -255,11, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,28, -255,164, -255,232, -255,248, -255,206, -255,67, -0,0, -0,0, -0,0, -0,0, -0,0, -255,132, -255,248, -255,72, -255,44, -255,44, -255,44, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,130, -255,223, -255,245, -255,211, -255,127, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,208, -255,221, -255,216, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,255, -255,255, -255,255, -255,255, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -255,17, -255,206, -255,178, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,254, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,255, -255,126, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,254, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,55, -255,202, -255,196, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,17, -255,236, -255,177, -255,233, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,87, -255,218, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,222, -255,233, -255,228, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,205, -255,7, -255,223, -255,140, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,223, -255,130, -255,44, -255,44, -255,44, -255,24, -0,0, -0,0, -0,0, -0,0, -255,255, -255,192, -255,15, -255,203, -255,173, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,44, -0,0, -0,0, -255,4, -255,255, -255,35, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,238, -255,186, -255,50, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,41, -255,252, -255,69, -0,0, -255,89, -255,251, -255,39, -0,0, -0,0, -0,0, -0,0, -255,235, -255,255, -255,255, -255,255, -255,255, -255,255, -255,136, -0,0, -0,0, -0,0, -0,0, -255,255, -255,43, -0,0, -255,39, -255,246, -255,101, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,221, -255,83, -0,0, -0,0, -255,46, -255,253, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,155, -255,24, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,240, -255,188, -255,51, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,67, -255,35, -255,71, -255,153, -255,231, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,183, -255,186, -0,0, -0,0, -255,2, -255,202, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,103, -255,245, -255,39, -0,0, -0,0, -0,0, -0,0, -255,18, -255,44, -255,78, -255,255, -255,44, -255,44, -255,11, -0,0, -0,0, -0,0, -0,0, -255,138, -255,222, -255,84, -255,75, -255,203, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,117, -255,236, -255,103, -255,116, -255,200, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,70, -255,226, -255,176, -255,8, -0,0, -0,0, -0,0, -0,0, -255,255, -255,67, -255,35, -255,70, -255,153, -255,231, -255,2, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,15, -255,255, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,100, -255,255, -255,255, -255,255, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -255,11, -255,152, -255,234, -255,239, -255,171, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,169, -255,39, -255,171, -255,208, -255,61, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,155, -255,233, -255,87, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,16, -255,255, -255,29, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -255,2, -255,22, -255,134, -255,229, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,35, -255,161, -255,230, -255,229, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,226, -255,165, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -255,3, -255,44, -255,140, -255,236, -255,6, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,255, -255,202, -255,51, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,222, -255,112, -255,64, -255,158, -255,239, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,51, -255,44, -255,44, -255,36, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,227, -255,164, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,255, -255,225, -255,69, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,67, -255,31, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,55, -0,0, -0,0, -255,16, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,249, -255,201, -255,244, -255,193, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,155, -255,233, -255,86, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,67, -255,39, -255,231, -255,174, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,255, -255,84, -0,0, -0,0, -0,0, -0,0, -255,67, -255,239, -255,24, -0,0, -255,42, -255,236, -255,41, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,126, -255,52, -255,54, -255,183, -255,210, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,227, -255,175, -255,8, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -255,94, -255,255, -255,51, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,44, -255,44, -255,44, -255,44, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -255,105, -255,156, -0,0, -255,180, -255,70, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,44, -255,44, -255,44, -255,44, -255,16, -0,0, -0,0, -0,0, -0,0, -255,1, -255,107, -255,214, -255,245, -255,209, -255,111, -255,3, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,239, -255,194, -255,67, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,145, -255,215, -255,53, -255,197, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,255, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,155, -255,24, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -255,2, -255,198, -255,182, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,109, -255,107, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,109, -255,230, -255,93, -255,45, -255,68, -255,73, -255,2, -0,0, -0,0, -0,0, -0,0, -255,255, -255,71, -255,58, -255,132, -255,249, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,167, -255,61, -255,195, -255,99, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -0,0, -0,0, -0,0, -255,34, -255,254, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,51, -255,254, -255,59, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,32, -255,32, -255,32, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,255, -255,255, -255,255, -255,255, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,32, -255,32, -255,32, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -255,211, -255,115, -255,179, -255,242, -255,201, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,124, -255,209, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,146, -255,234, -255,225, -255,121, -255,3, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,164, -255,158, -255,63, -255,64, -255,198, -255,179, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,172, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -255,247, -255,225, -255,87, -255,46, -255,164, -255,213, -255,1, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,34, -255,254, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,205, -255,61, -255,75, -255,226, -255,107, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,31, -255,166, -255,225, -255,238, -255,161, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,255, -255,255, -255,255, -255,255, -255,255, -255,44, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,223, -255,68, -0,0, -0,0, -255,21, -255,255, -255,21, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,10, -255,255, -255,31, -0,0, -0,0, -0,0, -0,0, -255,5, -255,249, -255,50, -0,0, -0,0, -255,91, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,178, -255,115, -0,0, -0,0, -255,26, -255,255, -255,16, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,36, -255,253, -255,6, -0,0, -0,0, -0,0, -0,0, -255,30, -255,255, -255,9, -0,0, -0,0, -255,50, -255,245, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,166, -255,234, -255,236, -255,110, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,44, -255,44, -255,44, -255,44, -255,22, -0,0, -0,0, -0,0, -0,0, -255,61, -255,236, -255,74, -255,36, -255,172, -255,186, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,129, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,250, -255,49, -0,0, -0,0, -255,90, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,100, -255,239, -255,123, -255,97, -255,203, -0,0, -0,0, -0,0, -0,0, -0,0, -255,180, -255,188, -255,52, -255,91, -255,253, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -255,86, -255,215, -255,241, -255,172, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,71, -255,57, -255,134, -255,250, -255,71, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,151, -255,204, -255,61, -255,74, -255,225, -255,108, -0,0, -0,0, -0,0, -0,0, -255,1, -255,88, -255,219, -255,66, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,62, -255,159, -255,229, -255,229, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,177, -255,39, -255,145, -255,210, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -255,247, -255,54, -0,0, -255,34, -255,251, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,240, -255,194, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,148, -255,235, -255,227, -255,122, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,36, -255,3, -0,0, -0,0, -0,0, -0,0, -255,255, -255,225, -255,112, -255,64, -255,158, -255,239, -255,5, -0,0, -0,0, -0,0, -0,0, -255,63, -255,166, -255,217, -255,245, -255,198, -255,49, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -255,171, -255,133, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,158, -255,163, -255,1, -0,0, -0,0, -0,0, -0,0, -255,255, -255,55, -0,0, -0,0, -255,16, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,148, -255,127, -255,64, -255,50, -255,154, -255,219, -255,1, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -255,242, -255,91, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,38, -255,214, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,52, -255,93, -255,255, -255,25, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -255,90, -255,231, -255,167, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,236, -255,176, -255,37, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,39, -255,185, -255,225, -255,185, -255,139, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,12, -255,147, -255,215, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,61, -255,31, -255,71, -255,172, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,89, -255,217, -255,247, -255,211, -255,88, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,255, -255,255, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,214, -255,106, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -255,80, -255,33, -255,127, -255,226, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,232, -255,163, -255,25, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,56, -255,234, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,242, -255,123, -255,40, -255,44, -255,21, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,51, -255,217, -255,105, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,32, -255,32, -255,32, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,232, -255,133, -255,43, -255,71, -255,180, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -255,188, -255,247, -255,208, -255,62, -0,0, -0,0, -0,0, -0,0, -255,255, -255,175, -255,162, -255,181, -255,245, -255,189, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,67, -255,36, -255,65, -255,189, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,255, -255,255, -255,255, -255,255, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,104, -255,196, -255,242, -255,190, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,44, -0,0, -0,0, -255,4, -255,255, -255,35, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,76, -255,222, -255,241, -255,190, -255,80, -255,166, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,55, -255,255, -255,11, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,255, -255,230, -255,50, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,32, -255,255, -255,67, -255,32, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,204, -255,76, -255,61, -255,192, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,153, -255,238, -255,219, -255,134, -255,255, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,221, -255,83, -0,0, -0,0, -255,46, -255,253, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,18, -255,255, -255,22, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -255,6, -255,45, -255,134, -255,236, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,41, -0,0, -0,0, -255,39, -255,255, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -255,153, -255,219, -255,77, -255,59, -255,165, -255,255, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,138, -255,222, -255,84, -255,75, -255,203, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,67, -255,34, -255,56, -255,173, -255,202, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,17, -255,255, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,10, -255,255, -255,30, -0,0, -0,0, -0,0, -0,0, -255,5, -255,250, -255,60, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,11, -255,152, -255,234, -255,239, -255,171, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,232, -255,164, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,64, -255,30, -255,51, -255,163, -255,223, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,59, -255,248, -255,3, -0,0, -0,0, -0,0, -0,0, -255,31, -255,255, -255,10, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,36, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,116, -255,245, -255,38, -0,0, -255,24, -255,237, -255,122, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,239, -255,181, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,168, -255,59, -255,68, -255,213, -255,149, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,255, -255,45, -0,0, -0,0, -255,41, -255,255, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,110, -255,232, -255,94, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,139, -255,188, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,185, -255,202, -255,4, -255,172, -255,196, -255,3, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,102, -255,217, -255,239, -255,155, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,178, -255,200, -255,60, -255,67, -255,195, -255,255, -0,0, -0,0, -0,0, -0,0, -255,252, -255,44, -0,0, -0,0, -255,4, -255,255, -255,35, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,31, -255,218, -255,32, -255,219, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,233, -255,182, -255,243, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,181, -255,242, -255,203, -255,80, -255,255, -0,0, -0,0, -0,0, -0,0, -255,221, -255,83, -0,0, -0,0, -255,46, -255,253, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,147, -255,255, -255,143, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,138, -255,222, -255,84, -255,75, -255,203, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,87, -255,206, -255,245, -255,211, -255,108, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,255, -255,255, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,44, -255,44, -255,44, -255,44, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,249, -255,151, -255,246, -255,43, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,152, -255,234, -255,239, -255,171, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -255,89, -255,243, -255,109, -255,49, -255,88, -255,144, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,32, -255,32, -255,32, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,222, -255,141, -255,1, -255,178, -255,214, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,147, -255,167, -255,192, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,207, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,32, -255,32, -255,32, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -255,164, -255,213, -255,8, -0,0, -255,18, -255,224, -255,160, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,121, -255,195, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,27, -0,0, -255,17, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,27, -255,162, -255,230, -255,229, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,169, -255,138, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,245, -255,52, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,105, -255,197, -255,242, -255,189, -255,31, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,32, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -255,255, -255,221, -255,112, -255,64, -255,158, -255,239, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,31, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,174, -255,140, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,211, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,203, -255,75, -255,61, -255,193, -255,187, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,255, -255,92, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,44, -255,44, -255,44, -255,44, -255,16, -0,0, -0,0, -0,0, -0,0, -255,255, -255,55, -0,0, -0,0, -255,16, -255,255, -255,32, -0,0, -0,0, -0,0, -0,0, -255,100, -255,255, -255,255, -255,255, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,26, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,100, -255,241, -255,105, -255,48, -255,86, -255,181, -255,14, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,41, -0,0, -0,0, -255,39, -255,255, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,44, -255,44, -255,44, -255,44, -255,16, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,18, -255,44, -255,78, -255,255, -255,44, -255,44, -255,11, -0,0, -0,0, -0,0, -0,0, -255,100, -255,255, -255,255, -255,255, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,172, -255,173, -255,144, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,101, -255,213, -255,245, -255,208, -255,100, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,10, -255,255, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,44, -255,44, -255,44, -255,44, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,32, -255,32, -255,32, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,44, -255,78, -255,255, -255,44, -255,44, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,23, -0,0, -255,28, -255,8, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,60, -255,247, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,32, -255,32, -255,32, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,100, -255,255, -255,255, -255,255, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,167, -255,58, -255,70, -255,215, -255,147, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,18, -0,0, -255,255, -0,0, -255,18, -255,2, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,44, -255,78, -255,255, -255,44, -255,44, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,133, -255,217, -255,238, -255,153, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,196, -255,177, -255,255, -255,177, -255,196, -255,22, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,83, -255,255, -255,83, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,44, -255,44, -255,44, -255,44, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -255,1, -255,169, -255,219, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,119, -255,233, -255,255, -255,64, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,186, -255,89, -255,185, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,44, -255,44, -255,44, -255,44, -255,22, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,44, -255,78, -255,255, -255,44, -255,44, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -255,126, -255,241, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,79, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -0,0, -0,0, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,128, -0,0, -255,128, -255,62, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,255, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,100, -255,255, -255,255, -255,255, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -255,18, -255,44, -255,78, -255,255, -255,44, -255,44, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -255,82, -255,252, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,214, -255,15, -255,15, -255,215, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,36, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,100, -255,255, -255,255, -255,255, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,88, -255,245, -255,168, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,135, -255,198, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,44, -255,78, -255,255, -255,44, -255,44, -255,11, -0,0, -0,0, -0,0, -0,0, -255,255, -255,244, -255,219, -255,246, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,41, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,227, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,100, -255,255, -255,255, -255,255, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -255,255, -255,199, -255,12, -255,214, -255,164, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,16, -255,129, -255,206, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,32, -255,32, -255,32, -255,32, -255,32, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,48, -0,0, -255,75, -255,255, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,184, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,160, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,101, -255,241, -255,162, -255,38, -255,155, -0,0, -0,0, -0,0, -0,0, -0,0, -255,109, -255,111, -0,0, -255,44, -255,153, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -0,0, -0,0, -0,0, -0,0, -255,201, -255,107, -0,0, -0,0, -0,0, -255,122, -255,206, -0,0, -0,0, -0,0, -0,0, -255,255, -255,132, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -255,1, -255,190, -255,199, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,30, -255,117, -255,221, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,198, -255,37, -255,148, -255,240, -255,98, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,231, -255,102, -255,2, -255,196, -255,121, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,89, -255,217, -255,2, -0,0, -255,1, -255,212, -255,105, -0,0, -0,0, -0,0, -0,0, -255,255, -255,242, -255,23, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,255, -255,166, -0,0, -0,0, -255,118, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,50, -255,254, -255,91, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,32, -255,67, -255,255, -255,32, -255,32, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,69, -255,252, -255,32, -255,38, -255,246, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,229, -255,73, -0,0, -255,47, -255,246, -255,15, -0,0, -0,0, -0,0, -0,0, -255,255, -255,168, -255,146, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,254, -255,217, -255,8, -0,0, -255,195, -255,235, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,255, -255,255, -255,255, -255,255, -255,136, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,252, -255,44, -0,0, -0,0, -255,5, -255,255, -255,35, -0,0, -0,0, -0,0, -0,0, -255,255, -255,151, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,252, -255,32, -255,38, -255,246, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,122, -255,184, -0,0, -255,137, -255,159, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,56, -255,234, -255,32, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,255, -255,156, -255,78, -255,30, -255,182, -255,229, -255,40, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,255, -255,74, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -255,221, -255,82, -0,0, -0,0, -255,47, -255,253, -255,6, -0,0, -0,0, -0,0, -0,0, -255,255, -255,252, -255,62, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -255,23, -255,231, -255,102, -255,2, -255,194, -255,121, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,245, -255,33, -255,222, -255,58, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -255,122, -255,161, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,255, -255,87, -255,162, -255,111, -255,99, -255,243, -255,40, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,134, -255,237, -255,255, -255,64, -0,0, -0,0, -0,0, -0,0, -255,140, -255,221, -255,82, -255,77, -255,205, -255,175, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,148, -255,217, -255,9, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -255,109, -255,112, -0,0, -255,45, -255,153, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,76, -255,198, -255,242, -255,190, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,155, -255,182, -255,214, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -255,11, -255,230, -255,42, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -255,203, -255,178, -255,15, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,4, -255,11, -255,48, -255,4, -255,4, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,154, -255,235, -255,238, -255,169, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,43, -255,206, -255,135, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,204, -255,76, -255,61, -255,192, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,45, -255,255, -255,113, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -255,107, -255,167, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -255,128, -255,167, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,255, -255,255, -255,255, -255,255, -255,136, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -255,50, -255,248, -255,49, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,41, -0,0, -0,0, -255,39, -255,255, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,245, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -255,6, -255,220, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -255,10, -255,15, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,214, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -255,136, -255,205, -255,43, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,10, -255,255, -255,30, -0,0, -0,0, -0,0, -0,0, -255,23, -255,76, -255,214, -255,139, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,92, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,32, -255,32, -255,32, -255,32, -255,32, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -255,9, -255,218, -255,147, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,59, -255,248, -255,3, -0,0, -0,0, -0,0, -0,0, -255,208, -255,237, -255,149, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,255, -255,255, -255,255, -255,255, -255,255, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,28, -255,186, -255,245, -255,224, -255,145, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,63, -255,252, -255,255, -0,0, -0,0, -0,0, -0,0, -255,25, -255,168, -255,237, -255,255, -255,255, -255,255, -255,255, -0,0, -0,0, -0,0, -0,0, -255,255, -255,168, -255,58, -255,69, -255,214, -255,149, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,44, -255,44, -255,44, -255,44, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,172, -255,199, -255,51, -255,42, -255,174, -255,179, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,121, -255,203, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,151, -255,255, -0,0, -0,0, -0,0, -0,0, -255,190, -255,161, -255,35, -255,35, -255,163, -255,195, -255,12, -0,0, -0,0, -0,0, -0,0, -255,255, -255,132, -255,217, -255,238, -255,154, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,255, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,204, -255,32, -0,0, -0,0, -255,32, -255,204, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,65, -255,186, -255,12, -255,27, -255,255, -255,13, -0,0, -0,0, -0,0, -0,0, -255,7, -255,144, -255,162, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,239, -255,55, -0,0, -0,0, -255,56, -255,242, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,214, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,246, -255,47, -255,202, -255,15, -255,12, -255,255, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,164, -255,175, -255,42, -255,42, -255,176, -255,181, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,89, -255,196, -255,188, -255,109, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,220, -255,62, -0,0, -0,0, -255,40, -255,254, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,47, -255,248, -255,255, -255,239, -255,169, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,153, -255,238, -255,220, -255,106, -255,254, -0,0, -0,0, -0,0, -0,0, -255,1, -255,32, -255,5, -255,2, -255,32, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,169, -255,110, -0,0, -0,0, -255,122, -255,207, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,223, -255,129, -255,38, -255,32, -255,25, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,153, -255,219, -255,77, -255,59, -255,165, -255,255, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,52, -0,0, -0,0, -255,75, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,63, -255,217, -255,49, -255,98, -255,246, -255,101, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,144, -255,217, -255,243, -255,184, -255,35, -0,0, -0,0, -0,0, -0,0, -0,0, -255,84, -255,255, -255,255, -255,255, -255,255, -255,246, -255,126, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,250, -255,60, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,22, -255,32, -255,67, -255,255, -255,32, -255,32, -255,17, -0,0, -0,0, -0,0, -0,0, -255,53, -255,192, -255,242, -255,234, -255,192, -255,100, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,171, -255,48, -255,93, -255,211, -255,253, -255,31, -0,0, -0,0, -0,0, -0,0, -0,0, -255,97, -255,219, -255,229, -255,126, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,36, -255,71, -255,255, -255,36, -255,36, -255,9, -0,0, -0,0, -0,0, -0,0, -255,117, -255,166, -255,60, -255,45, -255,170, -255,196, -0,0, -0,0, -0,0, -0,0, -0,0, -255,192, -255,79, -0,0, -0,0, -255,13, -255,96, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,31, -255,255, -255,10, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,255, -255,255, -255,255, -255,255, -255,136, -0,0, -0,0, -0,0, -0,0, -255,224, -255,134, -255,38, -255,36, -255,90, -255,132, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,189, -255,245, -255,194, -255,37, -255,167, -255,166, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,164, -255,255, -255,255, -255,255, -255,255, -255,255, -255,60, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,58, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -255,228, -255,133, -255,33, -255,18, -255,67, -255,178, -255,159, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,255, -255,45, -0,0, -0,0, -255,41, -255,255, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,196, -255,173, -255,64, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,149, -255,162, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,198, -255,244, -255,242, -255,207, -255,115, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,178, -255,200, -255,60, -255,67, -255,195, -255,255, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,103, -255,198, -255,235, -255,149, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,115, -255,212, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,181, -255,242, -255,204, -255,110, -255,255, -0,0, -0,0, -0,0, -0,0, -255,252, -255,44, -0,0, -0,0, -255,4, -255,255, -255,35, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,29, -255,180, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,124, -255,243, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,164, -255,190, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -255,221, -255,83, -0,0, -0,0, -255,46, -255,253, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,173, -255,84, -255,35, -255,38, -255,105, -255,243, -255,10, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,248, -255,55, -0,0, -0,0, -255,55, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,61, -255,185, -255,235, -255,234, -255,175, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,208, -255,199, -255,50, -255,44, -255,44, -255,21, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -255,138, -255,222, -255,84, -255,75, -255,203, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,58, -255,180, -255,234, -255,241, -255,193, -255,59, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,206, -255,180, -255,61, -255,98, -255,214, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,70, -255,248, -255,137, -255,60, -255,55, -255,144, -255,62, -0,0, -0,0, -0,0, -0,0, -0,0, -255,129, -255,237, -255,185, -255,61, -255,65, -255,177, -0,0, -0,0, -0,0, -0,0, -255,186, -255,255, -255,255, -255,255, -255,255, -255,255, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -255,11, -255,152, -255,234, -255,239, -255,171, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,220, -255,236, -255,171, -255,29, -255,253, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,201, -255,121, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,48, -255,207, -255,58, -255,147, -255,250, -255,238, -255,65, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,65, -255,170, -255,221, -255,244, -255,186, -255,32, -0,0, -0,0, -0,0, -0,0, -255,136, -255,255, -255,255, -255,255, -255,255, -255,250, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,243, -255,54, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -0,0, -0,0, -255,10, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,149, -255,124, -255,61, -255,53, -255,179, -255,181, -0,0, -0,0, -0,0, -0,0, -255,17, -255,32, -255,32, -255,86, -255,254, -255,99, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,205, -255,113, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,56, -255,121, -255,242, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,229, -255,144, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -255,255, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -255,75, -255,247, -255,123, -255,48, -255,50, -255,129, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,190, -255,224, -255,180, -255,155, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,196, -255,187, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,32, -255,32, -255,32, -255,32, -255,32, -0,0, -0,0, -0,0, -0,0, -255,56, -255,160, -255,255, -255,255, -255,255, -255,82, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,239, -0,0, -0,0, -255,240, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,64, -255,192, -255,248, -255,252, -255,191, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,201, -255,100, -0,0, -0,0, -0,0, -255,118, -255,205, -0,0, -0,0, -0,0, -0,0, -255,216, -255,103, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,152, -255,219, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,47, -255,142, -255,220, -255,245, -255,64, -0,0, -0,0, -0,0, -0,0, -255,167, -255,74, -0,0, -0,0, -255,75, -255,167, -0,0, -0,0, -0,0, -0,0, -0,0, -255,97, -255,97, -0,0, -255,64, -255,165, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -0,0, -0,0, -0,0, -0,0, -255,234, -255,29, -255,255, -255,155, -255,212, -255,239, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,218, -0,0, -0,0, -255,218, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,122, -255,83, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,89, -255,212, -255,1, -0,0, -0,0, -255,210, -255,104, -0,0, -0,0, -0,0, -0,0, -255,232, -255,131, -255,42, -255,78, -255,199, -255,255, -0,0, -0,0, -0,0, -0,0, -255,102, -255,250, -255,74, -255,32, -255,32, -255,32, -0,0, -0,0, -0,0, -0,0, -255,255, -255,213, -255,170, -255,89, -255,64, -255,8, -0,0, -0,0, -0,0, -0,0, -255,76, -255,242, -255,73, -255,74, -255,242, -255,76, -0,0, -0,0, -0,0, -0,0, -255,77, -255,238, -255,24, -255,64, -255,243, -255,69, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,217, -255,57, -255,255, -255,42, -255,200, -255,215, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,181, -0,0, -0,0, -255,181, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,91, -255,230, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,229, -255,70, -0,0, -255,45, -255,245, -255,14, -0,0, -0,0, -0,0, -0,0, -255,79, -255,225, -255,238, -255,178, -255,55, -255,253, -0,0, -0,0, -0,0, -0,0, -255,250, -255,255, -255,255, -255,255, -255,255, -255,255, -0,0, -0,0, -0,0, -0,0, -255,255, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,76, -255,241, -255,242, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -255,246, -255,115, -0,0, -255,245, -255,134, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,115, -255,215, -255,74, -255,16, -255,176, -255,113, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,186, -255,125, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,122, -255,183, -0,0, -255,137, -255,157, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,76, -255,241, -255,242, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -255,246, -255,115, -0,0, -255,245, -255,134, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,127, -255,229, -255,230, -255,128, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,246, -255,35, -255,222, -255,56, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,76, -255,242, -255,73, -255,74, -255,242, -255,76, -0,0, -0,0, -0,0, -0,0, -255,77, -255,237, -255,23, -255,64, -255,243, -255,67, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,155, -255,185, -255,211, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,75, -0,0, -0,0, -255,75, -255,167, -0,0, -0,0, -0,0, -0,0, -0,0, -255,97, -255,97, -0,0, -255,64, -255,165, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,45, -255,255, -255,109, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,244, -255,17, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -0,0, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,28, -255,241, -255,104, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,223, -255,156, -0,0, -0,0, -0,0, -0,0, -255,156, -255,152, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,78, -255,215, -255,135, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,214, -255,16, -255,214, -255,15, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,105, -255,232, -255,230, -255,138, -255,7, -0,0, -0,0, -0,0, -0,0, -255,13, -255,147, -255,229, -255,254, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,180, -255,141, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,194, -255,176, -0,0, -0,0, -0,0, -0,0, -255,60, -255,240, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,209, -255,236, -255,145, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,253, -255,95, -255,52, -255,130, -255,23, -0,0, -0,0, -0,0, -0,0, -255,158, -255,255, -255,255, -255,255, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,219, -255,89, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,255, -255,255, -255,255, -255,255, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,108, -255,253, -255,225, -255,89, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,245, -255,93, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,255, -255,255, -255,255, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,255, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,123, -255,185, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,41, -255,44, -255,255, -255,78, -255,44, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -0,0, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,32, -255,32, -255,32, -255,32, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,115, -255,230, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,85, -255,248, -255,44, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,55, -255,232, -255,247, -255,204, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -255,234, -255,255, -255,255, -255,255, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,32, -255,32, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,251, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,17, -255,212, -0,0, -255,214, -255,15, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,41, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,116, -255,202, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -255,213, -255,88, -255,23, -255,135, -255,248, -255,117, -0,0, -0,0, -0,0, -0,0, -255,158, -255,255, -255,255, -255,255, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,186, -255,122, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,234, -255,105, -0,0, -0,0, -255,92, -255,237, -0,0, -0,0, -0,0, -0,0, -255,13, -255,157, -255,248, -255,255, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,218, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,114, -255,206, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,208, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,212, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,255, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -255,100, -255,249, -255,162, -255,46, -255,91, -255,222, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,24, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,248, -255,55, -0,0, -0,0, -255,55, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,241, -255,59, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,214, -255,106, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,44, -255,44, -255,44, -255,37, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,249, -255,82, -255,2, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,43, -255,178, -255,254, -255,252, -255,98, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,206, -255,180, -255,61, -255,98, -255,214, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,153, -255,156, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,58, -255,247, -255,16, -0,0, -0,0, -0,0, -0,0, -0,0, -255,75, -255,216, -255,255, -255,215, -255,85, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,106, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,220, -255,236, -255,171, -255,29, -255,253, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,242, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,158, -255,162, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,245, -255,128, -255,48, -255,108, -255,149, -0,0, -0,0, -0,0, -0,0, -255,41, -255,44, -255,255, -255,78, -255,44, -255,4, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,32, -255,32, -255,32, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,80, -0,0, -255,85, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,253, -255,66, -255,1, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -255,121, -255,142, -255,50, -255,108, -255,249, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,21, -255,255, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,216, -255,93, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,245, -255,63, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,255, -255,54, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,255, -255,255, -255,255, -255,255, -255,20, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,76, -255,137, -0,0, -255,194, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,248, -255,55, -0,0, -0,0, -255,55, -255,255, -0,0, -0,0, -0,0, -0,0, -255,61, -255,193, -255,241, -255,225, -255,88, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,34, -255,121, -255,240, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,119, -255,189, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,101, -255,219, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,134, -255,249, -255,169, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,108, -255,107, -0,0, -255,216, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,206, -255,180, -255,61, -255,98, -255,214, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,191, -255,245, -255,225, -255,86, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,47, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,201, -255,119, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,50, -255,177, -255,250, -255,107, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,112, -255,238, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,220, -255,236, -255,171, -255,29, -255,253, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,46, -255,252, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,96, -255,238, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,44, -255,44, -255,44, -255,43, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,49, -255,28, -255,188, -0,0, -0,0, -0,0, -0,0, -0,0, -255,108, -255,254, -255,229, -255,101, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,145, -255,176, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,172, -255,57, -255,16, -255,127, -255,221, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -255,255, -255,255, -255,255, -255,248, -0,0, -0,0, -0,0, -0,0, -0,0, -255,197, -255,19, -255,60, -255,156, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,6, -255,255, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,8, -255,237, -255,76, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,130, -255,242, -255,255, -255,235, -255,70, -0,0, -0,0, -0,0, -0,0, -255,59, -255,128, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,120, -255,231, -255,120, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,36, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,57, -255,232, -255,255, -255,251, -255,112, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,88, -255,229, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,255, -255,4, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,200, -255,208, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,214, -0,0, -255,114, -255,102, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,227, -255,73, -255,226, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,211, -255,136, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,216, -255,137, -255,255, -255,22, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,36, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -255,188, -255,132, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,114, -255,241, -255,128, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,190, -0,0, -255,142, -255,74, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -0,0, -0,0, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,131, -255,59, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,120, -255,185, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,23, -255,255, -255,27, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,227, -255,228, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,180, -255,147, -0,0, -0,0, -0,0, -0,0, -0,0, -255,47, -255,14, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,191, -255,208, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,162, -0,0, -255,170, -255,46, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,9, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,214, -255,16, -0,0, -255,211, -255,19, -0,0, -0,0, -0,0, -0,0, -255,61, -255,162, -255,213, -255,245, -255,199, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,255, -255,22, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,181, -255,102, -255,77, -255,199, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,19, -255,218, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,35, -255,190, -255,208, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,255, -255,255, -255,255, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,180, -255,250, -255,254, -255,133, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,133, -255,71, -255,48, -255,172, -255,187, -0,0, -0,0, -0,0, -0,0, -255,65, -255,170, -255,221, -255,244, -255,186, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,231, -255,92, -255,255, -255,25, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,113, -255,240, -255,129, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -255,41, -255,44, -255,44, -255,78, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,126, -255,24, -255,83, -255,255, -255,19, -0,0, -0,0, -0,0, -0,0, -255,68, -255,175, -255,226, -255,241, -255,177, -255,27, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,56, -255,129, -255,243, -0,0, -0,0, -0,0, -0,0, -255,149, -255,124, -255,61, -255,53, -255,179, -255,181, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,92, -255,245, -255,255, -255,255, -255,148, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -255,16, -255,255, -255,255, -255,255, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,25, -255,199, -255,208, -255,48, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,247, -255,10, -0,0, -0,0, -0,0, -0,0, -255,141, -255,119, -255,53, -255,63, -255,189, -255,176, -0,0, -0,0, -0,0, -0,0, -255,42, -255,190, -255,224, -255,180, -255,155, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,56, -255,121, -255,242, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,45, -255,1, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -255,2, -255,32, -255,32, -255,32, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,59, -255,129, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,13, -255,208, -255,119, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,56, -255,123, -255,241, -0,0, -0,0, -0,0, -0,0, -255,216, -255,103, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -255,42, -255,190, -255,224, -255,180, -255,155, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,34, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,141, -255,185, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,190, -255,224, -255,180, -255,155, -255,255, -0,0, -0,0, -0,0, -0,0, -255,229, -255,142, -255,50, -255,59, -255,186, -255,255, -0,0, -0,0, -0,0, -0,0, -255,216, -255,103, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,204, -255,226, -255,73, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,32, -255,32, -255,32, -255,32, -255,32, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,41, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,112, -255,75, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,216, -255,103, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -255,65, -255,210, -255,245, -255,193, -255,63, -255,253, -0,0, -0,0, -0,0, -0,0, -255,232, -255,131, -255,42, -255,78, -255,199, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,248, -255,55, -0,0, -0,0, -255,55, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,129, -255,159, -255,38, -255,210, -255,9, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,3, -255,25, -0,0, -0,0, -255,66, -255,238, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,29, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,236, -255,123, -255,46, -255,98, -255,209, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,79, -255,225, -255,238, -255,178, -255,53, -255,251, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,206, -255,180, -255,61, -255,98, -255,214, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,255, -255,255, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,115, -255,229, -255,96, -255,73, -255,202, -255,171, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,249, -255,222, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,96, -255,239, -255,224, -255,163, -255,60, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,62, -255,220, -255,236, -255,172, -255,30, -255,250, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,65, -255,170, -255,221, -255,244, -255,186, -255,32, -0,0, -0,0, -0,0, -0,0, -255,32, -255,32, -255,32, -255,32, -255,32, -255,32, -0,0, -0,0, -0,0, -0,0, -255,27, -255,198, -255,236, -255,137, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,10, -255,143, -255,221, -255,239, -255,175, -255,24, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,204, -255,167, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,79, -255,229, -255,229, -255,77, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,149, -255,124, -255,61, -255,53, -255,179, -255,181, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,5, -255,59, -255,99, -255,234, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,230, -255,72, -255,73, -255,228, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,56, -255,121, -255,242, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,255, -255,134, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,231, -255,70, -255,70, -255,230, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,190, -255,224, -255,180, -255,155, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,68, -255,67, -255,255, -255,20, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,216, -255,255, -255,255, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,32, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,80, -255,230, -255,230, -255,79, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,216, -255,103, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,36, -255,197, -255,237, -255,155, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,124, -255,220, -255,243, -255,136, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,68, -255,255, -255,67, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,21, -255,36, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -0,0, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,131, -255,42, -255,78, -255,199, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,167, -255,202, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,219, -255,231, -255,82, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,153, -255,91, -0,0, -0,0, -0,0, -0,0, -255,91, -255,152, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,4, -255,223, -255,156, -0,0, -0,0, -0,0, -0,0, -255,62, -255,44, -255,60, -255,255, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,164, -255,157, -255,163, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,240, -255,91, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,214, -0,0, -255,214, -255,16, -0,0, -0,0, -0,0, -0,0, -255,79, -255,225, -255,238, -255,178, -255,55, -255,253, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,223, -255,249, -255,14, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,206, -255,129, -255,91, -255,239, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,130, -255,210, -255,17, -0,0, -0,0, -0,0, -0,0, -255,18, -255,211, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,194, -255,176, -0,0, -0,0, -0,0, -0,0, -255,91, -255,170, -255,155, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,14, -255,233, -255,17, -255,232, -255,13, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,67, -255,229, -255,18, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,30, -255,43, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,247, -255,55, -255,15, -255,255, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -255,43, -255,245, -255,41, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,43, -255,245, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,241, -255,86, -255,68, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,98, -255,166, -0,0, -255,167, -255,97, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,144, -255,255, -255,255, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,50, -255,79, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,207, -255,127, -255,89, -255,241, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -255,151, -255,154, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,155, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -255,176, -255,255, -255,255, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,128, -255,235, -255,174, -255,227, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,193, -255,78, -0,0, -255,79, -255,192, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,65, -255,170, -255,221, -255,244, -255,186, -255,32, -0,0, -0,0, -0,0, -0,0, -255,18, -255,32, -255,32, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,150, -255,166, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,58, -255,221, -255,233, -255,84, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,233, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,70, -255,231, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,32, -255,32, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,43, -255,5, -0,0, -255,5, -255,43, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,149, -255,124, -255,61, -255,53, -255,179, -255,181, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,39, -255,244, -255,57, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,255, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,18, -255,56, -255,121, -255,242, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -0,0, -0,0, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,197, -255,123, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,34, -255,255, -255,6, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,7, -255,255, -255,33, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,190, -255,224, -255,180, -255,155, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,16, -255,213, -0,0, -255,14, -255,216, -0,0, -0,0, -0,0, -0,0, -0,0, -255,21, -255,255, -255,22, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,14, -255,255, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,26, -255,255, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,216, -255,103, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -255,250, -255,121, -255,59, -255,173, -255,58, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,233, -255,68, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,70, -255,231, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,232, -255,131, -255,42, -255,78, -255,199, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,99, -255,234, -255,227, -255,149, -255,12, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,240, -255,240, -255,240, -255,240, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,151, -255,154, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,155, -255,148, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,216, -255,255, -255,255, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,96, -255,190, -255,69, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,15, -255,92, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,79, -255,225, -255,238, -255,178, -255,55, -255,253, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,44, -255,245, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,42, -255,245, -255,42, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,231, -255,255, -255,190, -0,0, -0,0, -0,0, -0,0, -255,255, -255,39, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,19, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,131, -255,209, -255,17, -0,0, -0,0, -0,0, -0,0, -255,17, -255,210, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,129, -255,231, -255,96, -0,0, -0,0, -0,0, -0,0, -255,240, -255,23, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -255,154, -255,91, -0,0, -0,0, -0,0, -0,0, -255,91, -255,152, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,218, -255,5, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,250, -255,65, -0,0, -0,0, -255,58, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,181, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,215, -255,167, -255,61, -255,114, -255,223, -255,255, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,90, -255,191, -255,73, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,21, -255,34, -0,0, -0,0, -0,0, -0,0, -255,25, -255,28, -0,0, -0,0, -0,0, -0,0, -0,0, -255,145, -255,221, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,145, -255,116, -0,0, -0,0, -0,0, -0,0, -0,0, -255,11, -0,0, -0,0, -255,11, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,82, -255,236, -255,221, -255,151, -255,45, -255,255, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,230, -255,255, -255,191, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,12, -255,226, -255,121, -0,0, -0,0, -0,0, -0,0, -255,63, -255,244, -255,36, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,77, -255,250, -255,16, -0,0, -0,0, -0,0, -0,0, -255,214, -255,16, -255,16, -255,214, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,128, -255,231, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,138, -255,166, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,110, -255,180, -0,0, -0,0, -0,0, -0,0, -255,18, -255,55, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,172, -255,155, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,4, -0,0, -0,0, -0,0, -0,0, -255,96, -255,190, -255,69, -0,0, -0,0, -0,0, -0,0, -255,22, -255,140, -0,0, -0,0, -0,0, -0,0, -0,0, -255,57, -255,132, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,20, -255,124, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,91, -255,255, -255,169, -0,0, -0,0, -0,0, -0,0, -255,231, -255,255, -255,190, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,225, -255,255, -255,185, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,24, -255,3, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,239, -255,240, -0,0, -0,0, -0,0, -0,0, -255,128, -255,231, -255,96, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,136, -255,233, -255,103, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,134, -255,242, -255,156, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -255,1, -255,30, -255,5, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,199, -255,255, -255,164, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,66, -255,222, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,79, -255,48, -255,255, -255,24, -0,0, -0,0, -0,0, -0,0, -255,25, -255,223, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,163, -255,246, -255,239, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,32, -255,204, -255,119, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,86, -255,202, -255,1, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,71, -255,217, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,179, -255,130, -255,2, -0,0, -0,0, -0,0, -0,0, -255,57, -255,132, -255,40, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,54, -255,204, -255,30, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,56, -255,215, -255,96, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,225, -255,255, -255,185, -0,0, -0,0, -0,0, -0,0, -255,20, -255,128, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,22, -255,140, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,241, -255,255, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -255,255, -255,40, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,27, -255,219, -255,89, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,136, -255,233, -255,103, -0,0, -0,0, -0,0, -0,0, -255,17, -255,54, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,7, -0,0, -0,0, -0,0, -0,0, -255,255, -255,255, -255,255, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -255,2, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,212, -255,255, -255,19, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,145, -255,222, -255,7, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -255,40, -255,255, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -0,0, -}; diff --git a/scene/resources/default_theme/mono_font.inc b/scene/resources/default_theme/mono_font.inc deleted file mode 100644 index 04ba51c3b5..0000000000 --- a/scene/resources/default_theme/mono_font.inc +++ /dev/null @@ -1,5 +0,0 @@ -static const int _bi_font_mono_height=14; -static const int _bi_font_mono_ascent=12; -static const int _bi_font_mono_valign=-3; -static const int _bi_font_mono_charcount=196; -static const int _bi_font_mono_characters[]={0, 131, 82, 3, 3, -1, 14, 8, 8, 127, 82, 3, 3, -1, 14, 8, 9, 123, 82, 3, 3, -1, 14, 8, 13, 119, 82, 3, 3, -1, 14, 8, 29, 115, 82, 3, 3, -1, 14, 8, 32, 111, 83, 3, 3, -1, 14, 8, 33, 252, 43, 3, 12, 2, 4, 8, 34, 30, 83, 5, 6, 1, 3, 8, 35, 213, 31, 9, 12, -1, 4, 8, 36, 19, 17, 8, 15, 0, 3, 8, 37, 223, 30, 9, 12, -1, 4, 8, 38, 233, 30, 9, 12, 0, 4, 8, 39, 251, 65, 3, 6, 2, 3, 8, 40, 72, 17, 6, 15, 1, 4, 8, 41, 79, 17, 6, 15, 1, 4, 8, 42, 183, 70, 7, 8, 0, 4, 8, 43, 20, 73, 9, 9, -1, 6, 8, 44, 54, 83, 4, 5, 1, 13, 8, 45, 86, 83, 6, 3, 1, 10, 8, 46, 135, 82, 3, 3, 2, 13, 8, 47, 67, 0, 8, 16, 0, 3, 8, 48, 117, 59, 8, 12, 0, 4, 8, 49, 161, 58, 7, 12, 1, 4, 8, 50, 126, 59, 8, 12, 0, 4, 8, 51, 108, 59, 8, 12, 0, 4, 8, 52, 135, 59, 8, 12, 0, 4, 8, 53, 144, 59, 8, 12, 0, 4, 8, 54, 90, 47, 8, 12, 0, 4, 8, 55, 99, 47, 8, 12, 0, 4, 8, 56, 108, 46, 8, 12, 0, 4, 8, 57, 117, 46, 8, 12, 0, 4, 8, 58, 249, 56, 3, 8, 2, 8, 8, 59, 233, 56, 4, 10, 1, 8, 8, 60, 94, 73, 8, 9, 0, 6, 8, 61, 14, 83, 8, 6, 0, 8, 8, 62, 76, 73, 8, 9, 0, 6, 8, 63, 176, 58, 6, 12, 1, 4, 8, 64, 127, 17, 8, 14, 0, 4, 8, 65, 40, 47, 9, 12, -1, 4, 8, 66, 126, 46, 8, 12, 0, 4, 8, 67, 135, 46, 8, 12, 0, 4, 8, 68, 144, 46, 8, 12, 0, 4, 8, 69, 153, 45, 8, 12, 0, 4, 8, 70, 162, 45, 8, 12, 0, 4, 8, 71, 171, 45, 8, 12, 0, 4, 8, 72, 180, 44, 8, 12, 0, 4, 8, 73, 153, 58, 7, 12, 0, 4, 8, 74, 189, 44, 8, 12, 0, 4, 8, 75, 99, 60, 8, 12, 0, 4, 8, 76, 198, 44, 8, 12, 0, 4, 8, 77, 207, 44, 8, 12, 0, 4, 8, 78, 216, 44, 8, 12, 0, 4, 8, 79, 225, 43, 8, 12, 0, 4, 8, 80, 234, 43, 8, 12, 0, 4, 8, 81, 100, 17, 8, 14, 0, 4, 8, 82, 50, 47, 9, 12, 0, 4, 8, 83, 243, 43, 8, 12, 0, 4, 8, 84, 30, 47, 9, 12, -1, 4, 8, 85, 0, 60, 8, 12, 0, 4, 8, 86, 10, 47, 9, 12, -1, 4, 8, 87, 9, 60, 8, 12, 0, 4, 8, 88, 60, 47, 9, 12, -1, 4, 8, 89, 70, 47, 9, 12, -1, 4, 8, 90, 18, 60, 8, 12, 0, 4, 8, 91, 93, 17, 6, 15, 1, 4, 8, 92, 112, 0, 8, 16, 0, 3, 8, 93, 86, 17, 6, 15, 1, 4, 8, 94, 201, 69, 9, 7, 0, 4, 8, 95, 75, 83, 10, 3, -1, 16, 8, 96, 42, 83, 5, 5, 1, 3, 8, 97, 49, 73, 8, 9, 0, 7, 8, 98, 144, 32, 8, 13, 0, 3, 8, 99, 148, 72, 8, 9, 0, 7, 8, 100, 126, 32, 8, 13, 0, 3, 8, 101, 58, 73, 8, 9, 0, 7, 8, 102, 163, 17, 9, 13, 0, 3, 8, 103, 81, 60, 8, 12, 0, 7, 8, 104, 153, 31, 8, 13, 0, 3, 8, 105, 206, 57, 8, 11, 0, 5, 8, 106, 145, 17, 7, 14, 0, 5, 8, 107, 162, 31, 8, 13, 0, 3, 8, 108, 45, 33, 8, 13, 0, 3, 8, 109, 139, 72, 8, 9, 0, 7, 8, 110, 130, 72, 8, 9, 0, 7, 8, 111, 121, 72, 8, 9, 0, 7, 8, 112, 72, 60, 8, 12, 0, 7, 8, 113, 63, 60, 8, 12, 0, 7, 8, 114, 166, 71, 7, 9, 1, 7, 8, 115, 85, 73, 8, 9, 0, 7, 8, 116, 197, 57, 8, 11, 0, 5, 8, 117, 67, 73, 8, 9, 0, 7, 8, 118, 30, 73, 9, 9, -1, 7, 8, 119, 10, 73, 9, 9, -1, 7, 8, 120, 0, 73, 9, 9, -1, 7, 8, 121, 54, 60, 8, 12, 0, 7, 8, 122, 40, 73, 8, 9, 0, 7, 8, 123, 85, 0, 8, 16, 0, 3, 8, 124, 212, 0, 3, 16, 2, 3, 8, 125, 76, 0, 8, 16, 0, 3, 8, 126, 59, 83, 9, 4, 0, 9, 8, 160, 107, 83, 3, 3, -1, 14, 8, 161, 183, 57, 3, 12, 2, 7, 8, 162, 118, 17, 8, 14, 0, 4, 8, 163, 27, 60, 8, 12, 0, 4, 8, 164, 238, 56, 10, 9, -1, 6, 8, 165, 243, 30, 9, 12, -1, 4, 8, 166, 208, 0, 3, 16, 2, 3, 8, 167, 109, 17, 8, 14, 0, 4, 8, 168, 69, 83, 5, 4, 1, 3, 8, 169, 215, 57, 8, 10, 0, 6, 8, 170, 0, 83, 6, 7, 1, 4, 8, 171, 211, 69, 8, 7, 0, 7, 8, 172, 191, 69, 9, 7, 0, 9, 8, 173, 100, 83, 6, 3, 1, 10, 8, 174, 224, 57, 8, 10, 0, 6, 8, 175, 93, 83, 6, 3, 1, 4, 8, 176, 23, 83, 6, 6, 1, 3, 8, 177, 187, 57, 9, 11, -1, 5, 8, 178, 237, 67, 6, 7, 1, 4, 8, 179, 244, 66, 6, 7, 1, 4, 8, 180, 36, 83, 5, 5, 2, 3, 8, 181, 45, 60, 8, 12, 0, 7, 8, 182, 0, 17, 9, 15, -1, 4, 8, 183, 139, 82, 3, 3, 2, 10, 8, 184, 48, 83, 5, 5, 1, 14, 8, 185, 7, 83, 6, 7, 1, 4, 8, 186, 229, 68, 7, 7, 0, 4, 8, 187, 220, 68, 8, 7, 0, 7, 8, 188, 191, 31, 10, 12, -1, 4, 8, 189, 180, 31, 10, 12, -1, 4, 8, 190, 202, 31, 10, 12, -1, 4, 8, 191, 169, 58, 6, 12, 0, 7, 8, 192, 20, 0, 9, 16, -1, 0, 8, 193, 30, 0, 9, 16, -1, 0, 8, 194, 10, 0, 9, 16, -1, 0, 8, 195, 227, 0, 9, 15, -1, 1, 8, 196, 237, 0, 9, 15, -1, 1, 8, 197, 216, 0, 10, 15, -1, 1, 8, 198, 20, 47, 9, 12, -1, 4, 8, 199, 46, 17, 8, 15, 0, 4, 8, 200, 175, 0, 8, 16, 0, 0, 8, 201, 166, 0, 8, 16, 0, 0, 8, 202, 157, 0, 8, 16, 0, 0, 8, 203, 37, 17, 8, 15, 0, 1, 8, 204, 192, 0, 7, 16, 0, 0, 8, 205, 200, 0, 7, 16, 0, 0, 8, 206, 184, 0, 7, 16, 0, 0, 8, 207, 64, 17, 7, 15, 0, 1, 8, 208, 80, 47, 9, 12, -1, 4, 8, 209, 28, 17, 8, 15, 0, 1, 8, 210, 121, 0, 8, 16, 0, 0, 8, 211, 103, 0, 8, 16, 0, 0, 8, 212, 94, 0, 8, 16, 0, 0, 8, 213, 10, 17, 8, 15, 0, 1, 8, 214, 247, 0, 8, 15, 0, 1, 8, 215, 174, 71, 8, 8, 0, 7, 8, 216, 0, 47, 9, 12, -1, 4, 8, 217, 58, 0, 8, 16, 0, 0, 8, 218, 49, 0, 8, 16, 0, 0, 8, 219, 40, 0, 8, 16, 0, 0, 8, 220, 55, 17, 8, 15, 0, 1, 8, 221, 0, 0, 9, 16, -1, 0, 8, 222, 90, 60, 8, 12, 0, 4, 8, 223, 135, 32, 8, 13, 0, 3, 8, 224, 108, 32, 8, 13, 0, 3, 8, 225, 99, 33, 8, 13, 0, 3, 8, 226, 90, 33, 8, 13, 0, 3, 8, 227, 81, 33, 8, 13, 0, 3, 8, 228, 72, 33, 8, 13, 0, 3, 8, 229, 136, 17, 8, 14, 0, 2, 8, 230, 103, 73, 8, 9, 0, 7, 8, 231, 36, 60, 8, 12, 0, 7, 8, 232, 54, 33, 8, 13, 0, 3, 8, 233, 36, 33, 8, 13, 0, 3, 8, 234, 27, 33, 8, 13, 0, 3, 8, 235, 18, 33, 8, 13, 0, 3, 8, 236, 117, 32, 8, 13, 0, 3, 8, 237, 9, 33, 8, 13, 0, 3, 8, 238, 63, 33, 8, 13, 0, 3, 8, 239, 0, 33, 8, 13, 0, 3, 8, 240, 153, 17, 9, 13, 0, 3, 8, 241, 218, 16, 8, 13, 0, 3, 8, 242, 209, 17, 8, 13, 0, 3, 8, 243, 200, 17, 8, 13, 0, 3, 8, 244, 191, 17, 8, 13, 0, 3, 8, 245, 182, 17, 8, 13, 0, 3, 8, 246, 173, 17, 8, 13, 0, 3, 8, 247, 112, 72, 8, 9, 0, 6, 8, 248, 157, 71, 8, 9, 0, 7, 8, 249, 171, 31, 8, 13, 0, 3, 8, 250, 227, 16, 8, 13, 0, 3, 8, 251, 236, 16, 8, 13, 0, 3, 8, 252, 245, 16, 8, 13, 0, 3, 8, 253, 148, 0, 8, 16, 0, 3, 8, 254, 130, 0, 8, 16, 0, 3, 8, 255, 139, 0, 8, 16, 0, 3, 8}; diff --git a/scene/resources/default_theme/normal_font.inc b/scene/resources/default_theme/normal_font.inc deleted file mode 100644 index 3f03b43ae9..0000000000 --- a/scene/resources/default_theme/normal_font.inc +++ /dev/null @@ -1,5 +0,0 @@ -static const int _bi_font_normal_height=13; -static const int _bi_font_normal_ascent=12; -static const int _bi_font_normal_valign=-2; -static const int _bi_font_normal_charcount=196; -static const int _bi_font_normal_characters[]={0, 75, 53, 2, 2, -1, 12, 0, 8, 78, 53, 2, 2, -1, 12, 0, 9, 63, 53, 2, 2, -1, 12, 3, 13, 66, 53, 2, 2, -1, 12, 3, 29, 69, 53, 2, 2, -1, 12, 0, 32, 72, 53, 2, 2, -1, 12, 3, 33, 249, 33, 2, 9, 0, 4, 3, 34, 0, 57, 4, 4, 0, 3, 5, 35, 0, 37, 7, 9, 0, 4, 8, 36, 0, 0, 6, 13, 0, 2, 7, 37, 91, 24, 9, 9, 0, 4, 10, 38, 212, 24, 8, 9, 0, 4, 8, 39, 5, 56, 2, 4, 0, 3, 3, 40, 200, 0, 4, 12, 0, 3, 4, 41, 195, 0, 4, 12, -1, 3, 4, 42, 199, 44, 6, 6, 0, 4, 6, 43, 192, 44, 6, 6, 0, 6, 7, 44, 245, 43, 3, 5, -1, 10, 3, 45, 58, 53, 4, 2, 0, 8, 5, 46, 32, 54, 2, 3, 0, 10, 3, 47, 172, 0, 6, 12, -1, 3, 5, 48, 89, 34, 6, 9, 0, 4, 7, 49, 239, 33, 4, 9, 0, 4, 7, 50, 96, 34, 6, 9, 0, 4, 7, 51, 82, 34, 6, 9, 0, 4, 7, 52, 103, 34, 6, 9, 0, 4, 7, 53, 110, 34, 6, 9, 0, 4, 7, 54, 117, 34, 6, 9, 0, 4, 7, 55, 124, 34, 6, 9, 0, 4, 7, 56, 131, 34, 6, 9, 0, 4, 7, 57, 138, 34, 6, 9, 0, 4, 7, 58, 19, 46, 2, 8, 0, 5, 3, 59, 39, 25, 3, 10, -1, 5, 3, 60, 137, 44, 8, 6, -1, 6, 7, 61, 249, 43, 6, 4, 0, 8, 7, 62, 146, 44, 8, 6, -1, 6, 7, 63, 227, 34, 5, 9, 0, 4, 5, 64, 107, 13, 10, 10, 0, 4, 11, 65, 194, 24, 8, 9, -1, 4, 7, 66, 8, 37, 7, 9, 0, 4, 8, 67, 239, 23, 7, 9, 0, 4, 8, 68, 158, 24, 8, 9, 0, 4, 9, 69, 152, 34, 6, 9, 0, 4, 7, 70, 159, 34, 6, 9, 0, 4, 6, 71, 32, 36, 7, 9, 0, 4, 8, 72, 16, 36, 7, 9, 0, 4, 8, 73, 0, 47, 2, 9, 0, 4, 3, 74, 166, 34, 6, 9, -1, 4, 6, 75, 131, 24, 8, 9, 0, 4, 8, 76, 180, 34, 6, 9, 0, 4, 6, 77, 69, 25, 10, 9, 0, 4, 11, 78, 203, 24, 8, 9, 0, 4, 9, 79, 221, 24, 8, 9, 0, 4, 9, 80, 24, 36, 7, 9, 0, 4, 7, 81, 0, 14, 8, 11, 0, 4, 9, 82, 230, 24, 8, 9, 0, 4, 8, 83, 194, 34, 6, 9, 0, 4, 6, 84, 140, 24, 8, 9, -1, 4, 7, 85, 247, 23, 7, 9, 0, 4, 8, 86, 185, 24, 8, 9, -1, 4, 7, 87, 56, 25, 12, 9, -1, 4, 11, 88, 176, 24, 8, 9, -1, 4, 7, 89, 167, 24, 8, 9, -1, 4, 7, 90, 54, 35, 6, 9, 0, 4, 7, 91, 210, 0, 4, 12, 0, 3, 4, 92, 144, 0, 6, 12, -1, 3, 5, 93, 185, 0, 4, 12, -1, 3, 4, 94, 178, 44, 6, 6, 0, 4, 7, 95, 35, 54, 7, 2, -1, 13, 6, 96, 21, 55, 3, 3, 0, 3, 5, 97, 125, 44, 5, 7, 0, 6, 6, 98, 239, 12, 6, 10, 0, 3, 7, 99, 85, 44, 6, 7, 0, 6, 7, 100, 134, 13, 6, 10, 0, 3, 7, 101, 106, 44, 6, 7, 0, 6, 7, 102, 18, 25, 5, 10, 0, 3, 5, 103, 68, 35, 6, 9, 0, 6, 7, 104, 141, 13, 6, 10, 0, 3, 7, 105, 34, 25, 4, 10, -1, 3, 3, 106, 179, 0, 5, 12, -2, 3, 3, 107, 148, 13, 6, 10, 0, 3, 6, 108, 29, 25, 4, 10, 0, 3, 3, 109, 22, 46, 10, 7, 0, 6, 11, 110, 71, 45, 6, 7, 0, 6, 7, 111, 78, 45, 6, 7, 0, 6, 7, 112, 201, 34, 6, 9, 0, 6, 7, 113, 208, 34, 6, 9, 0, 6, 7, 114, 119, 44, 5, 7, 0, 6, 5, 115, 131, 44, 5, 7, 0, 6, 6, 116, 221, 34, 5, 9, 0, 4, 6, 117, 99, 44, 6, 7, 0, 6, 7, 118, 92, 44, 6, 7, -1, 6, 5, 119, 33, 46, 10, 7, -1, 6, 9, 120, 63, 45, 7, 7, -1, 6, 6, 121, 61, 35, 6, 9, -1, 6, 5, 122, 113, 44, 5, 7, 0, 6, 6, 123, 190, 0, 4, 12, 0, 3, 4, 124, 228, 0, 2, 12, 0, 3, 3, 125, 215, 0, 4, 12, -1, 3, 4, 126, 8, 56, 7, 3, 0, 7, 7, 160, 81, 53, 2, 2, -1, 12, 3, 161, 252, 33, 2, 9, 0, 6, 3, 162, 34, 13, 6, 11, 0, 4, 7, 163, 40, 36, 6, 9, 0, 4, 7, 164, 3, 47, 8, 8, -1, 4, 8, 165, 149, 24, 8, 9, -1, 4, 7, 166, 231, 0, 2, 12, 0, 3, 3, 167, 55, 13, 5, 11, 0, 3, 6, 168, 48, 54, 4, 2, 0, 4, 5, 169, 101, 24, 9, 9, 0, 4, 10, 170, 221, 44, 4, 6, 0, 4, 5, 171, 155, 44, 7, 6, -1, 6, 6, 172, 226, 44, 6, 5, 0, 7, 7, 173, 53, 54, 4, 2, 0, 8, 5, 174, 121, 24, 9, 9, 0, 4, 10, 175, 43, 54, 4, 2, 0, 4, 5, 176, 240, 43, 4, 5, 0, 2, 4, 177, 12, 47, 6, 8, 0, 5, 7, 178, 206, 44, 4, 6, -1, 4, 4, 179, 211, 44, 4, 6, -1, 4, 4, 180, 25, 54, 3, 3, 1, 3, 5, 181, 173, 34, 6, 9, 0, 6, 7, 182, 26, 13, 7, 11, 0, 4, 8, 183, 29, 54, 2, 3, 0, 7, 3, 184, 16, 56, 4, 3, 0, 12, 5, 185, 216, 44, 4, 6, -1, 4, 4, 186, 233, 44, 6, 5, -1, 4, 5, 187, 163, 44, 7, 6, -2, 6, 6, 188, 72, 13, 11, 10, -1, 4, 10, 189, 96, 13, 10, 10, -1, 4, 10, 190, 84, 13, 11, 10, -1, 4, 10, 191, 215, 34, 5, 9, 0, 6, 5, 192, 34, 0, 8, 12, -1, 1, 7, 193, 25, 0, 8, 12, -1, 1, 7, 194, 7, 0, 8, 12, -1, 1, 7, 195, 16, 0, 8, 12, -1, 1, 7, 196, 243, 0, 8, 11, -1, 2, 7, 197, 234, 0, 8, 11, -1, 2, 7, 198, 43, 25, 12, 9, -1, 4, 11, 199, 97, 0, 7, 12, 0, 4, 8, 200, 137, 0, 6, 12, 0, 1, 7, 201, 151, 0, 6, 12, 0, 1, 7, 202, 158, 0, 6, 12, 0, 1, 7, 203, 48, 13, 6, 11, 0, 2, 7, 204, 224, 0, 3, 12, -1, 1, 3, 205, 220, 0, 3, 12, 0, 1, 3, 206, 205, 0, 4, 12, -1, 1, 3, 207, 67, 13, 4, 11, -1, 2, 3, 208, 111, 24, 9, 9, -1, 4, 9, 209, 52, 0, 8, 12, 0, 1, 9, 210, 61, 0, 8, 12, 0, 1, 9, 211, 70, 0, 8, 12, 0, 1, 9, 212, 79, 0, 8, 12, 0, 1, 9, 213, 88, 0, 8, 12, 0, 1, 9, 214, 9, 13, 8, 11, 0, 2, 9, 215, 171, 44, 6, 6, 0, 6, 7, 216, 80, 24, 10, 9, -1, 4, 9, 217, 105, 0, 7, 12, 0, 1, 8, 218, 129, 0, 7, 12, 0, 1, 8, 219, 121, 0, 7, 12, 0, 1, 8, 220, 18, 13, 7, 11, 0, 2, 8, 221, 43, 0, 8, 12, -1, 1, 7, 222, 47, 35, 6, 9, 0, 4, 7, 223, 126, 13, 7, 10, 0, 3, 7, 224, 12, 25, 5, 10, 0, 3, 6, 225, 6, 26, 5, 10, 0, 3, 6, 226, 0, 26, 5, 10, 0, 3, 6, 227, 246, 12, 5, 10, 0, 3, 6, 228, 233, 34, 5, 9, 0, 4, 6, 229, 61, 13, 5, 11, 0, 2, 6, 230, 44, 46, 9, 7, 0, 6, 10, 231, 225, 13, 6, 10, 0, 6, 7, 232, 190, 13, 6, 10, 0, 3, 7, 233, 183, 13, 6, 10, 0, 3, 7, 234, 169, 13, 6, 10, 0, 3, 7, 235, 187, 34, 6, 9, 0, 4, 7, 236, 252, 0, 3, 10, -1, 3, 3, 237, 252, 11, 3, 10, 0, 3, 3, 238, 24, 25, 4, 10, -1, 3, 3, 239, 244, 33, 4, 9, -1, 4, 3, 240, 118, 13, 7, 10, 0, 3, 7, 241, 232, 13, 6, 10, 0, 3, 7, 242, 218, 13, 6, 10, 0, 3, 7, 243, 211, 13, 6, 10, 0, 3, 7, 244, 204, 13, 6, 10, 0, 3, 7, 245, 197, 13, 6, 10, 0, 3, 7, 246, 145, 34, 6, 9, 0, 4, 7, 247, 185, 44, 6, 6, 0, 6, 7, 248, 54, 45, 8, 7, -1, 6, 7, 249, 176, 13, 6, 10, 0, 3, 7, 250, 162, 13, 6, 10, 0, 3, 7, 251, 155, 13, 6, 10, 0, 3, 7, 252, 75, 35, 6, 9, 0, 4, 7, 253, 165, 0, 6, 12, -1, 3, 5, 254, 113, 0, 7, 12, 0, 3, 7, 255, 41, 13, 6, 11, -1, 4, 5}; diff --git a/scene/resources/default_theme/theme_data.h b/scene/resources/default_theme/theme_data.h index fe9fa06154..80148c0fc5 100644 --- a/scene/resources/default_theme/theme_data.h +++ b/scene/resources/default_theme/theme_data.h @@ -89,21 +89,6 @@ static const unsigned char focus_png[]={ }; -static const unsigned char font_bold_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x80,0x8,0x4,0x0,0x0,0x0,0x4e,0xbc,0x7f,0x81,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x2,0x62,0x4b,0x47,0x44,0x0,0xff,0x87,0x8f,0xcc,0xbf,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xb,0x3,0x17,0x31,0x25,0x45,0x78,0xbe,0xb3,0x0,0x0,0x18,0x50,0x49,0x44,0x41,0x54,0x78,0xda,0xed,0x9d,0x3d,0x68,0x24,0x49,0x96,0xc7,0xa3,0x47,0x86,0x6,0xea,0x40,0x3,0x5a,0xa8,0x3,0xed,0x52,0x86,0x6,0x74,0x20,0x43,0xb3,0xe8,0x40,0x3,0x1a,0xd0,0x82,0xe,0x34,0x20,0x43,0x86,0xe,0x64,0xf4,0x81,0x8c,0x36,0x64,0xf4,0x82,0xe,0xda,0x68,0x43,0x86,0xc,0x19,0x32,0x64,0x68,0xa1,0x17,0x64,0x68,0x17,0x19,0x5a,0xd0,0x40,0x1d,0xc8,0x68,0xa3,0xe,0xb4,0xa0,0x3,0xd,0x68,0x41,0x7,0x3a,0x90,0x51,0x7,0x75,0x50,0x46,0xdd,0x51,0xb,0x75,0x50,0xb7,0xa4,0x51,0xb,0x69,0xfc,0xce,0xc8,0xc8,0xc8,0xf8,0xca,0x8f,0x52,0x77,0xab,0xbb,0x87,0x78,0xd0,0x2d,0x55,0x28,0x23,0x32,0x2b,0xe2,0xc5,0x8b,0xf7,0xde,0xff,0xbd,0x97,0x42,0x4,0xa,0x24,0x84,0x10,0x6c,0x72,0x4d,0xcd,0xd3,0x3e,0x41,0x83,0x6,0x13,0x4e,0xfb,0x22,0x77,0x2c,0x79,0xae,0xaf,0x71,0xcd,0x66,0xb5,0xf6,0x71,0xc6,0xf0,0x3f,0xdf,0xbb,0x8f,0xe0,0xbb,0x16,0xa0,0xf8,0x2e,0x9e,0x3e,0xce,0xe8,0x66,0x2f,0xbd,0x87,0x7d,0x2d,0xd,0x4e,0xe8,0x1,0x43,0xae,0xd8,0x70,0x9e,0xef,0x90,0x98,0x43,0xa7,0xf5,0x9e,0xfb,0xf4,0x7f,0xa3,0x7d,0x87,0x88,0x3d,0xe6,0x69,0x56,0xbb,0x3e,0xbb,0xe0,0x5,0x31,0x67,0x56,0xdb,0xa,0x37,0xc4,0x24,0x34,0x60,0x41,0xfb,0xcb,0x36,0x23,0x20,0x66,0xdb,0x19,0xe7,0x8c,0x98,0x17,0x9e,0xf1,0x9d,0xf6,0xf1,0xc6,0xf0,0x3e,0xdf,0x3b,0x8f,0x90,0xf3,0x64,0x6,0x3,0xf8,0xee,0xe2,0xe9,0x63,0x8d,0x6e,0xf7,0xd2,0x7b,0x98,0xd7,0xb2,0x4c,0x84,0x4e,0xf6,0xb7,0x8c,0x59,0x20,0xae,0xcc,0x0,0x4d,0xe6,0xd9,0x23,0x62,0x67,0x4c,0x6,0x10,0x82,0x25,0x2e,0x8c,0xcf,0xf3,0x6a,0xf1,0xcf,0xb8,0x7,0x56,0xb4,0xbf,0x1d,0x73,0xc6,0x1c,0x67,0x1c,0x3b,0xa3,0x5c,0xf8,0x76,0xa4,0xaf,0x7d,0xdc,0x31,0xec,0xe7,0x7b,0x1f,0x23,0xb8,0xd7,0x32,0xc7,0x1d,0x0,0x43,0x2e,0xf3,0xef,0xe2,0x1b,0xdf,0x1c,0xdd,0xee,0x65,0xdd,0x45,0x5d,0x4b,0x9d,0x21,0xd0,0x64,0x5e,0x8,0xea,0xbc,0x22,0x2,0x93,0xa1,0x89,0x80,0xe8,0x63,0x1c,0xa,0xaf,0x15,0x4f,0xae,0x70,0x66,0x32,0xc0,0x4f,0xf8,0x28,0xbc,0x53,0xdf,0xfa,0xee,0x49,0xee,0x77,0x4,0xb4,0x98,0xa2,0xc9,0x88,0x11,0x37,0xbc,0x30,0xef,0x4c,0x9d,0x11,0x30,0x62,0xda,0xea,0x37,0x45,0x4,0xc,0xed,0x43,0xcd,0xd7,0xae,0x4b,0x34,0xfb,0x78,0x2b,0xea,0xb6,0x9b,0xcf,0x0,0x63,0xdd,0xfe,0x3a,0xed,0xcb,0xa,0x70,0x5d,0xf4,0x50,0xe3,0xb4,0xa,0xc1,0x3c,0x2d,0x46,0x8c,0x68,0x19,0xc7,0x53,0xe5,0x56,0xba,0xc0,0x9c,0x10,0xcc,0x1,0x9d,0x6c,0x7c,0x66,0x85,0x60,0x96,0x45,0xad,0x45,0x52,0xf5,0x16,0xe7,0x20,0xc9,0xf9,0xc4,0x3,0xb0,0xcc,0x85,0xea,0x3e,0x9,0xba,0xc0,0x57,0xdb,0xf0,0x95,0x35,0xd3,0x2f,0x65,0xfb,0x4e,0x79,0x7b,0x15,0x6,0xf0,0x75,0xab,0xd3,0xcf,0x65,0x80,0x71,0x6e,0xaf,0x96,0x3d,0x63,0x85,0xf7,0xc1,0x0,0x34,0xb4,0xb3,0x33,0x62,0xee,0x11,0xad,0x27,0xc0,0x9e,0x10,0xec,0x81,0x12,0xd5,0xf7,0xc0,0x35,0x9b,0x99,0xda,0xfb,0x81,0x19,0x20,0x59,0xf4,0x11,0x30,0x93,0xb4,0x5a,0x57,0xb6,0x81,0x43,0xe0,0xc1,0x23,0xa9,0x9a,0xae,0x9c,0xf2,0xb5,0x57,0x61,0x0,0xef,0x70,0x4c,0xf3,0x9a,0x8e,0x97,0x1,0xc6,0xb8,0xbd,0x5c,0xf8,0x75,0xd6,0xb3,0xfd,0xff,0x5e,0x18,0xe0,0x1c,0x68,0x31,0xcd,0x34,0x97,0xa0,0xce,0xd4,0x71,0x5a,0xd7,0x40,0xaa,0x46,0xb0,0xaa,0x74,0x80,0x7b,0x0,0xee,0x15,0x9b,0x38,0x53,0x56,0xa5,0x65,0x2c,0x6,0x98,0x20,0x4e,0x19,0x80,0x5,0x7d,0xb1,0x59,0x4,0x6,0x4c,0xd2,0x7,0x4b,0x9e,0x41,0xc4,0x14,0x3,0x60,0xbe,0xac,0xbd,0x94,0x1,0xf2,0x86,0x93,0xda,0xab,0xc3,0x0,0xe3,0xdd,0x5e,0x7e,0x8d,0xe,0x1d,0x48,0xc5,0xea,0x7b,0x61,0x80,0x41,0x22,0xac,0x85,0xa0,0x1,0xc,0x1f,0xd1,0x3a,0xc9,0x0,0xd8,0x2,0x6,0xba,0xa1,0xcb,0x32,0x6f,0x33,0x26,0xf6,0xef,0xed,0xb2,0x96,0x31,0x8f,0x80,0x2b,0x4d,0x3e,0xc1,0x9e,0xa6,0x4a,0xc2,0x1b,0xf9,0xf3,0x48,0xeb,0x7f,0x0,0x9c,0xb,0xc1,0x29,0x70,0x50,0xd6,0x5e,0xce,0x0,0x39,0xc3,0xe5,0x32,0xc0,0x58,0xb7,0x57,0x3b,0xd0,0x30,0x70,0xde,0x3,0x3,0xbc,0xf,0x2d,0xe2,0x4,0x18,0x1,0x27,0xaa,0x65,0x95,0x45,0xc9,0x26,0x3c,0x9,0x3,0xec,0x3,0xd7,0xcc,0xd3,0x26,0xe6,0x9a,0x11,0x11,0x6f,0xb4,0xe3,0xa7,0xa7,0x9d,0x2d,0x3d,0xad,0x7f,0x47,0x6b,0xef,0x94,0xb5,0x27,0xc7,0x8c,0x64,0x79,0x2f,0x3,0xe4,0xc,0x97,0xcb,0x0,0x63,0xdd,0x5e,0xea,0x13,0x0,0x75,0x73,0xa,0xdc,0x87,0x1a,0xab,0x75,0x8,0x34,0x9c,0x5d,0x3d,0x46,0xab,0x94,0x4d,0x18,0x92,0xe9,0x5a,0x7d,0x83,0xfb,0x27,0x39,0x2,0x6a,0xb4,0x81,0x5b,0xd6,0x99,0x12,0x82,0x5a,0xf2,0x94,0x4a,0x12,0x99,0xb4,0x2c,0xdb,0x17,0xac,0xf6,0x85,0x92,0xf6,0x2e,0x70,0x48,0x8d,0x1a,0x87,0x40,0xd7,0x7e,0xd0,0x9c,0x6e,0x79,0xc,0x30,0xee,0xed,0x73,0xbc,0x6b,0xde,0x87,0x1a,0xab,0xf5,0x2,0xb8,0x54,0xe7,0x7a,0xf3,0x11,0xad,0x93,0xd2,0x6a,0xd1,0x15,0xa6,0x37,0xc,0x13,0x23,0xf0,0x69,0x74,0x0,0x21,0x68,0xf0,0xa0,0xcd,0xda,0xb5,0xe1,0x3,0x54,0x92,0x94,0x3,0xeb,0xf7,0x63,0xed,0x90,0x28,0x6b,0x7f,0x65,0xac,0xcb,0x2b,0xdf,0x1,0xe0,0xe9,0x96,0xcb,0x0,0x63,0xde,0x3e,0x87,0x1,0xbc,0xf,0x35,0x56,0xeb,0x9c,0xa1,0xd9,0xcf,0x3f,0xa2,0x35,0xb5,0xf9,0xd7,0xca,0x96,0xee,0xc3,0x59,0x1,0xd2,0xdd,0xfe,0x92,0x6b,0x69,0x40,0x9f,0x5b,0x12,0x55,0xdf,0x5e,0x1d,0xad,0x7d,0xb1,0x7a,0xbb,0x10,0xec,0xf0,0x0,0xc4,0xdc,0xd9,0x76,0x5b,0x61,0x37,0x29,0x86,0xb6,0xa9,0x27,0xff,0x3f,0xf6,0xf6,0x39,0xbb,0xc6,0xfb,0x50,0x63,0xb5,0x2e,0x28,0xdb,0x7e,0xf1,0x31,0xad,0x3c,0x0,0x7d,0x77,0x4a,0x9e,0x9a,0x1,0x2,0x5,0xa,0x14,0x28,0x50,0xa0,0xa,0xc0,0xb3,0xf,0xd4,0x76,0xae,0x71,0x47,0xb1,0x5a,0xac,0x51,0xc6,0xc3,0x96,0x7d,0xad,0xb9,0x23,0xe8,0x3a,0x82,0xe7,0x1a,0x56,0xb8,0x5,0x86,0xa9,0x1d,0xae,0xab,0x3d,0xb2,0xe5,0x96,0x81,0x35,0xa6,0x33,0xe,0x53,0xf4,0xe8,0x31,0xa5,0x3e,0x6f,0x71,0xab,0x61,0xef,0xb7,0x6c,0x69,0xbd,0x37,0xe8,0x68,0x27,0x77,0x27,0xc3,0xdf,0xfd,0xa7,0x7a,0x91,0x47,0x41,0x1b,0xb5,0x51,0x82,0x3a,0x2c,0xd0,0x22,0x2,0xfa,0x99,0x92,0xe7,0x89,0x20,0xa8,0x0,0x3c,0x7b,0x61,0x71,0xe3,0x1a,0x77,0x14,0x4f,0x8b,0x1a,0xe5,0x8b,0x42,0x86,0xfc,0x7,0xf1,0xad,0x10,0xe2,0x4f,0xe2,0x8f,0x15,0x5a,0xfd,0xf4,0x8f,0x42,0x88,0x1f,0x72,0xf9,0x7d,0x41,0xfc,0x51,0x7c,0x2b,0x84,0xf8,0x4a,0x7c,0x2d,0x9b,0x7e,0x90,0x7d,0x32,0xfa,0x56,0xfc,0x6c,0xcc,0x5d,0x34,0x29,0x7e,0x23,0xbe,0x15,0xdf,0xc8,0x8f,0xdf,0x88,0x6f,0xc5,0x6f,0x12,0x2f,0x82,0x10,0x42,0x88,0xdf,0xa9,0x7b,0x9,0x21,0xc4,0xd7,0xe2,0x77,0xef,0xb0,0x5f,0xd5,0x52,0x8b,0x1f,0xd9,0x55,0xac,0xf0,0xa3,0xf8,0x5e,0x7c,0x29,0xbe,0x14,0xdf,0x8b,0x1f,0x53,0x53,0x52,0xfc,0x8b,0xf8,0x5e,0xfc,0x8d,0x10,0xe2,0x6f,0xc5,0xcf,0x55,0xf7,0xaf,0xc4,0x77,0xe2,0xb7,0xc6,0x80,0xdf,0x88,0x1f,0xc4,0xdf,0x89,0x3f,0xa8,0x67,0x17,0x42,0x88,0x2f,0xc5,0x77,0xcf,0x7e,0x9f,0x7d,0x7c,0xf6,0x7b,0xf1,0x9d,0xf8,0xd2,0x7a,0x10,0xf3,0x1a,0x77,0x14,0xa7,0xc5,0x3b,0xca,0x7,0x11,0x69,0xce,0x8e,0x36,0xfe,0xda,0x4,0xce,0xa9,0x31,0x93,0x8a,0xa7,0x2a,0xd6,0x43,0xe9,0x3d,0xb7,0x81,0x4e,0xba,0xe4,0x4c,0xd2,0xd1,0x11,0x76,0x80,0x14,0x5a,0x65,0xba,0xd8,0x49,0x5a,0x2c,0x1,0xc,0x80,0x29,0xb3,0x7f,0xce,0xc,0xd4,0x41,0xee,0x77,0x22,0x89,0x3b,0x36,0xc,0x8f,0xbe,0x37,0x3e,0xe1,0x63,0x9c,0x3c,0xd5,0x1,0x54,0x88,0x74,0x98,0x54,0x73,0xd4,0x58,0xb0,0xaa,0xc7,0x16,0x75,0x8d,0xa7,0x21,0x30,0x53,0xcc,0x32,0xd2,0x72,0x1f,0x72,0x64,0xe2,0x73,0xf9,0x86,0x1b,0x97,0xa6,0xb3,0x83,0x57,0x90,0x6,0x77,0x14,0x3a,0x64,0xc6,0x65,0x80,0x73,0xe0,0x8a,0x69,0xb6,0x40,0x3,0x98,0x4c,0xd4,0x61,0x60,0xb8,0x9c,0x2f,0x7d,0xc1,0x72,0xf6,0xdd,0xb4,0x3b,0x4c,0x70,0xc8,0x90,0x11,0xcd,0xf4,0xa8,0xf0,0x5c,0x53,0xa5,0xd7,0x4,0xc7,0x44,0x44,0x9c,0x78,0xe7,0x70,0x2c,0x0,0x15,0xa0,0x2f,0x9d,0xaa,0xd9,0x2d,0x3d,0xb0,0xaa,0xed,0xbd,0xca,0xb3,0x9e,0xbd,0xb8,0xc4,0x81,0xd7,0xa,0x3f,0xac,0xc8,0x0,0x3d,0xf,0x44,0xd5,0xd3,0xbd,0x95,0xd6,0xe8,0xb,0x8f,0x64,0x80,0x1,0x30,0x4f,0x83,0x21,0x7,0xda,0x52,0xfb,0xb1,0x88,0x21,0x70,0x44,0x27,0xc3,0x43,0xdc,0x45,0xf1,0x2c,0xe5,0x9e,0x1d,0x26,0x56,0x89,0x1,0xdc,0x5e,0xfb,0xaa,0xc5,0x7,0x10,0x8d,0x5,0xa0,0x26,0xf4,0x40,0xcd,0xb8,0xa5,0x7,0x56,0x75,0x77,0xb3,0x67,0x82,0x23,0x8f,0x4,0xb0,0xe,0x1,0x9,0x97,0x3e,0xd7,0xc1,0x90,0x12,0x6,0x28,0x59,0x48,0xc3,0xd7,0x76,0x5e,0xc4,0x8e,0x25,0xac,0x9a,0x3c,0xd9,0xd,0xd7,0x4c,0x94,0x22,0x14,0x31,0x30,0xc5,0x94,0x5,0x2,0x19,0x8b,0xe2,0x59,0xca,0x2e,0xb0,0xc8,0x82,0x36,0x4e,0x15,0x6,0x70,0x7b,0xf5,0x80,0x55,0x56,0x73,0xe6,0x70,0x2c,0x0,0x15,0xe0,0x22,0x61,0x8,0xed,0x96,0x5e,0x58,0xd5,0xbb,0x94,0xa6,0xaf,0xec,0x16,0x38,0x65,0x92,0xba,0xe1,0xb3,0xf3,0xb2,0x4d,0xd5,0x25,0x7e,0x42,0x6,0x48,0x76,0xf5,0x80,0x19,0xe6,0xb5,0x19,0x7a,0xeb,0x45,0x1d,0x4e,0x80,0x2e,0x27,0x9a,0x2c,0x72,0x16,0xc5,0xbf,0xb8,0x7e,0x99,0x59,0xd6,0x52,0xd6,0xcb,0x64,0x80,0x31,0x61,0x55,0x26,0xb9,0x5,0x76,0x8a,0x61,0xd5,0x22,0x61,0xae,0x5a,0x5e,0x7a,0x21,0x10,0xf7,0xe0,0x98,0x66,0x2d,0x13,0xb2,0x9f,0xcc,0x11,0x90,0x84,0x71,0x6d,0x30,0xcd,0x95,0xb6,0xd4,0xcb,0x2a,0x94,0x56,0x3b,0x3a,0x85,0x60,0x83,0xb,0x22,0xd,0x2d,0x71,0x17,0x2e,0x4a,0xf0,0x16,0xad,0xa5,0xf,0x6c,0x33,0xc1,0x64,0xb2,0x15,0xbd,0xd7,0x54,0xe9,0x55,0x22,0x1,0xc6,0x81,0x55,0x93,0xa0,0xa5,0x19,0x6,0x8c,0x8c,0x49,0x77,0x60,0x55,0xbf,0x3a,0xe7,0xec,0xa2,0x43,0x9,0x81,0x9c,0x54,0x50,0x1d,0x4f,0x3f,0x31,0x25,0x70,0x49,0x7b,0xb6,0x48,0x8b,0xbf,0xd9,0x92,0x28,0xfe,0x95,0x86,0x3a,0x2c,0x33,0x2f,0x67,0x72,0x94,0x2b,0x1,0x5a,0xce,0xce,0x3d,0x52,0xd,0xed,0xdc,0x6b,0xaa,0xf4,0x3a,0x50,0x2d,0x47,0x3e,0x6,0x18,0x7,0x40,0x4d,0xf9,0x76,0xc3,0xb8,0xa5,0xf,0x56,0xad,0x68,0xd0,0xd1,0xb6,0x1d,0x3d,0x16,0xa,0x6,0xd0,0x23,0xe6,0x32,0x73,0x9a,0x58,0x8b,0x38,0xa9,0x87,0x6f,0x48,0x33,0xb0,0xab,0x99,0x81,0xdd,0xf,0x64,0x6,0xee,0xd1,0xf5,0xc1,0x4e,0xa,0x67,0x7c,0xa9,0xb9,0xa6,0x6e,0xec,0xb0,0xe,0x77,0x51,0xa8,0xd3,0x62,0x4,0xf4,0xb9,0x52,0x1e,0xbe,0x63,0x99,0x30,0xd2,0xca,0xbd,0xa6,0x4a,0xaf,0x9,0x4e,0x8a,0xac,0x80,0x71,0x0,0xd4,0xec,0xeb,0x9f,0x69,0xbf,0x7b,0x60,0x55,0xfb,0x0,0xf0,0x23,0x66,0xc9,0xae,0x28,0xb2,0x4,0x2a,0x20,0xed,0x49,0xc,0xdf,0x83,0xc6,0x10,0x7d,0xb,0xa4,0xee,0x67,0x8e,0x20,0x6,0xd6,0x81,0x36,0x78,0xbc,0x27,0x30,0x15,0xb1,0x1e,0xb6,0xae,0x73,0x4e,0x3f,0xdb,0x10,0x9c,0xd0,0x95,0x51,0x6,0xcb,0xf9,0x8b,0xf2,0xf1,0xfc,0x0,0xd5,0x1,0xd4,0x6c,0x22,0xa6,0x18,0x18,0x71,0x6d,0x16,0xac,0xea,0x71,0xea,0xfa,0x20,0xd3,0x86,0x2f,0x5b,0xc7,0x70,0x20,0x97,0x33,0x40,0xf,0x2c,0x4f,0xf7,0x56,0xe6,0xfe,0xd5,0x7f,0xff,0x70,0xae,0xe0,0x40,0x81,0x2,0x5,0x7a,0x4f,0xf2,0x78,0x8e,0x6b,0x60,0xa8,0x3c,0xae,0x2e,0xf8,0xf5,0x26,0x89,0x15,0xf6,0x41,0x61,0x3a,0x78,0x46,0xcf,0xe3,0x67,0x99,0x35,0xc3,0x4b,0xbf,0x8,0x13,0xfe,0x4e,0x8b,0xe5,0x2e,0x8e,0xd5,0xe2,0x41,0x33,0x2d,0x34,0xd5,0x19,0xe3,0xb7,0xe2,0x57,0x42,0x88,0xaf,0xc4,0x9f,0x73,0x6f,0xfb,0x6b,0xf1,0x8d,0xf8,0x75,0xce,0xdf,0x74,0xf0,0xec,0xdf,0x85,0x10,0x7f,0xaf,0x2c,0xa3,0x8e,0x4,0x86,0x92,0x76,0x93,0x1,0xca,0x51,0x67,0x27,0xa5,0xb9,0x4,0x83,0xf6,0x60,0xd2,0xfa,0xd9,0xaf,0x27,0x4b,0xdf,0x7a,0xec,0x80,0x1a,0x17,0x44,0xc4,0xdc,0x5a,0x63,0xbc,0xe0,0xcc,0x88,0xe0,0xf7,0xf5,0xdd,0xe2,0xe,0x88,0x1c,0xd0,0x54,0xdf,0x1b,0xee,0xc2,0x39,0x20,0xb7,0xb3,0x50,0x87,0xb4,0x81,0x11,0x2d,0x7b,0x57,0x15,0x92,0x8b,0x66,0x96,0xa1,0xa9,0xbf,0x12,0x42,0xfc,0x5c,0xfc,0xec,0xd9,0xff,0x48,0xe4,0xee,0x97,0xcf,0x7e,0x99,0xfe,0xaf,0x58,0xe4,0x3f,0x32,0x1c,0xf1,0xd9,0x5f,0x9e,0xfd,0xe2,0xd9,0x2f,0x9e,0xfd,0xc5,0x33,0xd2,0xbf,0x9,0x21,0xbe,0x13,0x82,0x9a,0xf8,0x5e,0x8,0xf1,0x35,0xb,0xc9,0x67,0xf1,0xa3,0xcb,0xc9,0xa5,0xa8,0xb3,0x93,0xfe,0x5c,0x88,0x41,0x7b,0x91,0x6d,0x9d,0x1,0xf4,0x64,0x69,0x9f,0x9a,0x97,0xe5,0xca,0x19,0x41,0xcc,0x1c,0x3,0x57,0xf4,0x6c,0x70,0x44,0xbb,0xe2,0xb9,0xea,0x79,0x51,0xe0,0x2b,0x70,0x19,0xc0,0x49,0xab,0xb6,0x5b,0xb4,0x80,0xf1,0x9b,0x31,0x64,0xc4,0xf8,0x68,0xa6,0xad,0x28,0xdf,0x31,0xd2,0xd5,0x5c,0xfb,0x73,0x41,0xd6,0xc3,0x52,0xf2,0xac,0x3c,0x97,0x6e,0xba,0x3,0x69,0x90,0xba,0x99,0xd3,0x9e,0xe4,0x6d,0x37,0x19,0xdb,0x4c,0x7f,0x36,0xd3,0x9d,0xed,0x64,0x68,0xfb,0xf3,0x4,0x27,0xba,0xb1,0xa6,0xf7,0xf6,0x32,0x40,0x4,0xac,0xa5,0xd9,0x72,0x5a,0x7b,0xb2,0x8,0xbb,0x36,0x80,0x62,0x59,0x1f,0x7b,0x4c,0x32,0xa9,0x67,0x21,0xbc,0xf,0xfd,0x9d,0x25,0xe6,0xa5,0x5f,0x71,0x4c,0xb4,0x8e,0x21,0x31,0xd7,0xa,0x50,0x73,0x16,0xd0,0x5d,0x42,0xe3,0x73,0x3b,0x45,0x60,0xfc,0x9f,0xb,0x18,0x60,0x82,0x88,0x11,0x93,0x5c,0x3,0xbb,0x9,0x48,0xce,0x88,0xe8,0x23,0x18,0x9e,0xca,0xed,0x71,0x55,0x0,0x83,0xee,0x66,0xde,0x3e,0xe9,0x71,0x5c,0x87,0xd4,0x99,0x21,0xdb,0x57,0xd9,0x34,0xf2,0x78,0x52,0x37,0x51,0x4b,0x39,0x77,0x5c,0x96,0xa8,0xd1,0x24,0x4e,0xbc,0x73,0xb9,0x48,0x9c,0xdb,0x72,0x45,0x1f,0x18,0x71,0x65,0xa,0x7c,0xd6,0xb4,0xa4,0xb1,0x8a,0x68,0x9d,0xa4,0x56,0xde,0x2,0x16,0x7b,0x24,0x69,0x98,0x2e,0x6c,0xfb,0x73,0x51,0x6f,0xde,0x2,0x2f,0x93,0xf3,0x9f,0xe,0xf0,0x1a,0x78,0x6b,0x2f,0x80,0x6f,0x3a,0x6c,0xce,0x2e,0x11,0x43,0xc5,0x62,0x49,0xea,0xa3,0x2f,0x84,0x48,0x27,0xd3,0x7d,0x64,0xd6,0x88,0xb9,0x36,0x77,0xb6,0xa9,0xc5,0x52,0xe7,0x4a,0x2e,0x64,0x81,0xa3,0x98,0x2e,0xf0,0x92,0x49,0x26,0xd2,0x30,0x2d,0x29,0x7b,0x28,0x44,0xe2,0xbc,0xd8,0x9c,0xb9,0x70,0x52,0xa,0x44,0xc4,0xca,0x99,0x53,0x11,0xad,0xa3,0xc6,0xb2,0xe6,0x4,0x6e,0xf8,0x31,0x89,0x5c,0x6,0x78,0xc1,0x20,0xc1,0x17,0xfc,0x9f,0xb,0x19,0x60,0x47,0xa,0xff,0x3d,0xb9,0x9,0x47,0xc0,0x4b,0x9b,0x1,0xdc,0x2f,0xef,0x72,0x76,0x89,0x18,0x2a,0x16,0x4b,0x9e,0x2f,0x65,0x8b,0xbc,0x5,0x22,0xda,0x59,0x11,0x4,0xc9,0x0,0x3,0xe0,0x48,0x39,0x75,0x5b,0x39,0x39,0x79,0x6,0x54,0xc4,0xb6,0xe3,0x9,0x1f,0x0,0x6b,0xba,0xdb,0xd7,0xe3,0x87,0xcf,0xc1,0xe6,0xf4,0x85,0x53,0xdf,0xf3,0x65,0xbe,0x6b,0xab,0x12,0x5a,0xe7,0x2c,0x60,0x9,0x3,0x44,0x90,0xa4,0xd6,0xf9,0x3f,0x7b,0x66,0x73,0x4e,0xf7,0xb3,0x42,0xb2,0x8d,0x98,0x93,0xbf,0x37,0x6c,0x6,0x70,0xbf,0xbc,0xcb,0xd9,0x25,0x62,0xa8,0x58,0x2c,0x49,0x84,0x6a,0x2b,0x5f,0x2,0x70,0x6b,0xa5,0x9f,0x27,0xd3,0xbf,0xc8,0x8d,0x16,0x8b,0x30,0x2,0x16,0x98,0xd6,0xb,0x28,0x78,0x81,0xce,0x75,0x5a,0xc0,0xc8,0x2e,0x45,0x31,0x3e,0xa8,0xea,0x67,0x64,0xcd,0xad,0x5c,0x5,0xad,0xf3,0xa3,0x7e,0xf5,0x31,0x18,0x60,0x60,0x31,0xd9,0xa0,0x28,0x5,0x85,0xbe,0x9e,0xfb,0x28,0x1d,0xe5,0x6f,0x95,0x1d,0x84,0xa7,0x46,0x50,0x25,0x44,0xb9,0x44,0xc,0x15,0x8b,0x25,0xa9,0xbd,0xeb,0xbb,0xd2,0x66,0x80,0x3a,0x1d,0xfa,0x1a,0xe7,0x26,0xc,0x30,0xa7,0x2f,0x37,0x23,0x60,0x9e,0x55,0x57,0xce,0x98,0xe1,0x22,0x42,0x30,0xcb,0x43,0x16,0x99,0x44,0x1f,0x78,0x6e,0x7c,0xbf,0xca,0x12,0xa0,0x58,0x75,0xac,0x84,0xd6,0xb9,0xb3,0x3b,0x28,0xce,0x24,0x76,0x18,0x60,0x93,0x2e,0x10,0x29,0xcd,0xc3,0xfa,0x6c,0xf5,0xde,0xa0,0x3d,0x66,0x71,0x1b,0xcf,0x97,0xf7,0x73,0x76,0x81,0x18,0x2a,0x16,0x4b,0x42,0x50,0x93,0x9,0xe2,0x9d,0x5c,0x1d,0x60,0x9e,0x88,0xae,0xae,0xca,0x25,0x42,0x5b,0x7b,0xaa,0xb,0x37,0xbd,0x51,0xe3,0xd4,0x7d,0xed,0x6e,0xd3,0xd4,0x35,0x29,0x71,0xe8,0x2c,0x8a,0x8b,0xc4,0xb9,0x2d,0x7e,0x9,0x60,0x6,0xb5,0x57,0x41,0xeb,0x5c,0x6,0x70,0x16,0xf0,0x23,0x23,0xc,0x9e,0x2f,0x7f,0xe4,0x3d,0x47,0xb,0xc4,0x50,0xb1,0x58,0x2a,0x31,0x56,0xd2,0x29,0x7a,0x61,0xc2,0xce,0xcc,0xd1,0x7,0xba,0xac,0xab,0xc9,0x6d,0x32,0x22,0xe2,0x58,0x3,0x35,0xaf,0x18,0x0,0x7d,0xe,0xb5,0xb6,0x6,0x31,0x11,0xaf,0x35,0x25,0xf7,0x90,0x3e,0x30,0x50,0x8b,0xe2,0x20,0x71,0x9e,0x96,0xa,0xc,0xf0,0x53,0x71,0x67,0xba,0x5f,0xde,0xe5,0xec,0x12,0x31,0x54,0x2c,0x96,0xca,0xc5,0x5c,0xa0,0x27,0x58,0xe7,0xb6,0x74,0xce,0x3d,0x70,0x64,0xd7,0x1c,0xb,0xf4,0x29,0x2d,0x94,0x45,0x45,0xdb,0xc7,0x5f,0x81,0x4d,0x8,0x66,0xb9,0x64,0xc4,0x88,0xcb,0x2c,0x66,0xc1,0x18,0xb4,0xef,0xd8,0x2,0x81,0xde,0xdb,0xf2,0x79,0x32,0x27,0x72,0xb2,0x2c,0xda,0x44,0x40,0xcc,0x3d,0xaf,0xfd,0x55,0xc9,0x4a,0x19,0xc0,0x5f,0x81,0xad,0x41,0x8f,0x5d,0x6a,0xd4,0xd8,0xa5,0xa7,0xfc,0x21,0x89,0xae,0x35,0xc1,0x32,0xf7,0x66,0x68,0xec,0xa7,0x37,0x89,0x8b,0xb4,0xe4,0x9,0x7c,0xaf,0x47,0xf3,0xc8,0xbf,0x7a,0x6b,0x14,0xfa,0x5,0x1c,0xf7,0x5a,0x70,0xd9,0xb2,0x56,0xf6,0xe5,0x4c,0x33,0x2f,0xcf,0x5c,0x4f,0x9e,0xf3,0xbb,0x67,0x47,0x9,0xc1,0x1a,0x6d,0xa0,0xab,0xd7,0xf7,0xcd,0xc9,0x9c,0xc8,0xcf,0xb2,0x48,0xe9,0xa4,0xd8,0x71,0x9d,0xfb,0x64,0xbe,0xa,0x6c,0xa7,0xec,0xb1,0x4c,0x1b,0x68,0xb2,0x67,0x7a,0x57,0x25,0x33,0xea,0xa6,0x22,0xcb,0x3c,0x0,0xf,0x89,0x7f,0x8b,0xcd,0x4c,0x15,0x33,0x1e,0x60,0xc1,0xcb,0x97,0xc7,0x44,0x8c,0x52,0x6c,0xda,0x5e,0x2e,0xea,0xc0,0x40,0x69,0xf6,0x35,0xba,0x59,0x9d,0xa0,0x6c,0x91,0x3d,0xfd,0x5a,0x34,0x41,0x8,0xb6,0x20,0xcd,0xb9,0xd3,0xfe,0xea,0xad,0x51,0xe8,0x17,0x70,0xec,0x66,0xc8,0x39,0xa7,0xd9,0x68,0xd4,0x78,0x48,0x46,0x60,0x3b,0xcd,0x73,0x28,0xd8,0x67,0xde,0x1d,0xa5,0xa9,0xbe,0x43,0xe7,0x39,0xec,0xcc,0x89,0xdc,0x2c,0xb,0x21,0x98,0x64,0xdd,0x2d,0x6,0x5b,0x99,0x1,0x7c,0x15,0xd8,0x6,0xcc,0xd0,0x6,0x16,0x98,0x62,0xa6,0x38,0x65,0x45,0xc8,0x80,0xae,0x95,0xc4,0xba,0x66,0x9a,0x41,0xb6,0x64,0x1e,0x18,0xc6,0x66,0x80,0x6,0x33,0x40,0x5f,0xc2,0xb0,0xd6,0x72,0xb1,0x6a,0x38,0x69,0x13,0x73,0x6c,0xd5,0x5c,0xe4,0xdc,0x65,0x86,0x9,0x3a,0xee,0xfe,0xcf,0xad,0x45,0xe8,0x15,0x70,0x4c,0x13,0x33,0x60,0x52,0x8,0x26,0x19,0x12,0x67,0x0,0x11,0xf3,0x44,0x8c,0xd8,0x22,0x32,0x22,0x7a,0xfd,0xc,0x70,0x2a,0x7d,0xa3,0x43,0x5e,0x67,0x3b,0x4a,0x9a,0xcb,0xeb,0x9e,0xec,0x7,0x37,0x73,0x22,0x37,0xcb,0xe2,0x5d,0x19,0xc0,0x5f,0x81,0xcd,0xf4,0xea,0x38,0xdf,0x67,0x51,0x8f,0x85,0x14,0x7a,0x7d,0x4a,0x9a,0xe0,0x2d,0xf6,0xbe,0x1,0x89,0x93,0xc3,0x6a,0x6f,0xa4,0x49,0x5b,0xbe,0xe5,0x4a,0x72,0x7,0x88,0x59,0x10,0x82,0x59,0x19,0x2f,0xbf,0x63,0x3d,0x68,0xde,0x32,0xc3,0xb6,0x5d,0x36,0x59,0x89,0x2f,0x6f,0x29,0xc4,0x94,0x31,0x4d,0x1,0xc7,0x65,0xf2,0x8d,0xd8,0xb2,0xa1,0x28,0xe5,0x34,0xde,0x2e,0x55,0xc0,0x6,0xcc,0x48,0xcf,0x64,0x9c,0xed,0x28,0x19,0x99,0x3,0xed,0xcc,0x81,0x95,0x97,0x39,0x51,0x90,0x65,0xe1,0xf1,0x63,0xe4,0x31,0x80,0xbf,0xd4,0x9b,0xa7,0x2,0x5b,0x26,0x1,0xea,0xb6,0x4,0x60,0x52,0x1e,0x5c,0xa7,0x1e,0x9,0x90,0x2b,0xfe,0x27,0xe8,0x10,0x2b,0x5f,0xb2,0xfe,0x65,0x66,0xa8,0x27,0xde,0x72,0xdf,0x72,0x71,0x0,0x5c,0x26,0x70,0xa,0x97,0xf2,0xf7,0x3,0x8b,0x1,0xbc,0xcb,0x2c,0x3,0x36,0x3b,0xa,0x96,0x3a,0x30,0xc6,0xf4,0x96,0x42,0xcc,0x9e,0xcc,0x78,0xc2,0xcd,0xc4,0x15,0x4a,0x2b,0xf1,0x7,0x1a,0xf7,0x78,0xb0,0x5d,0xa3,0x79,0xa,0x98,0xfa,0xcb,0x5b,0x6d,0x47,0x6d,0x3,0x43,0x60,0x8f,0xae,0xe3,0x9b,0xb4,0x32,0x27,0xf2,0xb3,0x2c,0x0,0x18,0x79,0xde,0x12,0x50,0xa9,0xaa,0x5a,0xce,0xb5,0x89,0xe,0xd0,0x5,0xae,0x4d,0x1d,0x20,0xf3,0xef,0x68,0xc,0xa3,0x74,0x80,0xd,0x6,0xc,0xd8,0xd0,0x35,0x2,0x79,0xc5,0xab,0x44,0x49,0xf1,0x30,0x40,0xb,0x18,0xb2,0xc7,0x84,0x5c,0xae,0x5d,0x2b,0xec,0x3,0x96,0xe9,0x3,0x7b,0x40,0x9f,0x25,0xa7,0x58,0xa4,0xb7,0x9f,0x9a,0xde,0x6d,0x21,0x58,0x4e,0x59,0x4c,0xc3,0xfb,0x7d,0x35,0xa,0x73,0x4,0x9c,0x14,0xfd,0x4b,0xc4,0x44,0x96,0xda,0xf8,0xd2,0x2f,0x1,0x3c,0x23,0xa6,0x12,0x60,0x93,0x33,0x6d,0x47,0x75,0x81,0x19,0xae,0x89,0xe9,0x69,0x81,0x25,0xfe,0xcc,0x89,0x82,0x2c,0xb,0x76,0x81,0x2b,0xa7,0xea,0x47,0xa5,0xaa,0x6a,0x79,0x0,0xb2,0xd7,0xa,0xe8,0x10,0x4b,0x35,0xf9,0x20,0xcb,0x58,0xd0,0xbb,0x35,0x81,0x4d,0x5d,0x23,0x50,0xe7,0xe8,0xd0,0x17,0xd1,0xef,0x2e,0x17,0x8d,0x4,0x15,0xd4,0xfc,0x74,0xd0,0x50,0xf5,0xae,0x77,0x69,0x78,0xc5,0xb0,0xd3,0x4f,0xc6,0xf6,0x77,0x98,0x10,0x82,0x1a,0x37,0x8c,0x52,0x4,0x2e,0xbf,0x16,0x61,0xae,0x80,0x4b,0x4,0x75,0xc7,0x7e,0x11,0x3,0x8b,0xc4,0x44,0x6c,0x56,0xd7,0x1,0x64,0xe,0xe4,0xb1,0xb1,0xa3,0x96,0xa9,0xd3,0xf3,0x67,0xdc,0x18,0x99,0x13,0x85,0x59,0x16,0xec,0x42,0x6,0x85,0xe7,0x3a,0xd2,0x72,0x4b,0xbd,0x79,0xae,0xf5,0x5a,0x2d,0xc5,0xa6,0x97,0x14,0xff,0x6e,0xc5,0x6a,0x1d,0x4f,0xf7,0x33,0x40,0xba,0x5c,0x34,0x13,0xb5,0xcf,0x30,0xc2,0x1a,0x4c,0x31,0x4c,0x92,0x33,0x68,0x98,0x22,0x37,0xaf,0x9f,0x9c,0x92,0xe7,0x92,0x2d,0x2f,0x34,0xbd,0x3b,0xb7,0x16,0x61,0xae,0x80,0x93,0x31,0x3c,0x59,0x9d,0x4d,0x69,0x5,0x74,0x24,0x44,0xf4,0x68,0x2b,0xc0,0x50,0x8b,0xdb,0xee,0x8,0x7a,0xe6,0x44,0x69,0x96,0xc5,0x91,0xc9,0xb4,0x4f,0x6f,0x79,0x2b,0xed,0xdf,0x96,0x0,0xcc,0x11,0x27,0x7b,0x31,0x2f,0xb7,0x27,0x5b,0x2e,0xe7,0xec,0xec,0x2,0x35,0x19,0x71,0xb0,0x2b,0x47,0xe8,0x56,0xe8,0x37,0x49,0x5f,0x59,0xec,0xb1,0xf1,0x97,0xfc,0x52,0x88,0x5,0x2,0x8e,0x3b,0x27,0x4d,0x4d,0xb7,0xfd,0xcf,0x1f,0xe7,0x7,0x60,0x8e,0x2b,0x62,0x22,0x2e,0xd8,0xf7,0xeb,0x4e,0x9f,0x93,0xff,0x4a,0x69,0xff,0xa6,0x57,0x40,0x9e,0xf2,0x9b,0x79,0x30,0xb1,0xbd,0x5c,0xd6,0xb4,0xc5,0x1e,0x3c,0x20,0x2e,0xef,0x17,0x28,0x50,0x20,0xdd,0x6,0x7b,0xcd,0x83,0xee,0x6c,0x52,0xed,0xf5,0x2,0x45,0x70,0x9f,0x88,0xc8,0x0,0xc9,0xeb,0x5c,0x12,0x11,0x3b,0x31,0x81,0x81,0x3e,0xc8,0xb2,0x4d,0x39,0x7,0x5b,0x8d,0xb,0x46,0x6,0xea,0x3a,0xcd,0x39,0x11,0x23,0xde,0x2a,0xff,0xa8,0x6b,0x82,0x4e,0xa4,0x99,0xc5,0xda,0xc2,0x27,0x31,0x9c,0xb7,0x46,0x94,0xb6,0xfd,0xa6,0xb3,0x94,0xb2,0xd0,0xfd,0x8b,0xfc,0xc0,0xdc,0xcf,0x0,0x1f,0x2b,0xfb,0x8b,0x54,0xb2,0x62,0x6e,0x94,0x8e,0xb0,0xc9,0xd,0x31,0x11,0x97,0x5,0xd3,0xeb,0x4b,0x58,0xb5,0x6b,0x17,0x4e,0xb0,0x6f,0xc5,0x13,0x78,0xa2,0x10,0x9c,0x60,0x91,0x45,0xe7,0x5e,0x27,0xb6,0xd3,0x87,0xa6,0x9d,0x69,0xe0,0x9a,0xb8,0xd2,0x42,0x58,0xd4,0xc0,0xa2,0x7d,0xe9,0x5e,0x33,0x82,0x57,0xac,0x7b,0xdd,0x0,0xcf,0xd9,0x2,0x6e,0x55,0xbf,0x28,0xf1,0xc3,0xda,0xe1,0xf2,0xfa,0x24,0xbe,0xd6,0x74,0xec,0x2b,0xa5,0x15,0x6c,0x38,0xc1,0xd9,0xbb,0x56,0xdc,0x7a,0x24,0xc3,0xb3,0xcf,0x35,0x15,0x69,0x26,0xf1,0xc9,0x1b,0x55,0x29,0x66,0x69,0x12,0x1,0x1d,0xf5,0xe8,0x39,0xaf,0x6d,0x72,0x3d,0x66,0xa5,0xc,0x70,0xef,0x4,0xb1,0x64,0x5a,0xfa,0x55,0x75,0x6,0xd0,0x5e,0x96,0x97,0xf6,0xda,0x2b,0xe8,0xb5,0x9f,0xcb,0x0,0x3b,0x26,0x46,0x20,0x9d,0x41,0xb,0xba,0xeb,0x98,0x18,0x98,0xd7,0x33,0xd,0x64,0xfb,0x8b,0x2c,0x79,0x83,0x3b,0x60,0x0,0x5c,0x1b,0xf5,0x3e,0xb6,0xe9,0x11,0x27,0x2e,0x78,0xef,0xb7,0x88,0x80,0x1a,0x35,0xdd,0xc5,0x9c,0x3b,0x8b,0x6a,0xc2,0x9f,0xeb,0xba,0x2c,0xf3,0xc4,0x74,0x98,0x4c,0xbd,0x80,0xae,0x78,0xf1,0x1b,0x60,0x86,0x59,0x79,0xc9,0x96,0xe6,0xf6,0x68,0xa8,0x97,0x50,0x65,0x93,0xeb,0x7b,0x6d,0xd3,0xe3,0x18,0x60,0x95,0x7d,0x6a,0xcc,0x6b,0x31,0x84,0x4b,0x2c,0x33,0xc1,0x5a,0xb5,0x2a,0x40,0x86,0x3a,0x6c,0xd6,0x2e,0xec,0x3a,0x31,0x85,0xde,0x48,0x44,0x6b,0x9c,0x13,0xf9,0xba,0xcd,0x53,0x65,0x20,0x26,0xcb,0xad,0xbf,0xf2,0xa2,0xd,0xec,0xb0,0x66,0x85,0x9e,0xcf,0xe8,0x69,0x6d,0x89,0x3f,0xd1,0x61,0xe3,0xb,0xbd,0xba,0x91,0xe7,0x8,0x28,0x88,0xf3,0xcc,0x99,0x44,0x56,0x88,0xb9,0x31,0x30,0xb9,0x63,0x60,0x8f,0x5d,0xab,0xf4,0xdb,0x12,0xb1,0xe5,0xee,0x49,0x6f,0xb6,0xa6,0xc5,0xbe,0xfb,0x1c,0xaa,0xa7,0xc0,0x15,0xd,0x21,0x98,0x57,0x93,0xeb,0x7b,0x6d,0xd3,0xa3,0x18,0x40,0x13,0xbc,0x4d,0x87,0x35,0x6f,0x8b,0x18,0xc0,0x62,0x67,0xa7,0x76,0x61,0xb5,0x88,0x61,0x6a,0xd6,0x12,0x74,0xec,0x14,0x35,0xdd,0x6f,0xa0,0xe,0x9b,0x38,0x43,0x4b,0xc,0x13,0x75,0xde,0xc2,0x16,0x16,0x34,0xc6,0xee,0x1,0x5d,0xb6,0xad,0x40,0x58,0xf3,0xee,0x8e,0x4,0x28,0x61,0x0,0x3b,0x2e,0x5f,0x7e,0xa5,0x1e,0x23,0xa2,0x2c,0x13,0x4f,0x8,0xa6,0xe8,0xd2,0x75,0xc3,0x3f,0x15,0xed,0x14,0x30,0x80,0x42,0xc4,0xc,0x13,0xd2,0xa9,0x2f,0xf6,0x78,0x6,0x60,0x91,0xbe,0x9d,0x5d,0x0,0xa0,0xa2,0xa,0xb,0x8e,0x80,0x2,0x99,0xe0,0xe6,0x15,0xf8,0xa,0x57,0x9d,0x3a,0xbe,0xc6,0x49,0xe6,0x78,0xad,0x6d,0x8a,0x24,0xed,0x3b,0xb2,0xe,0xa9,0x23,0x2e,0x8c,0x93,0x7a,0x9a,0x91,0x9e,0x7b,0x48,0x7,0x58,0x35,0x42,0xf4,0x8f,0xa4,0x6,0x60,0xbc,0x46,0xca,0x7a,0xe6,0x5b,0x5b,0x7,0x60,0xc2,0x3e,0x92,0x4c,0x6,0xb8,0x77,0x4b,0xba,0x7a,0x15,0xa4,0x53,0x89,0xed,0xe5,0x31,0x40,0xf6,0x32,0x96,0x11,0x31,0x53,0xc4,0x8c,0x54,0x62,0x87,0x1f,0x1b,0x73,0x5f,0xdb,0x24,0xbd,0x76,0xe3,0x32,0x0,0x9b,0x44,0xdc,0x98,0x4e,0x20,0x9,0xb5,0x76,0x8b,0x18,0xc0,0x1a,0xd1,0x95,0x0,0xa7,0x5,0x3a,0xc0,0xa9,0xa6,0x98,0xbd,0x31,0x54,0xc2,0x25,0xa6,0x3c,0x89,0x25,0xf3,0x5c,0x5a,0xca,0x5b,0xc3,0xcc,0x80,0x64,0xd7,0x2a,0x71,0x75,0x60,0x87,0x8c,0xd0,0xe4,0xce,0xd,0x60,0x75,0xc2,0xf8,0x2d,0x2b,0x40,0xa5,0x88,0xb8,0x73,0x29,0x23,0x70,0x87,0x99,0x3b,0xb3,0x4,0x94,0xcc,0x8b,0x7c,0x5f,0x29,0x39,0x2,0x86,0xa,0x13,0x2f,0xac,0x2f,0x56,0x69,0x99,0x96,0x58,0x94,0xb9,0x83,0xa9,0x88,0x5b,0x27,0xe6,0xc6,0x48,0x60,0x5f,0xa6,0x9e,0xc6,0x24,0x8c,0xa1,0x3,0x5c,0xd9,0xb5,0xb,0x99,0xa6,0x65,0xe5,0x16,0x3a,0x85,0xab,0x88,0x12,0xb4,0x4f,0x3b,0xdc,0xee,0x9d,0xec,0xaa,0x9a,0x72,0x1b,0x4f,0x6b,0xa,0x9e,0xf5,0x9a,0x5a,0x5a,0x56,0xad,0xb5,0x24,0x64,0x77,0xc4,0x99,0xba,0xd7,0xb4,0x9d,0xdc,0xe9,0xdd,0xaa,0x96,0x1f,0x20,0x5,0xa7,0x72,0x18,0xc0,0xab,0x3,0x50,0xf4,0x7a,0x34,0x47,0x25,0x9a,0x60,0xbd,0x84,0x1,0x9a,0x49,0x54,0x8c,0x55,0x62,0xd2,0xad,0x2f,0x86,0x84,0x59,0x7,0x1e,0xe3,0x28,0xed,0xf7,0xd6,0x39,0x61,0xdb,0xce,0x35,0xf,0x3e,0x23,0xab,0x6c,0xea,0x12,0xa5,0xd1,0x97,0x4,0x5e,0xc8,0x48,0x1d,0xbb,0xe2,0x21,0x4d,0x69,0x2a,0x1e,0x1b,0xd5,0xcd,0xcc,0x80,0xb5,0xc4,0x99,0x3c,0xa2,0xa5,0x59,0x4f,0xc3,0xc4,0x7d,0xfe,0x11,0xac,0xec,0x4,0xe,0x2a,0xc3,0xa4,0xfc,0x3e,0x73,0x87,0xdb,0x9b,0xc0,0x56,0x1a,0x8c,0xa1,0xc4,0x5f,0xe4,0x4c,0xb7,0xaf,0xbe,0x58,0x95,0x65,0x3a,0x94,0x61,0xeb,0x17,0x5,0x36,0xfe,0x1b,0x79,0x4d,0x53,0xbf,0xa6,0xc2,0xde,0x79,0x4e,0x1b,0x18,0x64,0x45,0x58,0x2a,0x30,0xc0,0x3c,0x57,0x8c,0x80,0x76,0x56,0xd1,0xf8,0x33,0x74,0xb3,0xf0,0xca,0xd4,0xf8,0x2b,0x32,0xc0,0x83,0x34,0x55,0xda,0x1c,0x2a,0x31,0xd5,0x3,0x69,0xf6,0xcd,0x18,0x4a,0x5a,0x9a,0x37,0xd3,0xd4,0x76,0x69,0xdf,0x8d,0xee,0xb,0x9e,0xc4,0x40,0x81,0x52,0x9d,0xc4,0xaa,0x53,0x50,0xa5,0xce,0xb8,0x2,0xf5,0x86,0xe9,0x6b,0x68,0x9d,0x84,0xfe,0x9f,0x62,0x8e,0xd3,0x27,0xbd,0x90,0x17,0xb2,0x42,0xc2,0x73,0x4d,0x6f,0x71,0xea,0x30,0x28,0xff,0x40,0xe6,0xf7,0x73,0xb,0x4c,0x54,0xa8,0x33,0xae,0x69,0x25,0xfb,0x96,0x8e,0xf4,0xf0,0x99,0x32,0x80,0xe5,0x68,0xed,0x24,0x16,0x5,0x6b,0x32,0x70,0x6c,0x56,0x73,0xb0,0xbe,0xa5,0x27,0x5f,0xcf,0x70,0xca,0x10,0xb8,0x51,0x71,0xf8,0x8b,0x3c,0x10,0x33,0xe2,0x84,0x5d,0x46,0x59,0x30,0x27,0x9b,0xc9,0x6f,0xe9,0x4f,0xe9,0xb6,0xbe,0x67,0xd7,0xf2,0x8c,0xf4,0x34,0xc7,0x75,0x57,0xed,0xb4,0x33,0x65,0xd0,0x2e,0x6b,0xea,0xdd,0xa6,0xfe,0x53,0x7a,0x50,0x22,0x56,0x88,0xe8,0xaa,0x92,0x6e,0x4e,0x1d,0x6,0x21,0xd8,0x90,0x7a,0xd1,0xb6,0xa1,0x62,0x2f,0x17,0x56,0x19,0xf6,0x31,0x40,0xc,0x6c,0xb2,0xa1,0xb2,0x22,0x3c,0x65,0x29,0x32,0x87,0xcf,0x91,0xd4,0xba,0xaf,0xc6,0x30,0xc4,0xea,0x9c,0x33,0x4,0x7a,0x2a,0xee,0xbe,0x4d,0x2c,0x9d,0x9f,0xd3,0xca,0x1d,0x61,0xd4,0xf0,0x62,0x96,0xd7,0xf4,0xed,0x52,0x4d,0x79,0xa,0x96,0xb5,0xe4,0xe6,0xa7,0x83,0xc4,0x5a,0xe6,0x28,0x99,0x3c,0x5e,0x79,0x6b,0x7b,0xd8,0x9a,0xf9,0xa2,0xd5,0xde,0x52,0xe2,0xf1,0x5a,0xff,0xa9,0x1c,0xe3,0x10,0x73,0xc9,0x86,0x12,0xb5,0x17,0x49,0x79,0x8,0x76,0x34,0x75,0xf7,0x14,0xe8,0xcb,0x7f,0x59,0xc0,0xf8,0x75,0x62,0xd7,0xa4,0x3f,0x25,0xab,0x24,0x21,0x2b,0x19,0x9b,0xb8,0x75,0x18,0x12,0xe3,0xf1,0x3a,0x75,0x5d,0x3d,0xbe,0x96,0x81,0x2,0x9a,0xee,0x94,0x67,0xc0,0x29,0x4b,0x51,0xc5,0xd1,0x61,0x3a,0x12,0x23,0x4d,0xa3,0xbe,0x2a,0x80,0x5a,0x2e,0x8b,0xbd,0x8,0x8f,0x61,0x0,0xeb,0x99,0x67,0x65,0xfd,0xab,0x4e,0x92,0x95,0xc0,0x4d,0xe6,0x65,0x94,0x7b,0x66,0x15,0x88,0xa8,0xb1,0xaa,0xed,0x9d,0x49,0x66,0x14,0x1b,0x2c,0x68,0xdf,0x6e,0x47,0xca,0x91,0x1d,0xa3,0xac,0xf4,0x2,0xc7,0x32,0xf5,0x63,0xa0,0xb9,0x57,0x5a,0xd2,0x8,0xdd,0x36,0xa4,0xd1,0x9a,0x1e,0xeb,0xc4,0xb6,0x96,0x74,0xa2,0x87,0xc1,0x5f,0xea,0x75,0xcb,0x73,0x3d,0x93,0xfb,0x25,0x8e,0x68,0x57,0x2,0x38,0x65,0x29,0x92,0xfa,0xe4,0xac,0x17,0x97,0xa5,0xd0,0xfd,0xc6,0xcb,0x9e,0xe5,0x3a,0xcb,0x2,0xa9,0xb5,0x27,0x7d,0xab,0x7b,0xb1,0x84,0x60,0xd6,0xac,0xb7,0xcf,0xa2,0xeb,0xd,0x50,0x23,0xde,0xe9,0x8f,0x54,0xd5,0xc4,0xca,0x31,0xd6,0xee,0x64,0xe8,0x5a,0x4b,0x4e,0xff,0x5d,0xde,0x94,0x69,0x63,0xaf,0x73,0x2f,0xfd,0x8e,0xe6,0xb4,0xd7,0x13,0xf7,0x6c,0xfa,0xd3,0xf0,0x24,0x9e,0x6a,0xd7,0xcd,0x0,0x23,0xea,0x8c,0xf4,0x38,0x7c,0x4f,0x14,0x65,0x3b,0xf9,0x7b,0xfa,0xd3,0xf0,0xfc,0xeb,0x12,0xc0,0xad,0xc3,0x70,0x2d,0x25,0xc0,0x4a,0x1,0x3,0xb8,0xe9,0xfc,0x2d,0x4f,0x14,0x41,0x59,0x82,0x7f,0xb6,0xbd,0x24,0x4a,0x35,0xe5,0x29,0x2f,0x64,0x55,0xe8,0x37,0x16,0xf7,0x16,0xb8,0xf4,0x94,0x75,0x59,0xce,0x67,0x80,0x7c,0x23,0x4f,0x7b,0xb0,0x58,0xc3,0xb4,0x6f,0xb,0x18,0x60,0x7,0xe8,0xc9,0xe5,0xe8,0xe9,0x3b,0xad,0x80,0x1,0x86,0xf2,0xc,0xef,0x1,0x2b,0xd4,0x94,0x5e,0xed,0x97,0x0,0xb3,0xb2,0xae,0x80,0x8e,0x71,0xde,0xcb,0xac,0xa4,0x5b,0x4b,0x1f,0x59,0x33,0x60,0x6f,0x8f,0x4,0xa0,0xe6,0xd1,0x1,0x8e,0x3c,0x28,0xea,0x8a,0x64,0x82,0xe7,0xb9,0xc,0xe0,0xa6,0xf3,0xbb,0x65,0x29,0xa6,0xb9,0x23,0x86,0xac,0xd0,0xa6,0x93,0xd0,0xaf,0x31,0xc0,0x95,0x67,0x7a,0xe7,0x88,0xe8,0xda,0x15,0xfa,0x8d,0xc5,0xad,0x73,0x29,0x51,0x84,0xb9,0xaa,0x47,0x40,0x25,0x6,0xe8,0x6a,0x2f,0x8d,0xef,0x16,0x28,0x85,0x89,0x7,0xf1,0x52,0xa,0xd6,0xc8,0x7d,0x9b,0x40,0x51,0x71,0x96,0x34,0x50,0xbd,0x40,0x7,0xd8,0x92,0x29,0x1b,0xe7,0x6,0x93,0xa7,0x6a,0xdb,0x6b,0xe3,0x0,0xad,0xa0,0x3,0x70,0x21,0x41,0xe5,0x17,0x9a,0x15,0xe0,0xd4,0x61,0x70,0xad,0x80,0xa7,0xd0,0xaf,0x13,0x94,0xca,0xac,0xa3,0x77,0x6b,0xbd,0xfe,0xc9,0x59,0x5c,0x29,0x12,0xf,0x35,0xc3,0x42,0x26,0x4a,0x72,0x9a,0xef,0x79,0x2b,0x7f,0x41,0x8d,0xb9,0xef,0xf3,0x94,0x40,0xe9,0xe9,0x4b,0xa,0x4f,0x3d,0xb7,0x0,0xeb,0xb2,0x23,0x20,0xe6,0x86,0x4b,0x46,0xc,0xd5,0x2e,0xf3,0x5b,0x1,0x77,0xfa,0x2b,0x1f,0x34,0xdd,0x3,0x62,0xad,0x78,0xdd,0xb2,0x2,0x69,0xce,0x8a,0xac,0x80,0x4f,0xd9,0xc0,0x6a,0xd0,0x90,0x50,0x8e,0xae,0x14,0x5d,0x78,0x4e,0x61,0x7d,0x71,0x57,0x99,0x4f,0x4b,0x8f,0x15,0x3a,0x5a,0x67,0x2d,0x53,0x2a,0xbb,0x7e,0xda,0xff,0xb2,0xb5,0x1c,0xa8,0x37,0x38,0x2e,0x3e,0x18,0x3,0xbc,0x72,0xc0,0xdc,0x61,0x5,0x33,0xf0,0xc6,0x46,0xb2,0x3c,0xd7,0xa4,0x9e,0x7e,0x6f,0xf4,0x2a,0x2f,0xb4,0x2c,0x5e,0x8f,0x72,0x12,0x5c,0xc2,0x4f,0xc1,0xfe,0x5f,0x8,0x21,0xfe,0x2a,0xfe,0x5b,0x8,0xf1,0x7f,0xe2,0x7,0x55,0x82,0xfc,0xab,0xa,0x3d,0xff,0x24,0xfe,0x4b,0x8,0xf1,0x57,0xf1,0xaf,0xe2,0x9f,0x72,0xaf,0xf9,0x67,0xf1,0x9f,0x42,0x88,0x3f,0xe7,0xbc,0xfd,0xf7,0x1b,0xf1,0xbf,0xef,0xf2,0xe6,0xde,0xcf,0x76,0x31,0x4b,0xde,0x4c,0x52,0xcd,0x10,0xe,0x7b,0xc2,0x2c,0x4d,0x71,0x4,0x59,0x65,0x30,0xa3,0xf8,0x84,0x6b,0xa4,0xd5,0x58,0xd1,0x8a,0x3d,0xe2,0xcd,0x9f,0x1f,0x72,0xcf,0x12,0x5b,0x4a,0xab,0xde,0xa1,0xb,0x74,0x35,0x9d,0xfe,0x5a,0x7b,0x3f,0xf9,0xb5,0x9e,0x18,0xe6,0x48,0x4f,0xfb,0xd,0x2,0x81,0x1,0x1e,0xb9,0xe4,0x46,0xa2,0xb8,0x5e,0x9a,0x42,0x8,0xea,0x2c,0x69,0x16,0x8a,0x2a,0x3e,0xe1,0x65,0x80,0x5d,0x22,0xa5,0xc9,0x78,0xf5,0x10,0x8f,0x93,0x6b,0x24,0x5d,0x47,0x23,0xa5,0xf0,0x65,0xe5,0xee,0xb5,0x42,0xfa,0x55,0x18,0x20,0xd0,0x63,0x19,0xc0,0x48,0x14,0xcf,0x4a,0x53,0x48,0x6d,0xa3,0x67,0xc7,0xc5,0x2a,0x67,0x4b,0x2f,0xfd,0x5f,0xb2,0xca,0x6,0x23,0x85,0x91,0xe9,0x7a,0x48,0x76,0xcd,0x15,0x5b,0x2c,0x71,0xaf,0xbd,0xb6,0xc5,0x96,0x0,0x66,0xb1,0xfc,0x4f,0xe5,0x2d,0xe0,0x8f,0x9c,0xd8,0x33,0x89,0x14,0xdd,0x29,0x23,0x70,0x8f,0xbe,0xe6,0x41,0xa7,0xb8,0xb4,0xa9,0x10,0xec,0xb2,0x2f,0x4,0x7b,0xc6,0x1b,0x44,0xb6,0x12,0x23,0xad,0xc0,0xed,0x39,0xc7,0x3d,0xf0,0x60,0xbc,0x21,0x10,0xff,0x32,0x4a,0xb1,0xab,0x27,0x8a,0xcf,0x18,0xec,0x10,0x3b,0x51,0xb9,0x28,0x87,0xd5,0x4d,0xfa,0xbf,0xb4,0x5e,0x3a,0xdc,0x28,0xcf,0xdb,0x1b,0x6,0xaa,0xb6,0xd6,0xed,0x38,0x2f,0x82,0xf8,0x9,0x2a,0x25,0x8a,0x1,0x8e,0x72,0xb2,0x55,0xa2,0x5c,0x6,0x78,0x4b,0xcc,0x3e,0xb1,0xf6,0x7e,0xce,0x6,0x43,0x60,0xa8,0x25,0x76,0xe3,0x8d,0x6,0x5a,0x35,0xad,0x8,0x2b,0x8c,0x7c,0x8f,0x81,0x56,0xe1,0xc2,0x4c,0x14,0x6f,0x19,0x68,0xf7,0x41,0x12,0x8f,0xe3,0x67,0x9d,0x40,0xe5,0xc,0x30,0x99,0xa5,0x1a,0x32,0x30,0x6b,0xfb,0xb,0xc1,0x4,0x2d,0x48,0xcb,0x98,0x78,0x96,0xb2,0x26,0x33,0x8a,0xb3,0xf7,0xd5,0xdf,0x10,0xb3,0x43,0xcc,0x4d,0xfe,0xdb,0x29,0xdc,0xd3,0xd9,0x3a,0x89,0x9b,0xb4,0x81,0xb6,0x32,0x4e,0xe3,0xa2,0x12,0x15,0x81,0xde,0x89,0x1,0x8a,0x9d,0xb5,0x1c,0xe9,0x18,0x55,0x5,0x6,0x90,0x79,0x3e,0x49,0x6a,0x49,0x6e,0xaf,0x7,0x29,0x1,0x1e,0x72,0x18,0xe0,0x5,0x11,0xb7,0x44,0xfa,0xbb,0x8c,0x2,0x3d,0x5,0x3,0xf4,0x65,0x5d,0xad,0x19,0xed,0x34,0x2f,0x2c,0x60,0x62,0x1f,0x1,0xbc,0xe4,0x8e,0x9a,0x10,0xd4,0xb8,0x53,0x67,0xb6,0x2f,0xb,0x2f,0xd1,0x1,0x16,0x73,0x19,0xe0,0x86,0x49,0x6e,0x2,0x3,0x3c,0x35,0x3,0x1c,0x59,0x40,0xe2,0xf0,0x31,0x4a,0x60,0xa0,0xcf,0x97,0x1,0x26,0x38,0x4e,0x42,0xa9,0xf2,0xb5,0xf3,0x40,0x81,0x2,0x5,0xa,0x14,0x28,0x50,0xa0,0x40,0x81,0x2,0x5,0xa,0x14,0x28,0x50,0xa0,0x40,0x81,0x2,0x5,0xa,0x14,0x28,0x50,0xa0,0x40,0x81,0x2,0x5,0xa,0x14,0x28,0x50,0xa0,0x40,0x81,0x2,0x5,0xa,0x14,0x28,0x50,0xa0,0x40,0x81,0x2,0x5,0xa,0x14,0x28,0x50,0xa0,0x40,0x81,0x2,0x5,0xa,0x14,0x28,0x50,0xa0,0x40,0x81,0x2,0x5,0xa,0x14,0x28,0x50,0xa0,0x40,0x81,0x2,0x5,0xa,0x14,0x28,0x50,0xa0,0x40,0x81,0x2,0x5,0xa,0x14,0x28,0xd0,0x7,0xa0,0xff,0x7,0x50,0x13,0xcb,0x3f,0x44,0x90,0xb7,0x37,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char font_mono_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x80,0x8,0x4,0x0,0x0,0x0,0x4e,0xbc,0x7f,0x81,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x2,0x62,0x4b,0x47,0x44,0x0,0xff,0x87,0x8f,0xcc,0xbf,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xc,0x1e,0x0,0x2a,0x22,0x7b,0x10,0x6,0x2d,0x0,0x0,0x18,0xa4,0x49,0x44,0x41,0x54,0x78,0xda,0xed,0x9d,0x3f,0x68,0x6b,0x4b,0x7e,0xc7,0xc7,0xab,0x42,0xf,0x54,0xb8,0x30,0xc1,0xb,0x2a,0x5c,0xf8,0x81,0x2,0x2e,0x1c,0x70,0xc0,0x9,0xa,0xf8,0x81,0x17,0x5c,0xf8,0x81,0xb,0x2f,0x38,0xe0,0x80,0x3,0x2e,0x5c,0xb8,0x70,0xc0,0x1,0x13,0xbc,0xe0,0xe2,0x16,0x2e,0x6e,0xa1,0xc2,0x1,0x2f,0x38,0xe0,0xc2,0xb,0xe,0x68,0xc1,0x1,0x2f,0x68,0x41,0x1,0x6f,0x50,0x82,0x16,0x54,0x28,0xe0,0x80,0xa,0x2f,0xa8,0x50,0xa1,0x80,0x16,0x54,0xa8,0x50,0xa1,0x2c,0x9f,0x14,0xe7,0x9c,0x39,0xf3,0xef,0x1c,0x1d,0xd9,0xf7,0x3e,0xbf,0x77,0xdf,0xfc,0xe0,0xfa,0x5a,0x3f,0xcf,0x39,0x47,0x33,0xf3,0x3b,0x33,0xbf,0xdf,0xf7,0xf7,0x67,0x84,0xf0,0xe4,0x49,0x8,0x21,0xd8,0xe5,0xce,0xe0,0x94,0x68,0x53,0x32,0x78,0x77,0xec,0x4c,0xbf,0xd6,0x75,0xa5,0xd9,0xca,0x7d,0xa7,0xe0,0xda,0xf0,0x37,0x80,0xe,0x9b,0xc6,0xdf,0x37,0x79,0x1,0xc8,0xfe,0x2c,0xda,0xac,0x3a,0x9e,0xa3,0x3d,0x9f,0xae,0xf3,0xbb,0x34,0x83,0x7f,0x29,0xbd,0x78,0x55,0x4f,0xcd,0xab,0x1c,0x2d,0xd4,0xef,0x8f,0xfe,0xbf,0x10,0x42,0xb0,0xcf,0x80,0x1,0xfb,0xda,0x35,0x15,0x1a,0x94,0x79,0xca,0xd0,0x7,0x9b,0x47,0x99,0x21,0xbb,0xc6,0x97,0xec,0x71,0x4b,0x4f,0xef,0x1e,0xbb,0xc,0x29,0x8b,0xd4,0x6b,0x13,0xae,0x34,0x5b,0x39,0xee,0x24,0x84,0x10,0x7c,0xe0,0x4c,0xf9,0xb4,0x4d,0xc7,0xf8,0x7b,0x87,0xed,0xd9,0x9e,0xc5,0x19,0x97,0x4e,0xa1,0x55,0x9e,0xaf,0xe,0x6e,0xda,0x40,0x19,0x77,0x7e,0x55,0x4f,0xed,0xab,0xac,0x16,0xfa,0x53,0x5c,0x2,0x30,0x62,0x95,0x55,0x46,0xda,0x73,0x9f,0x58,0xa3,0x41,0xe5,0x75,0x2,0x50,0x65,0xc3,0x68,0x74,0xcf,0x86,0x10,0x6c,0x70,0x6f,0xf0,0x37,0xa8,0x8a,0xd4,0x6b,0xdd,0x57,0x3a,0x9e,0x60,0xdd,0x49,0x8,0x21,0xe8,0x51,0xd4,0x3e,0x1b,0x53,0xa3,0x7f,0xce,0xf2,0x2c,0x8a,0xf4,0x9c,0xd3,0xab,0x3c,0xdf,0x2d,0x0,0x8e,0x6b,0xf4,0x3b,0xbf,0xaa,0xa7,0xae,0xab,0x8c,0x16,0xfa,0x53,0x5c,0x2,0xd0,0x62,0x95,0x55,0x5a,0x5f,0xde,0x46,0x64,0x2f,0x61,0xa4,0x7f,0xce,0x74,0xd7,0x27,0x73,0x4a,0xac,0x16,0x7c,0x8f,0xc7,0xc4,0x25,0x0,0x5,0x46,0xc,0x28,0x18,0x2d,0xf7,0x40,0xdf,0x16,0x5c,0x3c,0x2e,0x18,0x31,0xe2,0x3c,0xf8,0xf4,0x13,0x75,0x8f,0x64,0x25,0xda,0x7f,0xb3,0xdf,0xce,0xe6,0x29,0xfb,0x33,0xd9,0x39,0x21,0xfd,0xbd,0xf8,0xd5,0x8c,0xc3,0xa3,0x75,0xc7,0xcd,0x11,0xbf,0x12,0x7f,0x37,0xf5,0xaa,0x6,0x13,0x6,0x5c,0x92,0x8b,0xb4,0x2,0x96,0x84,0x10,0x82,0xe5,0x48,0x3f,0x70,0x70,0x14,0x7a,0xd,0x27,0xdb,0x67,0x27,0xfd,0x8d,0xf8,0x83,0xf8,0x5f,0xf1,0x97,0x6,0xf7,0x6f,0xc5,0xef,0xc5,0xcf,0xd3,0x79,0xec,0x88,0x6f,0xc5,0xd7,0xe2,0xcf,0xc5,0xcf,0xe5,0x56,0xca,0x31,0xd7,0xe1,0x6f,0xd7,0x1c,0x29,0x4d,0x1f,0x68,0xf2,0x60,0xc,0x5c,0x6,0xde,0xeb,0x5,0x80,0x3c,0x3d,0x4b,0xaa,0xd3,0xb7,0x80,0x1d,0x5a,0x2c,0x52,0xa4,0x1d,0x75,0xc7,0xe6,0x8,0xc1,0x3c,0x7d,0xf2,0xa9,0x57,0xc1,0x16,0x39,0x8a,0xd4,0x23,0xa1,0xe0,0x96,0x43,0x21,0x84,0xe0,0x44,0x8e,0x8e,0xcd,0x61,0xfa,0x4a,0x92,0xa0,0x5d,0x30,0xfb,0x3a,0xa7,0x8d,0x54,0x95,0x73,0x4e,0xc,0xd5,0x3b,0xcf,0x88,0x55,0xc6,0x5a,0x4f,0x2d,0x1e,0xb5,0x40,0xe1,0x64,0x57,0xce,0x19,0x5,0xfa,0x2c,0xa,0xc1,0x22,0x5d,0xa5,0x61,0xa6,0xdb,0x39,0x1f,0xf1,0x7a,0x1,0xd8,0xb1,0xb5,0x2,0x5a,0x1c,0x28,0x9f,0xe,0xd5,0x35,0xca,0xd5,0x1d,0x47,0x7,0x3,0x21,0xdd,0x49,0xbd,0x2a,0xfa,0x5e,0xcb,0x91,0xbe,0xc0,0x1e,0x8f,0x42,0x8,0x41,0x5d,0xa,0x89,0xcd,0x79,0x27,0x1,0xa0,0xc0,0x98,0x65,0x8a,0x8c,0xd5,0xd7,0x85,0x6d,0xda,0x42,0xd0,0xd4,0x94,0x64,0x8b,0x17,0xcc,0xb5,0x10,0x2c,0xd2,0x57,0x17,0xc4,0x8a,0x10,0x54,0x38,0x99,0xf5,0x76,0xce,0x47,0xbc,0x5e,0x0,0xaa,0xb6,0x69,0xc8,0xa9,0xb1,0x38,0x9e,0x68,0x7f,0xb5,0xba,0xe3,0xec,0xa0,0x60,0x47,0x13,0x7,0xfb,0x2a,0xfb,0x1b,0x16,0x18,0x32,0xcf,0x2,0xc3,0x48,0xb4,0x1d,0x9c,0xf7,0x12,0x80,0xfd,0xe0,0x35,0xa0,0xa1,0x6d,0xbd,0xd7,0x7c,0x10,0x82,0x8b,0x68,0x7d,0x72,0xf3,0x9c,0x23,0xcf,0x3c,0x7d,0xca,0xea,0xfb,0x9f,0xf5,0x76,0xd9,0x1e,0x91,0x4d,0x0,0x28,0xd0,0x53,0xbf,0x81,0xdc,0x79,0x77,0x35,0x7d,0xa3,0x93,0x30,0x28,0xd3,0x36,0x97,0x3e,0xf3,0xd3,0xaf,0x62,0x29,0xb6,0x18,0x78,0xe0,0x88,0x63,0xcd,0xa2,0x37,0x38,0xf6,0x6e,0x9d,0x85,0xf3,0x9,0x4,0xa0,0x1a,0x6c,0x54,0x9c,0x6b,0x96,0x44,0x37,0xb4,0x2e,0x3a,0x69,0xbc,0x4,0xed,0x8b,0x13,0xc6,0xea,0xfe,0x9f,0xf5,0x76,0xd9,0x1e,0x91,0x51,0x0,0xe,0xb9,0x99,0xf5,0x5d,0xc9,0xae,0x5e,0x72,0x13,0xec,0xe0,0x49,0x57,0xb1,0x19,0xea,0x0,0x17,0xea,0xda,0xc6,0x33,0x5b,0xfa,0x6a,0xa7,0x72,0xbe,0x9b,0x15,0xc0,0x12,0xd2,0x3c,0x23,0x29,0x55,0x23,0xb9,0x1a,0x2d,0x29,0xda,0xe6,0x52,0xa,0xcf,0xb9,0x42,0xa,0x72,0x10,0xe9,0xbf,0x33,0xdd,0xce,0xc5,0x7b,0xad,0x0,0x3c,0x39,0x81,0xa1,0x74,0x1,0xc8,0xb8,0x5,0x8,0xc1,0x46,0x6c,0x60,0xba,0xb6,0x0,0x9a,0xa0,0x5a,0x1,0x42,0x90,0xa3,0xa7,0x23,0x84,0x26,0xe7,0x9d,0x4,0x60,0x2b,0xd6,0x83,0x78,0x89,0x90,0x52,0xe,0xa4,0x3e,0xf3,0x18,0x69,0x4d,0x4e,0x9e,0xa1,0xff,0xfc,0x24,0x60,0xcf,0xfd,0x29,0xf8,0x27,0xe9,0x1b,0xf1,0x6f,0x73,0x73,0x73,0x73,0x73,0x73,0xe2,0x37,0xe2,0x9b,0x19,0x79,0x7f,0xc,0xcd,0xa5,0x25,0xf1,0xc7,0xec,0x1c,0x8a,0xe2,0xeb,0xb9,0xff,0x9a,0xd9,0x48,0xfe,0x6f,0xf1,0x57,0xa1,0x59,0xf4,0xfb,0x44,0x4e,0xd0,0xc3,0xff,0x10,0x5f,0x4b,0x88,0xc9,0xd1,0x66,0xee,0xaf,0xe7,0xe6,0xe6,0xfe,0x6c,0xee,0x9f,0xe2,0x51,0x98,0xfb,0x93,0xf8,0x8d,0xf8,0x67,0xed,0x1e,0x16,0xe7,0x5d,0xe8,0x5b,0xf1,0x6b,0xf9,0xfb,0xbf,0x8a,0x6f,0xe5,0x4c,0xfc,0x36,0xfc,0xed,0xb7,0xca,0xec,0xd8,0xbc,0x5f,0x8a,0x5f,0xb0,0x48,0x51,0xfc,0x42,0xfc,0x4b,0xda,0x9b,0x75,0x1b,0x6d,0x8,0x1c,0x73,0x3b,0x23,0xef,0x86,0x5b,0xa,0x14,0xb8,0x8d,0x96,0xf4,0x4c,0x9c,0x33,0x3e,0x38,0xd1,0xba,0x81,0xc1,0x19,0x68,0x28,0x59,0x26,0x33,0x30,0xfc,0xcb,0x65,0x4,0x32,0xbb,0xcc,0x40,0xeb,0xc9,0x5,0x56,0xe8,0xb2,0x90,0xca,0x79,0x9f,0x15,0xe0,0x85,0x65,0xf9,0xb7,0x55,0x5e,0x74,0x94,0xc2,0x85,0x5c,0xa8,0x3c,0x89,0x81,0x5c,0xa4,0x7e,0xa5,0xac,0xb7,0x73,0xf2,0xa,0x54,0x19,0x33,0xa6,0x1a,0x19,0x29,0x99,0x38,0xb6,0xe3,0x9,0xa0,0x6b,0xb9,0x49,0x76,0xe8,0x6a,0x4a,0x96,0xd5,0x9d,0x84,0xe,0xa,0x56,0x95,0xa5,0xd3,0x68,0xe3,0x98,0xb8,0x1e,0x3,0xc3,0x3b,0x62,0x73,0xbe,0x13,0x20,0xc8,0x85,0x4,0x7a,0xf2,0xe4,0xc9,0x93,0xa7,0x1f,0x31,0x25,0x78,0xff,0xa7,0x46,0x66,0xb8,0xdc,0xc3,0x82,0x3,0x9a,0x8c,0x80,0x89,0x62,0xcd,0x3b,0x1e,0x60,0xa9,0x2a,0x56,0x1b,0x87,0x7,0x7d,0x85,0x3a,0x13,0xfa,0x7c,0x4c,0x6e,0xe5,0xb8,0x6a,0x57,0x51,0x33,0x77,0xed,0x5d,0xd7,0xf5,0xc9,0x76,0xf1,0xb0,0x42,0x9d,0x31,0x30,0xd4,0x21,0x66,0x43,0xdf,0x29,0xd3,0x1,0x6a,0xb1,0x7a,0xc7,0x2e,0x3,0x73,0xbf,0x17,0xc2,0x0,0xa1,0x6f,0x39,0xb6,0x26,0x65,0x91,0x3a,0x13,0xc6,0x69,0x23,0xe2,0x18,0xb3,0xc,0x41,0x25,0x76,0xd0,0x88,0xcb,0xfb,0x9f,0x25,0x32,0xc3,0x15,0xb,0x70,0x11,0xf,0xa4,0x66,0x95,0xdb,0xf,0x30,0x5,0xc0,0x6a,0x63,0x75,0xb7,0x48,0x9f,0x3,0x72,0xac,0xa9,0x20,0xcf,0x34,0x1,0x60,0x8b,0x31,0x7b,0x12,0xa2,0x9a,0xa8,0x60,0x4c,0xb2,0x5a,0xe4,0xd0,0xed,0x5f,0xd8,0x55,0xd1,0xd,0xa7,0x8e,0xbd,0x48,0x9f,0x32,0x39,0xce,0xe3,0x6f,0xc8,0x80,0x55,0x56,0x4d,0xfb,0xc3,0xb8,0xc7,0x26,0x63,0x1e,0x68,0xd3,0xd0,0xa0,0xec,0x4b,0xf3,0x79,0x56,0xdf,0x8c,0x31,0xcb,0x16,0x54,0x92,0x1c,0x40,0xa3,0xb5,0xc9,0x14,0x99,0x61,0x5f,0x36,0x72,0x9,0x80,0xd5,0x6a,0x9d,0x36,0x30,0x31,0x17,0x9d,0x29,0x5f,0xe9,0xca,0x65,0xdc,0x4d,0xb9,0x26,0x4f,0x4f,0x73,0x0,0x9d,0x99,0x10,0x71,0x82,0x0,0xc4,0x10,0x47,0xf8,0xbe,0x33,0x66,0xc5,0xba,0xfb,0x3e,0xcf,0xc0,0x84,0x7a,0xf8,0xf9,0x43,0xf0,0xd,0x29,0x30,0x4c,0x16,0x0,0x1b,0xce,0xa5,0x4d,0x8d,0x9,0x3b,0x9a,0x59,0x38,0x8a,0xe1,0xe6,0xcc,0xbd,0xcd,0x18,0x54,0x92,0x14,0x40,0xf3,0x29,0x76,0x13,0xa7,0x0,0x58,0xcb,0x69,0xc7,0x8a,0x3,0x20,0x92,0xd1,0x14,0x93,0xa7,0x63,0x4e,0x81,0x13,0x86,0xd5,0xaf,0x39,0xa6,0x66,0x5c,0xd3,0xd0,0x97,0xdb,0x4,0x1,0xb0,0xf1,0xbd,0x7b,0xc6,0xdc,0xb1,0x1f,0xfb,0xcc,0xd8,0xa3,0xcf,0xa6,0x86,0x79,0x36,0x59,0xa7,0x44,0x4b,0xdb,0x4a,0x9c,0x5b,0x80,0x63,0x5,0xbc,0xe0,0x74,0xba,0xcd,0xff,0x59,0xe6,0xac,0x41,0x1f,0x18,0x53,0x8b,0xc0,0xad,0x37,0x44,0x61,0x70,0x65,0xb,0x80,0xd3,0x63,0x3e,0x6f,0x9,0xc0,0x4b,0xf0,0x66,0x26,0x5b,0xaa,0x69,0x1c,0x17,0xd8,0x11,0x2e,0x92,0x76,0x88,0xe4,0x53,0x6,0x1,0xb0,0x3b,0xdc,0xa2,0xca,0x2e,0xf,0xc,0x64,0x2f,0x5a,0xd6,0x76,0x32,0x60,0x3e,0x88,0x2,0x98,0x3e,0x7d,0x8a,0xa7,0xf0,0x86,0x11,0x23,0x1e,0x14,0x78,0x19,0x87,0x23,0x28,0x47,0x85,0x11,0x23,0x2a,0x32,0xcc,0xe4,0x53,0x71,0x60,0x41,0x8,0xe6,0xb9,0x96,0x2b,0xd9,0x1b,0x4,0x20,0xc7,0x1,0x4f,0x8c,0x34,0x1,0xb0,0x3d,0xe6,0xf7,0xb4,0xd8,0xd6,0xde,0x1d,0xa8,0x5,0xd8,0xda,0x27,0x16,0x80,0xa1,0x25,0x6a,0xb,0xf1,0xf2,0x3c,0x93,0x0,0x10,0xbc,0xfb,0x31,0x9e,0xc8,0xc4,0xf4,0x37,0x42,0xc4,0x55,0xae,0x6f,0x3,0xd0,0x64,0x3d,0x41,0x0,0x3e,0xf2,0xc0,0x2,0x5,0x4e,0xdd,0xdf,0x4b,0xc1,0x1e,0x1f,0x58,0x60,0x81,0xc7,0x28,0x2c,0xf5,0x93,0x71,0x62,0x51,0x9c,0xbc,0x59,0x0,0xb4,0xa1,0x20,0x71,0x39,0xcd,0x71,0x4c,0x9b,0x1,0x17,0xb1,0x37,0x9c,0x12,0x3,0xe6,0x53,0x5,0xa0,0x6b,0xe3,0x7b,0x53,0x5,0x80,0x69,0xd0,0x69,0x82,0x0,0xc,0xad,0xef,0xdc,0xb,0xb6,0x2d,0x16,0x18,0xcb,0xef,0x9c,0x9b,0x2e,0x0,0xa1,0x26,0x72,0xc1,0x73,0x82,0x0,0x48,0x95,0x6d,0x8a,0x93,0xb7,0x17,0x79,0x3c,0x64,0x98,0xc9,0xa7,0xe2,0xbc,0x6a,0xba,0x67,0x11,0x80,0x24,0xa7,0x6a,0x89,0x9a,0x54,0xb1,0x10,0x82,0x2b,0x2e,0x92,0x77,0x73,0x21,0xb8,0x51,0x83,0xbc,0x33,0xaf,0x0,0xb,0xc6,0x35,0xf3,0x99,0x56,0x80,0xa6,0x5c,0xb5,0xee,0xa4,0xe2,0xfa,0x42,0x93,0x53,0x1a,0x91,0x56,0x41,0xcb,0xca,0x33,0xe8,0x53,0xa4,0xce,0x91,0x63,0xfa,0x72,0x49,0x8,0xbd,0xf2,0xfe,0x8d,0xb2,0x21,0xfa,0x6f,0x9b,0xa6,0x4c,0x9c,0x71,0x20,0xfe,0xb3,0x71,0x66,0x16,0x0,0x21,0x28,0xa8,0x6d,0x58,0xa4,0xcf,0x7c,0xca,0xa,0x50,0xa2,0xcf,0x1e,0x39,0x4a,0x76,0x1c,0xdd,0xc,0x3a,0xc0,0x4e,0x26,0x1d,0xe0,0x2c,0xd4,0x5b,0x5a,0xea,0xd2,0x4d,0x99,0xa,0x43,0x89,0x2a,0xd8,0x4a,0x60,0x8d,0x1d,0x4a,0x74,0x20,0xc2,0x40,0x58,0xa3,0xce,0x8,0x18,0x24,0xa,0x40,0x3f,0x7c,0x23,0xb7,0xc,0xf4,0xe2,0x3d,0x57,0x80,0x1a,0xb7,0x2c,0x8,0xc1,0xc2,0x2c,0x9c,0x59,0xb6,0x80,0x3b,0xb6,0xc9,0x91,0xe3,0x30,0xea,0x74,0xd0,0x96,0xa,0xa7,0x69,0xee,0xa,0xd6,0x69,0x0,0xa3,0x19,0x4,0xe0,0xd8,0xc2,0xb7,0x6a,0x99,0xac,0x80,0x3c,0x35,0xe0,0xc5,0xf4,0x2,0xa,0x41,0x31,0xda,0x2,0x84,0xe0,0x80,0x1e,0x40,0x14,0x53,0xcf,0xa1,0x15,0xe4,0xda,0xf,0xec,0x86,0x58,0xb0,0x9d,0x3a,0xc0,0x3c,0x4b,0xb4,0xdc,0xdf,0x4b,0x7e,0xfe,0x20,0xf7,0xee,0xf,0x9f,0x98,0x63,0xb,0xc0,0x22,0x35,0xc6,0xc0,0x20,0x42,0x26,0xb2,0x70,0x92,0x5,0xc0,0x56,0x2,0x6f,0x18,0x1,0x5d,0xae,0xf5,0x65,0x84,0x45,0x5e,0xa6,0xf9,0xab,0x78,0x8e,0xde,0x40,0x21,0x18,0x48,0x69,0x1e,0x24,0x8,0x40,0x9e,0x9e,0x16,0x9d,0x78,0x90,0xd,0x7,0x8,0x57,0x8f,0x8f,0xac,0xea,0x91,0xc5,0xe4,0xd8,0xd1,0x53,0x43,0x8c,0xa7,0x3d,0x73,0x46,0x5e,0xc1,0x1,0x7,0xec,0x92,0x17,0x82,0xbc,0x7c,0x4e,0x99,0xa2,0x10,0x1c,0x49,0xd1,0xcf,0x71,0xcd,0xd8,0xf6,0x38,0x3a,0x36,0x91,0xcf,0x64,0x5,0x7c,0x1e,0xdb,0x32,0xd5,0xc,0x4c,0x51,0xc5,0x2a,0xe9,0x2,0x40,0x81,0x55,0x4d,0x2b,0x30,0x22,0x1,0x1c,0x77,0xde,0x62,0x1c,0x5,0x70,0xb1,0xc7,0x38,0x1b,0x12,0x18,0x3e,0xeb,0x8c,0x66,0xa4,0xbc,0x71,0xcf,0x8,0x18,0xd3,0xd0,0xf5,0x79,0xe3,0x69,0x1,0x80,0xdb,0x53,0x36,0x8d,0x16,0x13,0x60,0x28,0x57,0x89,0x7b,0x86,0x40,0xd3,0x6,0x6c,0xbf,0x2c,0xf7,0x82,0xb,0x8,0xba,0xc8,0xa0,0x8b,0x2f,0xc5,0xa6,0x88,0x2b,0x4,0x92,0x17,0x26,0x5c,0x29,0x53,0x64,0x46,0x2,0xb8,0xae,0x79,0x95,0x2f,0xc0,0x93,0xa7,0x1f,0x1d,0xb1,0xc3,0x80,0x1,0x3b,0x42,0xb0,0x13,0x23,0xa8,0x94,0xe9,0x31,0xd4,0x82,0xc6,0x1f,0x64,0xf4,0xe0,0xda,0x17,0x98,0x53,0xf8,0x1d,0xf,0x7a,0x77,0x3a,0xc7,0xe1,0xbf,0xdb,0x8e,0x8c,0x46,0xb6,0x62,0xc5,0x33,0xe6,0xa,0xc1,0x6e,0xe4,0x11,0xe0,0x9,0x64,0x9a,0xfc,0x6e,0xec,0x27,0x8,0xc,0x4f,0xd5,0xfc,0xa4,0xcb,0x16,0x9b,0x74,0xc9,0xd3,0x51,0x42,0xc5,0x9e,0xd9,0x62,0x4d,0xd3,0xb2,0x8a,0x34,0x43,0xdc,0xf6,0xda,0x4,0xf5,0xbf,0xe4,0xa9,0x32,0x27,0x21,0xa1,0x2a,0x41,0x3c,0x85,0x2c,0xd2,0x4,0xba,0x4a,0xa2,0x4b,0x77,0x16,0x7c,0x53,0xdb,0xc6,0xf4,0xa4,0xef,0x6a,0xa8,0x36,0xe7,0x79,0x8e,0x2,0xe9,0x84,0xe0,0x4e,0x6e,0x68,0x45,0x9e,0xd5,0xdc,0x85,0xe0,0x7d,0x36,0xb8,0xcb,0xbc,0x44,0x3f,0x35,0x55,0x9c,0xc8,0xa9,0xa5,0x6c,0xe7,0xf9,0xd8,0xf6,0x9,0x95,0xe9,0x8f,0x42,0xb0,0xa0,0xe7,0x7f,0x84,0x10,0xca,0xb4,0x42,0x8,0xee,0x56,0xce,0x12,0x12,0xbb,0x66,0xe2,0x44,0xfa,0x94,0x24,0xdc,0x65,0xaa,0x17,0x7d,0xfa,0xd3,0x9d,0x93,0x90,0xe8,0x54,0x95,0xd3,0xf0,0xc0,0x25,0x39,0xb6,0xe3,0xa0,0xf2,0x37,0x84,0x7e,0x6e,0xb8,0xe2,0x10,0x38,0xd7,0x12,0x57,0xe3,0x27,0xd7,0x8d,0xa4,0x76,0x1c,0xdc,0xd,0x9e,0x8c,0x10,0xf7,0x60,0x5,0x98,0xd0,0xd1,0xd2,0x7a,0x9e,0x59,0xe7,0xc8,0x91,0xc5,0xb9,0xc9,0x85,0x1d,0x2d,0x39,0xb5,0x10,0x42,0xc2,0xa4,0xb8,0xc2,0xd,0x6c,0x3f,0x36,0x53,0xde,0xb,0xb7,0x3f,0x7c,0x8a,0x17,0x3d,0xeb,0xd3,0x1d,0x93,0x90,0xe0,0x54,0x95,0xd3,0x30,0xa,0x31,0x80,0xe1,0xdb,0x5,0xc0,0xa9,0x66,0x2f,0xf1,0xec,0x32,0x6a,0x39,0xd1,0x42,0x66,0x9e,0x99,0x50,0xb1,0xb8,0x38,0xfc,0xad,0x81,0xe,0x30,0x31,0x56,0xba,0x7d,0x5e,0x22,0xf8,0x48,0xf3,0xa9,0xb4,0xe9,0x66,0x72,0x59,0xbb,0xfc,0xd1,0x56,0x1b,0x57,0xa1,0x3,0xbb,0x38,0x2,0xe9,0xef,0x45,0xc6,0xa0,0x85,0x57,0x3e,0x7d,0x36,0x1b,0x48,0xc1,0x37,0x9b,0x76,0x85,0xe,0x6d,0x22,0x5e,0x80,0x11,0x55,0x3,0x13,0xc9,0x73,0x13,0x41,0x43,0x89,0x60,0xfa,0x83,0x69,0xd4,0xa,0x21,0x4,0x2b,0x34,0x6d,0x1b,0xdf,0xe6,0x6,0xd5,0x4e,0x38,0xd1,0x6b,0x9e,0xb0,0xc3,0x24,0x52,0x5,0x43,0x4d,0xa1,0x4e,0x9f,0x47,0x72,0x2a,0x84,0x9e,0x29,0xed,0xfc,0xf3,0x18,0x97,0xef,0xa6,0x1,0x18,0x5e,0x3d,0x47,0x8e,0x5e,0x8e,0x4b,0x6,0x41,0x5e,0x90,0x22,0x0,0x6d,0xd5,0x63,0x0,0x34,0xf4,0xac,0x21,0x60,0x39,0x74,0xc6,0x2a,0xd9,0xc5,0x94,0x78,0x8c,0xaf,0x4b,0x40,0x3c,0xb7,0x78,0x8,0xb4,0x81,0xd8,0x30,0x16,0x82,0x1c,0x4d,0x56,0x62,0x6d,0x20,0x99,0x1b,0x24,0xf0,0x72,0xa9,0x1,0x65,0x79,0x3a,0x4c,0xd8,0x64,0x4b,0xea,0x31,0xf7,0x7c,0x20,0x47,0x95,0xaa,0x9e,0x1d,0x95,0xe8,0x3,0xb0,0x53,0x17,0x1d,0x3,0x75,0xc1,0x80,0x9,0x8f,0x11,0x62,0x96,0x85,0xe3,0x90,0x7f,0xfb,0x2a,0x97,0x9e,0x60,0xb9,0x63,0x5f,0xc7,0x9,0x87,0x47,0xf3,0xea,0x19,0xdf,0xe7,0x9c,0x3a,0x45,0x72,0xec,0x68,0x2,0x30,0xd6,0x4b,0xb4,0xb0,0x43,0x8e,0x22,0xb5,0x68,0xf7,0x94,0x6d,0xe7,0xa5,0x5e,0xf,0xc7,0xdc,0xa9,0x8b,0xab,0x33,0xf9,0x2d,0x54,0xff,0x58,0x61,0x21,0xc2,0x4e,0x42,0x68,0xf9,0x84,0x55,0xae,0x8c,0xef,0x66,0x71,0x5d,0x5b,0x40,0x10,0xd3,0x14,0xa9,0x82,0x21,0x67,0x42,0x4e,0x8,0x72,0x54,0x55,0x83,0x2f,0x75,0x5,0x98,0xb6,0xab,0x71,0x46,0x83,0x25,0xf2,0x5c,0x2b,0x99,0x3c,0x53,0x39,0x59,0xee,0x93,0xa8,0x43,0x5b,0xee,0xd8,0xd7,0x71,0x4c,0xaf,0x9e,0xf1,0x7d,0x7a,0x66,0x46,0x23,0x84,0x7a,0xca,0x6d,0x34,0x9d,0x76,0xe6,0xb0,0x33,0xf2,0xe0,0xd9,0x88,0xc7,0x73,0x9,0x80,0x54,0xff,0x38,0xd,0x6a,0xd,0x84,0x5b,0x62,0x5d,0x8,0x1e,0x28,0x69,0xdf,0xd3,0xcd,0x7d,0x62,0x43,0x2f,0x79,0xc3,0x32,0x1d,0xf2,0x74,0xb5,0x15,0xa0,0xc5,0x7,0x96,0x58,0xa7,0xc1,0x84,0xb5,0x4c,0xeb,0xf1,0x54,0x1,0x8,0xfd,0xfa,0x14,0x64,0x68,0x45,0x6,0x4e,0x96,0xfb,0xa4,0xe8,0xd0,0xb9,0xc,0xe,0xda,0x14,0x8e,0xdb,0xab,0x97,0x2d,0xbb,0x98,0x5,0x1e,0xa2,0x29,0xca,0xe6,0x9e,0x65,0x9e,0x7b,0xad,0xe4,0x8c,0xed,0x8c,0x95,0xea,0x1f,0x1f,0xb9,0x96,0x51,0x15,0xf3,0x3c,0x53,0xb4,0x30,0x4e,0x27,0x37,0x4a,0xb,0xd3,0x92,0xc3,0x6a,0x21,0x8,0xa4,0xea,0x0,0x25,0xea,0x4c,0x18,0x72,0x9d,0xe4,0x47,0x9d,0x5d,0x0,0x5e,0x95,0x4,0x95,0xe5,0x3e,0x8e,0x36,0xd6,0xc4,0xbd,0x92,0xe3,0xf4,0xea,0x59,0x2,0xb9,0xe2,0x9e,0x5c,0xc5,0x15,0x84,0x1c,0xd6,0xee,0x14,0xb1,0xb9,0xe4,0x5a,0xea,0x9,0xb6,0x33,0x56,0xaa,0x7f,0x4c,0x94,0x51,0xbb,0x77,0xa9,0x9b,0x6e,0xae,0xb4,0x51,0x46,0x66,0x21,0x9d,0xcf,0xa0,0xaa,0x59,0x1,0x97,0x66,0x90,0x46,0x6,0x4e,0x96,0xfb,0x38,0xdb,0x18,0x13,0xf7,0x4a,0x8e,0xe5,0xd5,0xb,0xdf,0xa1,0x6d,0x21,0xe4,0xb4,0x9f,0xd1,0x64,0x45,0xbb,0xa,0x21,0x58,0x27,0xcf,0x66,0xbc,0xe0,0x33,0x2f,0x4,0xab,0x34,0x65,0x72,0x69,0x72,0x81,0x89,0x2b,0xe9,0xf6,0x4e,0x77,0xbd,0x7e,0xef,0x10,0x33,0x6d,0x58,0x1c,0x3,0xf5,0x31,0x36,0x79,0xb2,0x73,0x42,0x8b,0x76,0x67,0x6a,0x1b,0xfd,0x59,0xb6,0x3b,0xf6,0x75,0x1c,0xcb,0xab,0x17,0x9a,0x4c,0x7d,0x50,0x80,0x94,0x33,0xfa,0xc0,0x30,0xe2,0x80,0x10,0x3a,0x16,0xc8,0x13,0x43,0xa0,0x6f,0xc6,0x36,0x7d,0x69,0x2e,0x5,0x6d,0x58,0x4c,0xe,0x39,0xae,0x18,0xc5,0xf8,0x74,0x36,0x4e,0x88,0x75,0xf7,0x95,0xf0,0xb,0x77,0x1b,0xfd,0x59,0xb6,0x3b,0xf6,0x55,0x9c,0x1f,0x95,0x77,0xc2,0xe,0xe2,0x9f,0x0,0x3,0x6e,0xa4,0xcf,0x75,0x91,0x2a,0x23,0xe0,0x25,0x82,0x96,0xbc,0x17,0xf5,0xbb,0x9e,0x24,0x97,0x5d,0x90,0x90,0xa,0xae,0x21,0xa7,0x9d,0x70,0x4a,0xf7,0xe5,0x35,0x66,0x3e,0x46,0x42,0xbd,0x3,0x16,0xb9,0x91,0x11,0x9c,0x75,0x3e,0x50,0x20,0xcf,0x5e,0x72,0x91,0x3b,0x4f,0x99,0xa7,0x32,0x8b,0x2,0x1c,0x66,0x45,0xe,0x23,0x0,0x3b,0x2d,0x26,0x37,0x45,0x0,0x4e,0x18,0x53,0xa4,0xc8,0x58,0x9a,0x90,0x76,0x3e,0x46,0x72,0xd9,0xbb,0x42,0x7a,0x3c,0xb4,0x2c,0x11,0xf3,0x45,0x4e,0xd3,0x22,0xf7,0x8c,0x19,0xf3,0x28,0xd,0xb2,0x2,0xf7,0x8c,0x19,0xf1,0x51,0xea,0xea,0x9d,0x70,0xdb,0x78,0x50,0xc,0x2b,0x23,0x9d,0x35,0x84,0x7d,0x6b,0x6a,0xcd,0xf1,0x39,0x49,0x49,0x1c,0x8a,0xe2,0xdf,0xc5,0xaf,0xc5,0x57,0xe2,0x1b,0xf1,0xd5,0x9b,0xba,0xf1,0x53,0xf1,0x3b,0xf1,0x33,0xf1,0x33,0xf1,0x3b,0xf1,0x53,0xc9,0xfb,0x83,0xf8,0x7,0xad,0xcd,0x5f,0x84,0xa5,0x6e,0xfe,0x33,0x2c,0x7d,0x13,0xd3,0x57,0xe2,0xff,0xc2,0xdf,0xfe,0x47,0xfc,0x63,0xf2,0x50,0x6d,0xd3,0x51,0x3,0x25,0x35,0x80,0x64,0x41,0x8d,0xa7,0x23,0x4f,0x3f,0x49,0xf2,0x35,0x5d,0xdb,0x2c,0x1f,0x6b,0xed,0x49,0x9a,0x59,0x24,0xfd,0xe3,0xee,0xb2,0xb5,0x74,0xc3,0x34,0x28,0xad,0xec,0x3b,0x47,0xb4,0x54,0x97,0x8d,0xf5,0x56,0xd6,0xf8,0x40,0x81,0x2,0x97,0x32,0x7b,0x26,0x8,0x47,0x5b,0xa0,0xae,0x23,0xf6,0x14,0x39,0x90,0x31,0xc1,0x56,0x3a,0x2b,0x8,0xc1,0x3c,0xc7,0xc,0xed,0x32,0x58,0x29,0xef,0x74,0x45,0x75,0xe3,0xbc,0x61,0x5,0xb8,0xe5,0x94,0x7b,0xee,0x39,0x95,0xc1,0xee,0x29,0xf9,0x18,0x86,0x59,0xba,0xcc,0x83,0xec,0x45,0x89,0x16,0x6d,0x8e,0x95,0xf1,0x8f,0xae,0xa2,0x1c,0x64,0xf0,0x71,0x17,0x4f,0x1a,0xf7,0xb2,0xaa,0xd4,0xa6,0xe6,0xba,0xd9,0xa3,0x9e,0xa9,0xfb,0xce,0xf2,0xb1,0x2c,0x71,0xa7,0x4,0x37,0x84,0xc0,0x88,0xea,0x1f,0x77,0x97,0xad,0xd,0xa7,0xe0,0x24,0x9e,0x2,0x21,0xb8,0xa3,0x49,0xd9,0x51,0x57,0xf0,0x38,0x8e,0x9c,0xd,0xde,0x73,0x5,0x1a,0x1a,0x5,0x46,0x28,0x6b,0xf1,0x99,0x4,0xd6,0xd0,0x59,0xe9,0xac,0xf2,0x2f,0xe7,0x33,0x95,0x88,0x75,0x64,0x45,0x26,0x83,0xb1,0x29,0x2,0x50,0x67,0x95,0x1e,0x3d,0x56,0x35,0x3b,0xc5,0xc8,0xc7,0x70,0x0,0x53,0x0,0x3d,0x3e,0x6a,0xb5,0x44,0xcb,0xdc,0xd1,0x8f,0x7c,0xb1,0xb1,0x0,0x54,0xd9,0x13,0x82,0x12,0x1d,0x2a,0xf2,0x5d,0x39,0x92,0xf2,0x76,0xaa,0x39,0x1e,0x6a,0x9c,0x4c,0xef,0x7e,0x72,0xf9,0x58,0x3d,0x95,0x22,0x80,0x46,0x55,0xff,0x78,0x42,0xd9,0x5a,0xa4,0xae,0x7b,0x2d,0xd5,0x9e,0x8e,0xb,0xc,0x61,0x95,0x86,0xb2,0xbc,0x1f,0x8,0x21,0x4,0x7,0xb2,0x57,0x61,0x69,0x55,0x72,0x7a,0x42,0x15,0xcb,0x9c,0xc9,0xd4,0x91,0xc4,0x74,0x56,0x57,0x91,0xe8,0x64,0x9c,0x3d,0x6b,0x52,0xdc,0x54,0x1,0x78,0x62,0x89,0x26,0x4d,0x96,0x34,0x1,0xd0,0xf3,0x31,0x52,0x2a,0x9f,0x5a,0xf7,0xdb,0x97,0x6b,0x5d,0x64,0xf3,0x31,0x60,0x41,0x8,0x1e,0xd8,0x67,0x59,0xc2,0xba,0x25,0x86,0xe1,0xfb,0x53,0x55,0xe,0x36,0x58,0x60,0x12,0x5,0x2a,0xa4,0xa,0x40,0x62,0xf9,0x58,0x43,0x0,0xf2,0x3c,0xb3,0xa1,0xfb,0xc7,0x9d,0x65,0x6b,0x6d,0x2c,0xae,0x1a,0x97,0x7d,0xd4,0x9e,0xdc,0x8c,0xb7,0x9,0xca,0xf4,0xb9,0xe7,0x8e,0x96,0xd4,0x1,0x6a,0x54,0x28,0x90,0xa3,0xec,0xd8,0xc2,0xd6,0xb3,0x4f,0xdc,0xeb,0x72,0x20,0x5f,0x29,0x0,0x51,0x8d,0xf2,0x82,0x8e,0x43,0x6a,0xf9,0x18,0x89,0x4a,0x60,0x1a,0xc0,0x1e,0xb,0x0,0x42,0xb0,0x11,0xec,0xff,0xca,0x97,0xec,0x6,0xe,0x7,0xad,0x0,0xc2,0x21,0x8d,0x60,0xd0,0xa6,0x8,0x40,0x42,0xf9,0x58,0x96,0xa9,0x1a,0x71,0xc6,0x5b,0x66,0xd0,0xb7,0x5d,0xb6,0x56,0x7d,0xb7,0x14,0x99,0x6f,0x33,0x66,0xcc,0x83,0xa,0x2b,0xb1,0x13,0xe7,0x1f,0x8,0xc1,0x36,0x3d,0xe,0xb9,0xa1,0x1f,0xb9,0x4e,0x42,0x74,0x6e,0x4c,0x47,0xa,0x7a,0xb4,0x35,0x5d,0xc8,0xe4,0x89,0x4f,0x25,0x0,0x89,0x20,0xb3,0x63,0xbc,0x16,0x23,0x5d,0xc6,0x79,0x1f,0x59,0xc0,0xde,0x30,0xf1,0x5e,0xa6,0x99,0x81,0xda,0x7d,0xee,0xd8,0x21,0x4f,0x81,0x73,0xb,0x99,0x4,0x21,0x68,0xb1,0xa1,0xbb,0x56,0xb8,0xa1,0x12,0x58,0x92,0x4a,0xcb,0x47,0x4e,0xb2,0x74,0xdf,0x55,0x3e,0x16,0x80,0xb1,0x5a,0xf8,0x21,0x94,0xd9,0xb1,0x15,0xc3,0x63,0x97,0xad,0x75,0xed,0x71,0xeb,0xe4,0x28,0x50,0xd1,0x34,0x8d,0xa6,0xaa,0x26,0xf2,0x12,0xbc,0xd5,0xb1,0x97,0x4c,0x59,0x6,0xed,0xa4,0xea,0x89,0xee,0xae,0x4a,0x5d,0x7f,0xb2,0x8,0xc0,0x8d,0x95,0xc9,0x6b,0xf7,0xe2,0x86,0x3d,0x72,0x2c,0x70,0x27,0x83,0xe0,0xed,0xfb,0xc,0xcd,0xdf,0xec,0x7c,0x8c,0x4c,0x65,0xef,0xce,0xe9,0x0,0x23,0x1e,0xa5,0xbe,0xd5,0x8e,0xb7,0x80,0xd3,0x60,0x18,0x59,0x51,0xa6,0x6c,0x97,0x9e,0x10,0xec,0x29,0x4e,0x89,0x3c,0xe3,0x74,0x15,0x46,0x2a,0x77,0x9,0xe5,0x63,0x39,0xd3,0xe1,0x54,0x16,0xe8,0xb0,0x42,0x47,0xf7,0xf,0x98,0x65,0x6b,0x9d,0x53,0x30,0x31,0xed,0x5c,0x21,0x58,0xd1,0x31,0x40,0x5b,0x9,0x94,0xf7,0x97,0x25,0xe8,0x95,0x21,0x1c,0x49,0xad,0x3b,0x21,0x9d,0x55,0xd1,0x40,0xb2,0x8,0x40,0x89,0x21,0x47,0xe4,0xf5,0x5c,0x4a,0x4b,0xad,0xec,0x2,0x43,0x6e,0xed,0x1c,0x89,0xe9,0x89,0xa1,0x71,0x3e,0xc6,0x5b,0xed,0xe5,0x27,0xc6,0xa1,0x93,0xf6,0x5c,0xa9,0x5d,0x53,0x60,0xc2,0x6,0x15,0xc5,0x6c,0xd8,0xe,0xa2,0xf4,0xa6,0xa,0x80,0xab,0x42,0x2d,0x72,0x21,0xda,0xd4,0xde,0x92,0x43,0x21,0xd8,0xb7,0xc2,0x4f,0x49,0x9c,0x82,0x5b,0xe9,0x61,0x58,0xb,0x45,0x68,0xa4,0xbc,0x5,0xe7,0x46,0xbf,0x2e,0x75,0x33,0x50,0x8,0x72,0x94,0xa9,0xf3,0x14,0xc7,0xf6,0x48,0x25,0xf0,0x4e,0x8a,0x91,0x23,0x9d,0x95,0x2,0x87,0x51,0x52,0x5b,0xfa,0x34,0x29,0xcf,0x5f,0xa7,0x9,0x8c,0xe2,0xa7,0x7f,0x5f,0x1,0x93,0x6b,0x86,0xac,0x91,0x63,0x37,0xca,0x7a,0x95,0x6,0xc8,0xad,0x16,0xb8,0x74,0x1d,0x16,0x29,0x9f,0x26,0x0,0xae,0xf2,0xb1,0xb1,0x12,0xd8,0x94,0xb1,0x40,0xf2,0xd0,0x23,0xda,0x69,0xa9,0x5b,0x72,0xa,0x8e,0x18,0x46,0x70,0xd,0x67,0xd4,0x59,0xa0,0xc0,0xad,0x92,0x75,0x68,0x26,0x80,0x2d,0x85,0x35,0xbb,0xea,0x8a,0xf1,0x8,0xcf,0x9c,0x2b,0xfa,0x45,0x27,0x34,0x97,0xae,0x14,0x41,0x2f,0x87,0x85,0xa3,0x53,0x80,0xa0,0x2f,0xb,0x31,0x7b,0xe4,0x9c,0x1,0x13,0x1a,0x46,0xf4,0xc8,0x49,0x9c,0xa1,0x17,0xe,0xc4,0x72,0x2c,0xff,0x29,0x2,0xe0,0x2a,0x1f,0x8b,0xa2,0xf6,0x55,0xe5,0x1b,0x1a,0x29,0x67,0x1b,0x53,0xca,0xd1,0x75,0x4c,0x20,0x28,0x4c,0x97,0x54,0x12,0xcc,0x3e,0x8b,0x97,0xfc,0x87,0x3b,0xa7,0x6d,0x89,0xe7,0x94,0x94,0x4d,0xe9,0xde,0xd8,0xfd,0x3d,0xbd,0xdf,0xd4,0x24,0x6b,0xfd,0xe9,0x57,0x8,0xc1,0x39,0x43,0x86,0x5a,0x75,0x64,0x8b,0xa3,0xd8,0x17,0x4f,0x34,0x98,0x30,0xa1,0x41,0xdd,0x76,0xc4,0x7b,0x7a,0xa3,0x33,0x48,0x72,0x8a,0x56,0xfc,0x6d,0x5b,0x59,0x61,0x89,0xf1,0xb7,0xec,0xf8,0x41,0xc2,0xb3,0xf,0x68,0xb1,0xc4,0x12,0x2d,0xb9,0xd1,0x5a,0x1c,0x63,0x3d,0x8e,0x34,0xa1,0xee,0x8f,0x6d,0x9a,0x2a,0xc,0xc2,0xdd,0x7b,0x39,0xd1,0x5c,0xda,0xa4,0xc1,0x84,0xb1,0xda,0x26,0xdc,0xfe,0xd0,0xb4,0x9a,0xd4,0x30,0x36,0x36,0xe9,0xa5,0x4f,0x1c,0xfb,0x52,0xdf,0x49,0xd9,0xec,0x92,0xbc,0x8c,0x5a,0x9b,0x16,0x65,0xae,0xe8,0x53,0x96,0x77,0x6c,0x51,0x66,0xcc,0x63,0xcc,0x31,0xee,0x99,0xf,0x6d,0xb8,0xe9,0xf1,0x80,0x53,0xb1,0x65,0x5d,0xea,0x17,0xa8,0x32,0x8e,0x72,0xd8,0x42,0xa0,0xa8,0x5,0x4a,0x68,0x87,0x7d,0x1f,0xeb,0xec,0xbd,0xb0,0x10,0x24,0xc,0xa5,0x6d,0xee,0x88,0xc0,0xe1,0x3c,0x8c,0xdb,0xa9,0x4f,0xc5,0xd2,0x8c,0x83,0x67,0x28,0x70,0x26,0x87,0x6a,0x9b,0x67,0x8a,0x14,0xe3,0x28,0x25,0xee,0x39,0x65,0x9e,0x3c,0x17,0x5a,0x30,0xcc,0x86,0x3e,0xa1,0x3c,0xda,0xa,0xa0,0x11,0xab,0xbb,0x6d,0x55,0x2b,0x49,0xb2,0x64,0x9e,0xec,0x11,0x4d,0x2f,0x91,0x65,0xdc,0x79,0x42,0x8e,0x11,0x8b,0xa,0x9c,0x3d,0x21,0x7,0x4c,0x62,0xce,0x8c,0x2b,0xc0,0x2c,0xa0,0x25,0x7,0x4a,0xa6,0xff,0x8d,0xea,0xdb,0x13,0x82,0x53,0x3a,0x94,0xf5,0x42,0x72,0xd6,0x9d,0xed,0xb3,0xf7,0xce,0x68,0xb1,0xa2,0xd7,0x1e,0x62,0x3e,0xb0,0xea,0x65,0xc,0xde,0x19,0xd,0x4a,0x66,0xe4,0x9e,0xab,0x17,0x6c,0x51,0xb7,0xfc,0xde,0x39,0x5,0x32,0xdd,0x13,0x42,0x8,0xf6,0xac,0x52,0x94,0x2a,0x4,0x36,0x4f,0x97,0xd,0x63,0x82,0x97,0xa6,0x82,0x5f,0xb8,0x11,0x77,0xa9,0x80,0xd,0xdc,0xef,0xfc,0xac,0x9b,0x42,0xa2,0x0,0x9c,0xa9,0x2,0x20,0x4b,0x64,0x2c,0x52,0xa7,0xc5,0x84,0x9,0xcd,0x58,0x7,0x30,0xb4,0x8a,0x19,0xe,0x5e,0x2a,0xf2,0xac,0x68,0xdd,0x7d,0xe3,0x94,0xdf,0xae,0x6e,0x45,0x38,0xef,0x6c,0x9f,0xbd,0x97,0x1c,0x97,0xbb,0xa2,0x1c,0x4b,0xb1,0xe2,0x5c,0x91,0x6,0x5c,0xab,0xd1,0xfb,0x94,0xa9,0x59,0x7,0x4f,0x2e,0x2a,0x2e,0xae,0x84,0xf3,0x84,0xc,0xd4,0xf2,0x5a,0xf5,0xb4,0x85,0xa8,0x43,0x6e,0x16,0x1,0x60,0x9e,0x6e,0x54,0xeb,0x58,0xfa,0x2e,0x2a,0x9f,0x48,0x0,0x82,0x2d,0xa0,0x67,0x6c,0x1,0x70,0xab,0x70,0x4a,0x72,0x9d,0x71,0x5a,0x1,0xaf,0x5e,0x1,0x78,0xd4,0x2,0x3c,0xc9,0xfe,0xd5,0x53,0x4e,0xe3,0x7b,0x43,0x99,0x34,0x16,0xb9,0x89,0xa3,0xf7,0x29,0x53,0xb7,0x22,0x95,0x3,0x52,0x1c,0xa0,0xb4,0x69,0x3b,0x8a,0xdf,0xf5,0x64,0x6c,0xc2,0x6a,0x90,0x67,0x6b,0x14,0xae,0x1b,0xd3,0xe6,0xc4,0xbd,0xba,0x39,0x4,0xa0,0x62,0x24,0xa4,0xee,0xc6,0x29,0x99,0x6f,0x16,0x80,0x23,0xa9,0xf2,0xed,0x27,0x72,0x3a,0x76,0xa1,0xac,0x54,0x9d,0xd6,0x35,0xbc,0x34,0xa8,0x1b,0xdd,0xda,0xd5,0xd3,0x8d,0x1d,0x1e,0x0,0xdb,0x3,0x6e,0x75,0xdb,0x3a,0x7b,0xaf,0x2b,0xc1,0x9d,0xc4,0x33,0xfc,0x62,0x80,0xca,0x11,0xbd,0x1f,0x97,0xa7,0x79,0x71,0x3a,0x88,0x4b,0x3c,0x6a,0x8e,0x54,0x4b,0x0,0x28,0xd3,0x57,0x0,0xef,0x87,0xd0,0x89,0x8c,0x1,0x5a,0x6f,0xd3,0xd2,0x33,0x75,0x53,0x4,0x60,0x68,0xa8,0x94,0xcf,0x71,0x70,0xcc,0x54,0x2d,0xbf,0x6b,0x55,0x44,0x32,0xea,0x9e,0x71,0xce,0x88,0x81,0x96,0x84,0x62,0x71,0x66,0x34,0x6a,0x1c,0x2a,0x5f,0x91,0x1e,0x5d,0xb5,0x9e,0x1c,0x79,0x5e,0x34,0x9c,0xd0,0x56,0xa,0xf,0x6c,0x44,0x2f,0x58,0xa2,0xe3,0xfd,0xdd,0x71,0xf6,0xde,0x39,0x4f,0x14,0xc9,0xb1,0x99,0x7c,0x86,0x1f,0x1f,0x79,0x64,0x51,0x6f,0x23,0x37,0x25,0xe9,0x22,0xe1,0x24,0x4e,0xcb,0x30,0x26,0x6f,0x92,0xbc,0x5,0xb0,0x6b,0x1c,0x43,0x95,0x18,0xb6,0x41,0x51,0x73,0x65,0xa7,0x1e,0xf3,0x64,0xfa,0x32,0xec,0x38,0x9c,0x44,0x25,0x70,0x97,0xbe,0x1e,0x35,0x1d,0xc6,0x4c,0x7f,0xe2,0x58,0x67,0xf5,0xdc,0x50,0x97,0x0,0x1c,0x71,0x45,0x45,0x35,0x86,0xf4,0xa,0x14,0x9,0x8b,0xd5,0x76,0x50,0x73,0x58,0xee,0x45,0xc1,0x69,0x7c,0xd0,0xd7,0xd0,0x78,0xfd,0xec,0xbd,0x28,0x3f,0xb7,0xa1,0x3c,0xdd,0x38,0xc3,0x8f,0x1c,0x15,0x86,0x7a,0x9b,0x70,0xb9,0xae,0xa9,0x41,0xce,0xec,0x3b,0x8f,0x9e,0x94,0x31,0x8,0xb6,0x12,0xc8,0xba,0x59,0x99,0x20,0xa5,0x77,0x5a,0xc5,0x8d,0x54,0x1,0x68,0x71,0x40,0xde,0x9d,0xaa,0xfe,0x7e,0xb1,0xb8,0x54,0x99,0x30,0x76,0x4,0x85,0xdb,0x95,0xfb,0x80,0x3a,0x9b,0x94,0x95,0x1,0x2f,0xd2,0x35,0xaa,0xef,0x19,0x65,0x52,0x95,0xe5,0xee,0x36,0xbd,0xb3,0x5c,0xeb,0x45,0xd6,0x93,0x77,0x7c,0xab,0x85,0x9a,0x8d,0xb,0xf0,0xcc,0x85,0xe1,0xd6,0xb9,0xb4,0x7c,0x79,0x8b,0xb1,0xbf,0xc0,0x61,0x6,0x3e,0x99,0x5,0xa1,0x13,0x27,0x58,0xd,0xb1,0x9e,0x76,0xce,0xd7,0x3a,0x3d,0x26,0x4a,0x1d,0xa0,0x77,0x82,0x5e,0x39,0x62,0xc4,0x58,0x73,0xe8,0x97,0xe5,0x8,0xc6,0x56,0x8a,0xe3,0xc,0x3f,0xe8,0x93,0x13,0x22,0xb6,0x86,0xb9,0xd5,0xf,0x6d,0xd6,0x5d,0xc7,0x9a,0x58,0xac,0xa6,0x46,0xbe,0x58,0x67,0xef,0x65,0x17,0x0,0x16,0xb9,0x91,0x68,0x76,0x92,0x19,0x98,0x53,0xc2,0x4a,0x6b,0x8c,0x80,0xbe,0xe6,0xd1,0xb4,0xfc,0xe6,0x89,0xb,0x7e,0xdc,0x8b,0x5a,0x98,0x73,0x78,0xf5,0xfd,0xf2,0x35,0x4,0x4e,0x37,0xf5,0xe8,0x9a,0xf0,0xdc,0x83,0x96,0x2c,0x65,0x7d,0x43,0x89,0x25,0x23,0x70,0xf6,0x2a,0xea,0x95,0x3a,0x29,0x76,0xe5,0xbe,0x9b,0x50,0x9b,0x8d,0x33,0xce,0xed,0xd2,0x24,0xd3,0x6b,0x2,0x66,0x38,0x8d,0x2f,0x8b,0x0,0x50,0xb7,0xf2,0x5c,0x92,0x81,0xa0,0x8d,0xd9,0xce,0x34,0xf9,0xfe,0xc0,0xca,0xc6,0x48,0x1e,0x83,0x51,0x88,0xf6,0x80,0x5a,0xf4,0x33,0xdc,0x0,0x47,0xac,0xb3,0xca,0x48,0x5a,0x39,0x2d,0xe,0x3,0x38,0x4e,0x79,0x69,0xae,0xb4,0xca,0xc9,0x9b,0x9f,0x28,0x86,0xc0,0xd3,0x9b,0x26,0x7d,0x38,0x55,0x1d,0x5f,0x62,0xc4,0x13,0x23,0xc5,0x91,0xbd,0xce,0x90,0x35,0xd6,0x19,0xc5,0x68,0xb,0xd7,0xb4,0xa3,0x9f,0x4e,0x1b,0x69,0x87,0x73,0x65,0xf5,0x6b,0x2,0xc3,0x57,0xdb,0xa,0x9e,0x1c,0x13,0x96,0xe3,0x9a,0x11,0x23,0xee,0xa5,0x76,0x70,0x17,0x46,0x18,0x3c,0xcb,0xed,0x23,0x8,0x5c,0x59,0x93,0xef,0x6d,0x8d,0x3,0x6e,0xe3,0xf7,0x38,0x41,0x0,0x1e,0xa9,0x9,0x41,0x4d,0x29,0x23,0xd1,0xe6,0x3a,0xfa,0x69,0xad,0x0,0xeb,0x72,0x5,0x38,0xa,0x70,0x1,0x69,0x8e,0xfa,0x4a,0xaa,0x72,0xf8,0xda,0xda,0xc4,0x99,0xe5,0x98,0xed,0x33,0x78,0x5a,0x4c,0xe8,0x53,0x65,0x1c,0xab,0x95,0x96,0xaf,0xe3,0x92,0x7,0xe6,0xd9,0x82,0x18,0xe7,0x33,0xaa,0x9d,0xad,0xd1,0x67,0x8f,0x3d,0xfa,0xd1,0x7b,0xcb,0x3e,0x8f,0x8c,0xa9,0x9b,0xd1,0x91,0xda,0x9b,0xbb,0xcf,0x90,0x62,0x60,0xe4,0x4a,0x70,0x67,0x9d,0x11,0x6b,0xac,0x33,0x96,0x77,0xba,0xe7,0x30,0xfa,0xe9,0xd6,0x1,0xb2,0xe,0xce,0x95,0x12,0xc1,0x13,0xa9,0x8,0xf1,0xb9,0xf4,0xf9,0xb4,0x43,0x11,0x68,0x4b,0x90,0xb6,0x24,0xa5,0x3e,0xa6,0x89,0xd2,0x4e,0x2f,0xd7,0xe4,0xa8,0x15,0x64,0xd,0x43,0x8d,0x3,0xc3,0x9e,0x5e,0xa7,0xc1,0xd8,0x3e,0xbb,0x8c,0x9c,0xb2,0x33,0x76,0x19,0x72,0x4a,0x8f,0xbe,0xb6,0xf7,0xe9,0x2,0xe0,0x38,0x82,0xc5,0x3e,0x83,0x87,0x2,0x4b,0x4c,0x58,0x96,0x48,0x83,0xed,0xeb,0xe8,0xb1,0x44,0x9e,0x36,0x67,0xc9,0xf1,0xf8,0xec,0x1,0xc4,0xc0,0x30,0x8b,0xf4,0xb8,0x8a,0x10,0x89,0x4,0x1,0xa8,0xca,0xf4,0xcf,0xdd,0x18,0x53,0xe4,0x90,0xfb,0xe8,0xe7,0xa7,0x5e,0xc8,0x1e,0xd8,0x12,0x82,0x6d,0x1e,0xe4,0x1b,0xf1,0x2c,0xf1,0xb9,0x92,0x51,0x85,0x47,0x17,0x80,0x53,0x29,0x32,0x15,0xe3,0x4,0xad,0x1c,0x37,0x46,0xc5,0x40,0xa5,0x7e,0x8f,0xa3,0xc2,0x90,0x2d,0x0,0x9b,0xb4,0x79,0x51,0x85,0x80,0x1,0x5b,0xe,0x57,0xcf,0x1,0x2f,0x6a,0x5d,0x2f,0xca,0xc0,0x1,0xdb,0xc9,0xca,0x60,0xf2,0x1,0xc,0xe6,0x19,0x3c,0x5a,0x5,0x75,0xa7,0xaf,0x83,0xa,0x95,0x54,0x5,0x76,0x1f,0xd4,0x34,0x39,0x1e,0xe8,0x93,0xa7,0xe7,0xda,0x2,0xde,0x6f,0x81,0x2c,0xd0,0xe0,0x80,0x86,0x9e,0xb7,0xc7,0x2,0x27,0x7a,0x5d,0x5b,0x27,0x44,0x1a,0x64,0xa9,0xcd,0x7,0xff,0x2b,0xd3,0x72,0xef,0x38,0x76,0x2d,0xa7,0xc,0xa6,0x59,0x61,0xc8,0x95,0x3c,0x9d,0xe3,0x80,0xbe,0x62,0xb5,0x3f,0x73,0x65,0xe4,0x7,0xee,0xf0,0x1c,0xe4,0xf2,0x99,0xc8,0x1b,0x39,0x3,0x33,0xc8,0x14,0x69,0x6b,0x79,0x1b,0x48,0x9d,0xdc,0x3e,0xa7,0xb4,0xc9,0xbb,0xca,0x47,0xc9,0x2d,0x60,0xc0,0x1e,0x7b,0xc,0xe4,0xc2,0x7d,0xc4,0x99,0x10,0x9c,0xb9,0x82,0x37,0xde,0x53,0x4,0x56,0x19,0x6a,0x31,0xf5,0x1f,0x39,0xe1,0x82,0x31,0x2b,0x9c,0x28,0xb9,0x76,0xae,0xa8,0x80,0x6b,0x4e,0xa3,0x7c,0x1e,0x65,0xe2,0xaa,0xaa,0x37,0xcc,0x51,0xbf,0x27,0xc3,0xa4,0x48,0xf0,0xa7,0xa3,0x94,0x4e,0xba,0xa0,0x43,0x8f,0x8f,0x4a,0x91,0xb9,0x8e,0x5e,0xf9,0x92,0xf3,0xd8,0x64,0x9d,0x7d,0x5,0x48,0x15,0x9,0xdb,0xd7,0x51,0x1,0x36,0x99,0xe7,0xc1,0x3e,0xc9,0x23,0x49,0x9,0xfc,0x7e,0xaa,0x48,0x8b,0x34,0x29,0x71,0x16,0xef,0x4b,0xec,0x51,0x65,0xc8,0x9,0xcf,0xe6,0x9b,0x6c,0x75,0x71,0x99,0x1e,0x45,0x6,0xaa,0xfb,0xc3,0xda,0xe,0x5c,0x15,0x7d,0x4c,0xbf,0x9d,0xe3,0x40,0xa3,0x70,0x5,0x78,0x31,0xca,0xa0,0x16,0xb9,0x94,0x5b,0xc9,0xe,0x2f,0xfa,0xa,0xc0,0x88,0x25,0x3b,0x3c,0xd4,0xd0,0x1,0xb2,0x1c,0xc1,0x62,0x73,0xce,0x2c,0x5f,0xc7,0x3d,0xf7,0xe6,0x79,0x7e,0x3f,0x44,0xd,0xb9,0x10,0xe6,0x5,0x15,0x78,0x90,0x40,0x4b,0x29,0xd0,0x75,0x39,0x7,0xc3,0xeb,0xef,0xca,0x81,0xe9,0x6a,0x70,0xe3,0xb1,0x89,0xc8,0x3b,0xea,0xf7,0xd8,0x15,0x86,0xec,0xaa,0x5a,0xb6,0xe,0x70,0xc7,0x2e,0x85,0xa0,0x26,0x70,0x92,0xe,0xc0,0x88,0x22,0xd,0x3e,0x18,0x9b,0xc2,0x34,0x2b,0x20,0x93,0x4b,0x9c,0xe3,0xd0,0xc8,0x6b,0x88,0x2f,0x89,0xb8,0x97,0x56,0x80,0x5a,0x99,0x7e,0x18,0x26,0x8b,0x4d,0x49,0xda,0x8,0x33,0x55,0xd5,0xc,0x3d,0x1b,0x35,0xb4,0x2b,0xfa,0xd8,0x15,0x86,0xec,0x23,0x8e,0x6a,0x1c,0x1a,0xd3,0x78,0x4d,0xf,0x18,0x9b,0xe7,0x7f,0x92,0xe3,0x50,0x5a,0x1,0x27,0x4c,0x78,0xe4,0xd1,0xac,0x43,0xe4,0xc9,0x93,0x27,0x4f,0x9e,0x3c,0x4d,0xc5,0xc,0xf5,0xff,0x7f,0x1c,0x9d,0xee,0x32,0x91,0x98,0xd8,0x32,0x1f,0x95,0x8c,0x5b,0xdb,0x5c,0xd3,0x8e,0x56,0x37,0x4e,0x1a,0x8b,0xf,0x6d,0xd5,0xce,0x5,0xa1,0xae,0x38,0x30,0x62,0xfd,0x7d,0xc0,0x80,0xa,0x45,0x36,0xa5,0x66,0xa0,0x1c,0x13,0x1,0xce,0xe3,0x11,0x32,0x7f,0xf2,0x34,0x9b,0x1d,0xb0,0x24,0xcb,0x89,0x35,0xd5,0xbc,0x73,0x47,0xdb,0x1,0xab,0xac,0xaa,0xf0,0x8d,0xa2,0xea,0xd,0x15,0x8,0x53,0x9e,0xb,0x42,0x81,0x55,0x9,0xb0,0xc6,0xf1,0xaa,0x4d,0x36,0x29,0x52,0xd1,0xc4,0xc9,0x71,0x74,0x8d,0xa7,0xcf,0x3f,0xfd,0x1f,0x18,0x4d,0x4b,0x4e,0x48,0x14,0x80,0x4e,0x1c,0x5b,0xa2,0x9f,0xd7,0x11,0x9f,0xb,0xc2,0xb,0xc8,0xd8,0xdd,0xd9,0xe2,0x55,0x3d,0x7d,0x27,0x2,0x0,0xa5,0xa4,0x93,0x7c,0xa7,0x6e,0x1,0xd5,0xe0,0x9f,0xa7,0x1f,0xfe,0xa,0xd0,0xf7,0x3b,0xa9,0x27,0x4f,0x9e,0x3c,0x79,0xf2,0xe4,0xc9,0x93,0x27,0x4f,0x9e,0x3c,0x79,0xf2,0xe4,0xc9,0x93,0x27,0x4f,0x9e,0x3c,0x79,0xf2,0xe4,0xc9,0x93,0x27,0x4f,0x9e,0x3c,0x79,0xf2,0xe4,0xc9,0x93,0x27,0x4f,0x9e,0x3c,0x79,0xf2,0xe4,0xc9,0x93,0x27,0x4f,0x9e,0x3c,0x79,0xf2,0xe4,0xc9,0x93,0x27,0x4f,0x9e,0x3c,0x79,0xf2,0xe4,0xc9,0x93,0x27,0x4f,0x9e,0x3c,0x79,0xf2,0xe4,0xc9,0x93,0x27,0x4f,0x9e,0x3c,0x79,0xf2,0xe4,0xc9,0x93,0x27,0x4f,0x9e,0x3c,0x79,0xf2,0xf4,0xce,0xf4,0xff,0x58,0x4d,0x50,0xf3,0x40,0x3b,0xbb,0x2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char font_normal_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x8,0x4,0x0,0x0,0x0,0xf6,0x7b,0x60,0xed,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x2,0x62,0x4b,0x47,0x44,0x0,0xff,0x87,0x8f,0xcc,0xbf,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xb,0x4,0x13,0x15,0x34,0x44,0xfe,0xef,0x82,0x0,0x0,0x15,0x5f,0x49,0x44,0x41,0x54,0x78,0xda,0xed,0x9d,0x31,0x68,0x24,0x49,0x77,0xc7,0xdf,0x7d,0x13,0x8c,0x61,0x82,0xe1,0x43,0x86,0x9,0x14,0xc8,0xb0,0x81,0x82,0xc5,0x88,0xf,0x5,0x32,0x28,0x50,0xa0,0x40,0x81,0x2,0x61,0xc4,0x87,0xe,0x74,0x66,0x2,0x19,0x64,0x50,0xb0,0x86,0xd,0x2e,0xd8,0x40,0xc1,0x6,0x1b,0xac,0x41,0xc1,0x1a,0x84,0x51,0x20,0x83,0xc,0xfa,0x40,0x98,0x9,0x36,0x50,0x20,0x8c,0xc,0xa,0x14,0x28,0x98,0x40,0x81,0x2,0x19,0x26,0x98,0x60,0x2,0x5,0x63,0x50,0x30,0xc1,0x4,0x3f,0x7,0x5d,0x53,0x5d,0x55,0xdd,0xd3,0xd2,0x6a,0xf7,0xcc,0xde,0xdd,0xff,0xdf,0xdc,0x9d,0xba,0xbb,0xba,0xa7,0xbb,0xfa,0xd7,0x55,0xef,0xbd,0x7a,0xd5,0xf7,0x3,0x26,0xfd,0x9e,0xf5,0x7,0xf7,0xdf,0x98,0x83,0x96,0x75,0xac,0x15,0xac,0xaf,0x5b,0xc7,0x36,0xed,0x24,0x39,0x76,0xd3,0xce,0xa2,0xf5,0x33,0xdb,0x2c,0x9c,0x3f,0x2d,0x53,0x3c,0xd3,0x73,0x8e,0x4a,0xaf,0xa7,0x78,0x9e,0x35,0xbb,0x31,0xec,0x31,0xd8,0x12,0x9e,0xf7,0xa1,0xf0,0xb,0xc5,0x33,0xc6,0xbf,0x19,0x1e,0xdd,0xb5,0x85,0x8a,0xeb,0x4b,0xcf,0x94,0x5e,0xfb,0x6b,0xeb,0xba,0xbf,0x9a,0x36,0xb0,0xa6,0xab,0x6d,0x7c,0x8d,0x6f,0xdb,0xa3,0x99,0x99,0x9d,0xda,0xb6,0x3f,0x66,0xdb,0x4e,0x93,0x73,0xe7,0x47,0x3c,0xfa,0x72,0x93,0x5f,0x9a,0x5c,0x2b,0xc9,0x93,0xdc,0xb6,0xe3,0xe0,0x9c,0xd9,0x9d,0x98,0xbf,0x9a,0xc9,0x71,0xd9,0x99,0x1,0xb,0x96,0x43,0x16,0x38,0xc,0xd6,0x4f,0xd9,0xa4,0xc3,0x7a,0x54,0xc6,0x38,0x63,0x33,0x5a,0xdf,0xe4,0x2c,0x29,0x51,0x2c,0x53,0x3c,0xd3,0x73,0x8e,0x4a,0xaf,0x27,0x3d,0xcf,0x2a,0x7d,0x56,0xa9,0xd1,0xa,0xce,0x1c,0x9e,0x97,0xc2,0x2f,0x14,0xcf,0x18,0xff,0x66,0x78,0xf4,0x5b,0x3e,0x56,0x5c,0x5f,0x7a,0xa6,0xf4,0xda,0x3f,0xf0,0xd6,0xfd,0xd5,0x64,0x40,0xb3,0x70,0x4d,0x17,0xcc,0x61,0x18,0xcb,0xc,0xdd,0xde,0x26,0x43,0x96,0x93,0x73,0xe7,0x77,0x30,0xc7,0x45,0xf2,0x4b,0x93,0x6b,0x25,0x29,0x79,0xcb,0x2,0xdd,0xc2,0x9d,0x27,0xf7,0x68,0x18,0x6b,0xdc,0x1,0x23,0x7f,0xe2,0x5f,0xdf,0x72,0xc5,0x46,0xe5,0x7e,0xbe,0xea,0xec,0xb3,0xf4,0xa8,0xbd,0xf8,0xe8,0x1e,0xb3,0x95,0xd7,0x74,0xe9,0xb7,0x9c,0x38,0x54,0xde,0x72,0x52,0x79,0x7,0x97,0x95,0x77,0x99,0x97,0xdc,0x80,0xa4,0x5e,0x36,0x20,0xc1,0xd3,0xc,0xe3,0x81,0xd,0x8c,0x3a,0xaf,0x2b,0xa,0x7e,0xf9,0x96,0xb,0x4f,0xfe,0xcf,0xe,0xad,0x47,0x16,0xb,0x37,0xb4,0xcd,0x1d,0x70,0xcf,0xb6,0xdf,0xf3,0x92,0x2d,0x63,0xea,0x53,0xaa,0x6b,0x52,0x29,0x3,0xe0,0x8a,0xf9,0xa9,0xfb,0xd3,0xf5,0x89,0x26,0xf7,0xb2,0x1a,0x94,0x8,0xf7,0xc5,0x6b,0xf7,0xbc,0xc2,0x78,0x15,0xbc,0x77,0xab,0xd1,0x6b,0x45,0x25,0x0,0x6b,0x5c,0x63,0x18,0xd7,0xac,0x15,0x4a,0x95,0x1,0x50,0x7e,0x17,0xf9,0xd6,0xe,0xc7,0x9c,0x46,0xf5,0x72,0xc2,0x39,0x9d,0xf8,0x1a,0xc,0x63,0xc8,0x42,0xc2,0x52,0x5a,0xf0,0x25,0x5b,0x5e,0xd3,0xa7,0x81,0xd1,0xe4,0xc1,0xa1,0x5,0xf7,0xc9,0x23,0xd8,0xe4,0x9e,0x25,0x8c,0x25,0xee,0x7d,0x73,0xf6,0x92,0x2d,0x4f,0x3,0x30,0x43,0x8d,0x1d,0xfa,0xee,0x4d,0x7e,0x1a,0x80,0xb8,0x3e,0xb6,0x83,0x77,0x92,0x8a,0xb6,0xe5,0x3d,0xef,0x30,0xde,0xf1,0xce,0x6f,0x39,0xe,0xb0,0x2d,0x3,0xa0,0xc9,0x8d,0xdf,0xd2,0xe4,0xd1,0xbd,0x28,0xcd,0x4a,0x0,0x6e,0xdc,0xfe,0xf2,0xab,0x3e,0x76,0xdb,0x1a,0xf4,0x93,0x4e,0xa7,0xc1,0x88,0x39,0x86,0xcc,0xa4,0x0,0xac,0xd3,0xe3,0x53,0x65,0xc1,0x97,0x6d,0x39,0x60,0x1f,0xe3,0x3d,0x7,0xfe,0xe7,0xd6,0xb9,0xa3,0x15,0x5c,0xec,0x8d,0x67,0x7d,0xcd,0x55,0xc4,0xd7,0x6e,0xa9,0x7e,0xc3,0x6f,0x58,0x7a,0x11,0x0,0x75,0x6,0x34,0x9e,0x1,0xc0,0x22,0x57,0x18,0x77,0xbc,0xa,0x8e,0xab,0x57,0x2,0x70,0xc9,0x7e,0x45,0x23,0x5e,0xe,0xc0,0x7,0xd7,0x6,0x54,0x5f,0xf5,0xe,0x47,0x18,0x47,0xec,0xf8,0x2d,0x6d,0xae,0x30,0x3a,0xc1,0x16,0x7,0x80,0x51,0xa3,0xcd,0xad,0x33,0x3c,0xca,0xa,0xbe,0x6c,0x4b,0x93,0x7b,0x56,0xb8,0xf7,0x68,0x81,0xb1,0xc5,0x25,0x35,0x7f,0xb1,0xf9,0x9b,0x5b,0x67,0xfc,0x15,0x5b,0xb6,0xb8,0x67,0x5,0xa3,0xe9,0x9a,0xea,0xaf,0x7,0x20,0xec,0x0,0xe2,0x37,0x39,0xde,0x97,0x96,0xec,0xb3,0xe2,0x1a,0xf2,0xac,0xe5,0x38,0x9e,0x8a,0xcb,0x2f,0xd5,0x2,0xe4,0x1d,0xc5,0xa,0xc6,0x72,0xd0,0xc5,0x5c,0xf0,0xe,0x63,0x87,0xab,0x22,0x0,0x59,0x93,0x3d,0x98,0x5a,0xf0,0x65,0x5b,0x8c,0x4d,0x46,0x81,0x55,0x90,0x5d,0xe0,0x3b,0x3e,0x7d,0x73,0x0,0x8c,0x5d,0x6,0xc0,0x83,0x6b,0xaa,0x8b,0x55,0xb3,0x88,0xb1,0x49,0xdf,0x1d,0xf9,0xa5,0x2d,0x40,0xd8,0x97,0x53,0x69,0x5e,0x1e,0x70,0xc7,0x9b,0xa0,0x4e,0x56,0x9f,0x0,0xe0,0x97,0xb2,0x1,0x66,0x3,0xeb,0x64,0x76,0xca,0x16,0xf,0xc0,0x2a,0x4d,0x8c,0x35,0xc7,0xdf,0x73,0xe,0x7d,0xde,0xe9,0xa7,0xdd,0xf2,0x29,0x5b,0xdf,0xb8,0xb,0x30,0x8c,0xfd,0xa0,0xe7,0x7d,0x74,0x1d,0xd1,0x8c,0xbb,0x27,0xb8,0x81,0xa0,0x8d,0x4b,0xf7,0x17,0xcb,0x4f,0xb7,0xe6,0xab,0x1,0x58,0x9,0xee,0x7f,0x96,0x5e,0x85,0x2d,0xff,0x3c,0x2f,0xe0,0xa5,0x0,0xbc,0xe3,0x83,0xb7,0x4b,0x7e,0x76,0x5b,0xf2,0x17,0xfc,0xe7,0x18,0x80,0xe,0x23,0xa0,0xe7,0x5c,0x86,0x62,0xc1,0x97,0x6d,0x99,0x7e,0xcb,0xd,0xae,0xbe,0xb1,0x11,0x68,0x18,0xaf,0x18,0x6,0x51,0x82,0x63,0x1a,0x34,0xbc,0x15,0x9c,0x3e,0xa6,0x74,0xff,0x53,0xe5,0x43,0x7f,0xbe,0xa,0x80,0x3a,0x3b,0x9c,0x7,0xf1,0x83,0xf,0xc1,0xbe,0x1a,0xcb,0x3c,0x94,0x1c,0x59,0x15,0x7,0x28,0x3,0x60,0xae,0xa4,0x2d,0x2a,0x2,0xd0,0xf5,0x86,0xfd,0xbc,0xf3,0x49,0xba,0xbe,0x3b,0xda,0xb,0xa3,0x3,0xc5,0x1b,0x29,0x16,0x7c,0xd9,0x96,0xe9,0x0,0x18,0xaf,0xdd,0x9b,0xf6,0xad,0xdc,0xc0,0xcc,0x99,0xdd,0xf5,0x7f,0xb7,0x38,0x63,0xc4,0x88,0xb3,0xc8,0xe4,0xb4,0xa9,0xfb,0x8b,0xe5,0x8b,0x56,0xc0,0x6b,0x77,0x5f,0x55,0x6e,0x60,0xdf,0x39,0x82,0x93,0x9a,0x7c,0x1d,0x1c,0x3f,0xe0,0x81,0x76,0x64,0x39,0x4c,0xee,0xe5,0xd1,0x41,0x18,0xde,0xdf,0x69,0x1,0x80,0xc9,0x11,0x8f,0x81,0x35,0x52,0xed,0x6,0x3e,0x6b,0xf9,0x81,0x49,0x28,0xf8,0x7,0xc5,0xc5,0x7f,0x67,0xda,0xb4,0x1f,0xed,0xcf,0x93,0xb1,0x0,0x3d,0xfe,0xdf,0xaa,0x1e,0xa6,0x8e,0xa1,0xfc,0x68,0x7f,0xc9,0x7,0x83,0x8a,0x8a,0x7,0xe,0xd2,0xf5,0x19,0x3b,0xb4,0xbe,0x61,0xd8,0xc0,0x6f,0x63,0x6a,0xe9,0x70,0x6d,0xd7,0x86,0x36,0xb6,0x73,0xb7,0xb6,0x63,0x97,0xb6,0x93,0x94,0xa9,0xd9,0xa6,0x3f,0xeb,0x86,0x75,0xfc,0x59,0x6e,0x6c,0x6c,0x6d,0xbf,0x96,0xef,0x99,0x56,0x7e,0xc6,0xe,0xac,0x6f,0xd8,0x83,0x1d,0xd9,0x5c,0x70,0x6d,0x7,0xb6,0x67,0x9f,0x5c,0x25,0xbc,0xb6,0x1b,0xc3,0x6,0xee,0x1a,0x72,0xf5,0x4b,0x2a,0xef,0xe1,0x89,0x1,0xa5,0xe9,0x43,0x44,0xe9,0x80,0x57,0x58,0x32,0xde,0x17,0xf,0x72,0x55,0xfd,0x42,0x78,0x5c,0xc3,0xe,0xed,0xda,0x2e,0xfd,0xbd,0x87,0x67,0xf9,0xeb,0xe8,0x97,0x7f,0xb2,0xff,0xb0,0x9f,0xec,0x2f,0x66,0x66,0xf6,0x67,0xfb,0xcf,0xc9,0x60,0x50,0x59,0x9f,0x5a,0xbd,0x5c,0x6,0xbd,0xe0,0x97,0x45,0xdc,0x1f,0x7d,0x34,0xd0,0x30,0x46,0xb4,0x19,0x25,0x25,0xe6,0xb8,0x76,0xe7,0x6a,0x70,0x17,0xf8,0x14,0xb3,0x6c,0xf1,0xd9,0x1b,0x92,0xf9,0x9e,0xf2,0xf2,0x33,0xdc,0xf1,0x9e,0x39,0x8c,0x16,0xfb,0xf4,0x83,0xbe,0x79,0x87,0x5b,0x6f,0x3c,0x76,0xd9,0xa3,0xc6,0x52,0xe1,0x1a,0x78,0x86,0xc5,0x5f,0x35,0xc,0x14,0xef,0x4b,0x7,0xbc,0xc2,0x92,0xf1,0xbe,0x78,0x90,0xab,0xea,0x17,0xc2,0xe3,0x8e,0x22,0xc3,0x3b,0x3e,0xb,0xd5,0x23,0x24,0xd3,0xac,0xea,0x14,0x89,0xf2,0x50,0x49,0xbe,0xde,0xe2,0x92,0x3b,0x2e,0xdc,0x45,0xc5,0x31,0xf1,0xd8,0x50,0xba,0xe0,0x67,0x1f,0x55,0x33,0x76,0xb8,0xf4,0xa1,0xa3,0xa2,0xc1,0x78,0x10,0xf8,0xd4,0xd9,0xd6,0x5d,0xef,0x6f,0xbf,0x29,0x79,0x38,0xe1,0xd6,0x23,0xf6,0x58,0xa3,0x7,0xdc,0x63,0xbc,0x8d,0xc2,0xd6,0x9b,0xde,0xd1,0x82,0x1a,0xc6,0x6a,0x12,0xd4,0x7e,0x1e,0x0,0xdf,0xcf,0xf2,0x18,0xd4,0x68,0xf1,0x31,0xdf,0x0,0x57,0xfe,0xc5,0xe8,0x31,0x76,0xb8,0x78,0x0,0x8a,0x7e,0x75,0x11,0x89,0x14,0x80,0xfb,0x4,0x80,0x4e,0xc4,0x60,0x1c,0x13,0x4f,0x43,0x94,0x5d,0x7a,0xde,0x1e,0xae,0xf2,0x92,0x17,0xb9,0x8e,0x46,0xe1,0x5a,0x6c,0x39,0x17,0x28,0xdd,0x53,0x56,0xbe,0x4f,0x83,0x21,0x6b,0x6e,0x5f,0xc3,0xd9,0xda,0xf3,0xdc,0x2,0xd7,0xde,0x69,0x5,0x63,0x8f,0x8f,0xfe,0xb8,0x59,0xae,0x5c,0x95,0x65,0x7b,0x7b,0x41,0xfc,0x0,0x17,0x6f,0x38,0x28,0x71,0xd0,0xe2,0xb5,0x16,0x17,0x40,0x2f,0x3a,0xae,0x7c,0x5f,0xba,0x76,0xd,0x5c,0x7b,0xdf,0xe4,0xb9,0x6b,0xa3,0x8,0x80,0x1b,0x1e,0x81,0x3b,0xff,0xeb,0x8b,0xd4,0xd8,0xf7,0xee,0xe9,0xc,0x73,0x61,0xb4,0xa3,0x3c,0xb2,0x56,0x44,0x22,0x5,0x60,0x99,0xdb,0xe8,0xd6,0xe3,0x4b,0x88,0x63,0xe2,0x31,0x0,0x43,0x9a,0x81,0x1b,0x98,0xf3,0x98,0x2,0x50,0xe3,0x9a,0x45,0x8c,0xb6,0xdf,0xde,0x63,0xc4,0xe,0xe6,0xf6,0xb4,0x4b,0xcb,0x9f,0xd1,0x77,0x70,0xf5,0x98,0x73,0x81,0x98,0xc,0x80,0xb1,0x8f,0x57,0xd6,0x58,0x8b,0x1e,0xca,0x63,0x90,0x45,0x70,0xce,0x3e,0x35,0x16,0x83,0x41,0x24,0x63,0x97,0x5b,0x5f,0xf6,0x4d,0x30,0xb2,0x31,0x1d,0x80,0xe,0x5b,0x18,0xab,0xc1,0x71,0xd3,0xf6,0xa5,0x6b,0xef,0xa8,0xf3,0xce,0xb5,0x47,0xcf,0x5f,0xfb,0x9c,0xc4,0x5e,0x1a,0xc9,0x55,0x67,0x23,0x35,0xd9,0xeb,0xf7,0xc0,0x63,0x78,0xcd,0xcf,0xd,0xb6,0xf2,0xc4,0x40,0xcb,0x28,0x69,0x84,0xc2,0x98,0x78,0xec,0x53,0x3f,0xb0,0xc4,0xac,0x7f,0x3,0x73,0x1e,0x53,0x50,0xb2,0xaa,0x9e,0xe5,0xb4,0xd0,0xf4,0xbe,0xe1,0xa0,0x64,0x7b,0x56,0x7e,0x91,0xa6,0xbb,0xd5,0x3e,0x75,0x86,0xac,0x50,0x7,0x1a,0xec,0xbb,0xb6,0x63,0x9c,0x4,0x83,0xc1,0x58,0xe1,0x9c,0x7b,0xf7,0xbe,0x4c,0xee,0x23,0xbc,0xb7,0x9a,0x5f,0x7b,0xeb,0x1f,0x7f,0x35,0x0,0xa3,0x24,0x56,0x30,0x7d,0x5f,0xba,0xd6,0x8,0x1e,0xd6,0xf3,0xd7,0x5a,0x9c,0xd3,0xe5,0xc2,0xe1,0x90,0x5e,0x75,0x8,0xc0,0x23,0xb,0xd4,0x53,0x0,0xc2,0xf7,0xfd,0xea,0x85,0x0,0x7c,0x4e,0xcc,0x90,0x30,0x26,0x1e,0x3f,0xa8,0x75,0xee,0xe9,0xbb,0x8e,0x25,0xe4,0x31,0x2e,0x37,0xcb,0x1d,0xd,0x8c,0x53,0xff,0x36,0xc6,0x7b,0xd2,0xed,0x93,0xf2,0xc6,0x1,0x7b,0x2e,0xb0,0xba,0xcb,0x6,0x7d,0x6,0x1c,0x1,0xb7,0xce,0xf4,0xcc,0x6,0x5a,0xe6,0xb9,0x4b,0x7e,0x73,0xd5,0x45,0xe9,0xca,0x0,0xc8,0xd7,0x36,0x82,0x4,0xb,0x22,0x94,0xe2,0xb5,0x51,0x30,0x26,0x5a,0xbd,0x2f,0x5d,0x7b,0x19,0x0,0x59,0xa7,0xfc,0xf3,0x14,0x34,0xeb,0xd4,0x39,0x74,0x70,0x3c,0xb2,0x10,0xa3,0x91,0x19,0x7c,0x93,0x1e,0xff,0xce,0xd,0x5e,0x14,0xbb,0x80,0x34,0x5a,0x9e,0x56,0x52,0x8b,0xb,0xee,0x82,0x7c,0x80,0x95,0x78,0xc8,0x21,0x5a,0x6a,0xec,0xf9,0xb3,0xe6,0x3c,0xc6,0xe5,0x3a,0xae,0xaa,0x8b,0x11,0xb9,0x6c,0x4f,0xba,0x7d,0x52,0x7e,0xdf,0x9b,0x94,0x73,0xf4,0x78,0x4b,0xb,0x73,0xfd,0xe4,0xa4,0xdc,0x7b,0x6a,0x7c,0x8c,0x1a,0xf2,0x5,0x6a,0x2c,0xba,0xfb,0xea,0x70,0x48,0x3d,0x7e,0x47,0xa2,0x3b,0x9d,0xf7,0xd5,0x9c,0xf9,0xf,0xd,0x1f,0x7a,0xd,0xd7,0xce,0x38,0x66,0x6,0x73,0xd0,0x55,0xed,0x8b,0xd7,0x5e,0xda,0x5,0x64,0x35,0x3e,0x2a,0x5,0xa0,0xcb,0x98,0x31,0x1d,0x57,0xb,0xbb,0x3c,0x32,0xf6,0xf8,0xfb,0x50,0xf0,0x5b,0x97,0x31,0xb3,0xea,0xad,0xe4,0xd4,0x8,0x4c,0xa3,0xe5,0xd3,0x47,0xd2,0x8a,0x31,0xf1,0x18,0x80,0x5,0x6a,0xbc,0xa,0x1a,0xa4,0x5a,0x29,0x0,0xcf,0xb1,0xbe,0xcb,0xb6,0x8f,0x2,0x2c,0xe6,0x38,0x61,0xe8,0xbc,0x80,0xdc,0x90,0xbc,0x6,0xce,0xa3,0x21,0xea,0x6b,0x60,0xe0,0xc0,0x69,0xd1,0x61,0xcc,0xd8,0xfb,0x2f,0xc5,0x3b,0x5d,0x72,0x11,0xfe,0x65,0xee,0x80,0x47,0x87,0x72,0xbc,0xd6,0xe2,0x94,0x47,0x70,0x9d,0x60,0xd5,0xbe,0x74,0xed,0x65,0x46,0xa0,0x61,0x7c,0xa,0x2,0xcd,0x5f,0xe0,0xb5,0x58,0x90,0x42,0xb8,0x1f,0xf8,0xca,0xa9,0x1b,0x98,0x46,0xcb,0xab,0x1,0x88,0x63,0xe2,0xb1,0x1b,0x78,0x9,0xc,0x9d,0x3b,0x17,0xf3,0xf8,0xfd,0xba,0x59,0xbf,0xe1,0x25,0xec,0x45,0x4f,0x78,0x70,0x23,0x53,0x5a,0x7e,0x4b,0xcb,0x1a,0x37,0xc0,0x63,0x79,0xae,0xc4,0xaf,0xe5,0x26,0xda,0xdc,0x3,0x7d,0xe,0xb8,0x70,0xcd,0x77,0x9b,0x7,0x37,0xbe,0xb6,0x19,0xf4,0x84,0x8b,0x9c,0x33,0x62,0xc4,0x79,0x90,0x80,0xda,0x3,0x60,0xc0,0x49,0x30,0x3a,0x57,0x2c,0x87,0xef,0xfe,0x4e,0x7d,0xe6,0x20,0x49,0xeb,0x95,0xc7,0xe8,0x36,0xdc,0x6f,0x16,0xcf,0x5d,0x4c,0x86,0x3d,0xf1,0xd1,0xbc,0x43,0xf7,0x10,0xee,0x7d,0x73,0xbd,0x13,0xe4,0xc,0xc4,0x49,0xb5,0x65,0x29,0xb4,0xeb,0xdc,0x70,0x1b,0xc5,0x6b,0xd3,0x96,0x3a,0xbb,0x9e,0x7,0x8e,0x7d,0x4b,0x9d,0xa6,0xcc,0x7f,0x11,0x0,0x79,0xe8,0x71,0xd9,0xfd,0xd0,0xa4,0x9f,0x6c,0x39,0x97,0xce,0x4a,0x72,0xde,0xbb,0x85,0xfc,0xf3,0xb8,0x1a,0x1f,0xd2,0xd4,0x64,0x36,0xdc,0x99,0x48,0x6e,0x6e,0x72,0xb1,0x5b,0xdc,0xb1,0x88,0xb1,0xcc,0xd8,0x3f,0xec,0x47,0x16,0x58,0xe0,0x91,0x66,0x10,0xfe,0x5d,0x64,0xc0,0x36,0xd,0x1a,0x6c,0x33,0x48,0x1e,0xed,0x2c,0x6f,0xfc,0xb6,0xb2,0x72,0x24,0x8f,0xdf,0x4a,0x7d,0x93,0xae,0x4b,0x74,0xbd,0x8d,0xd2,0x43,0xc2,0x73,0x17,0x93,0x61,0x1b,0x2e,0xd7,0x62,0x83,0x9e,0xf3,0x31,0xde,0xfb,0x48,0x64,0x27,0x70,0x2c,0xe3,0xa4,0xda,0x62,0xa,0x6d,0x96,0xbf,0xbd,0x16,0x58,0xfe,0xd3,0x2,0x76,0x2d,0xde,0xfb,0xcc,0xac,0x34,0x65,0xbe,0x14,0x80,0xfc,0x91,0xc6,0x51,0xe6,0xfc,0xaf,0x1e,0x3b,0x98,0x7b,0xc4,0x65,0xd3,0x15,0xa6,0x3,0xf0,0x8a,0xfd,0xa4,0x77,0xbf,0x70,0x11,0xc2,0x9a,0x4f,0x11,0x9d,0xbc,0x2b,0x3,0x2e,0xbd,0x5b,0x34,0xc3,0x85,0x8f,0x16,0xdc,0xb0,0x8a,0x51,0xe3,0x8c,0x8f,0xf4,0x13,0x0,0x3e,0x5,0xe1,0xdf,0x73,0xda,0xec,0x30,0xe2,0x1a,0xa3,0xed,0xcd,0x50,0x2,0xa4,0xae,0x7c,0xb9,0x21,0x30,0x60,0xc3,0x97,0x3,0x63,0xb7,0x30,0x5,0x24,0xb5,0x4c,0xda,0x1c,0x26,0x19,0x82,0xe9,0xb9,0x8b,0xc9,0xb0,0xc6,0x12,0x3,0x96,0x2,0x24,0x5f,0xf1,0x40,0xcd,0xb9,0x71,0x8b,0x53,0x92,0x6a,0x8b,0x29,0xb4,0x46,0x9f,0x19,0x56,0x3,0x33,0x7c,0x7a,0xc0,0x2e,0x37,0xad,0x9f,0xc8,0x98,0x2e,0x1b,0x74,0x38,0x2b,0xbc,0xa1,0xd3,0xc,0xb4,0xa7,0xcd,0xb6,0x3a,0x87,0xc1,0xc5,0x4c,0x2a,0xe8,0xcc,0xbd,0xd7,0x43,0x87,0xc2,0xa9,0xab,0x78,0x58,0xb,0x9a,0xcb,0x95,0xe0,0x26,0x6a,0x18,0x1f,0xd9,0xb,0x7e,0x33,0xeb,0x2,0xe,0xa3,0xf0,0xef,0x88,0x6,0x8f,0x2c,0x30,0x13,0xf8,0xc8,0x61,0xdb,0x33,0x89,0x6a,0x8c,0x9c,0x53,0xb6,0xc8,0x20,0x28,0xf7,0x26,0x78,0x64,0xd3,0xef,0xf1,0xac,0xc4,0x13,0x8a,0xf3,0x13,0xd3,0x64,0xd8,0x2c,0x63,0x8a,0x28,0x52,0x72,0xc3,0x3a,0xc6,0x76,0x90,0xd2,0x96,0x26,0xd5,0x16,0x53,0x68,0x8d,0x77,0xdc,0xbb,0x28,0x87,0x55,0xc6,0x6b,0x5a,0xbc,0xf7,0x61,0xb8,0x67,0x1,0x30,0x7d,0x56,0x4b,0x3e,0x70,0x10,0xe7,0xc2,0x56,0xe5,0xfb,0x84,0xcb,0x47,0xe6,0xa,0x47,0x6f,0xbb,0x20,0x65,0x97,0x35,0x97,0x36,0x7d,0xeb,0x1b,0xb0,0x26,0x17,0xbc,0xc6,0x78,0xcd,0x45,0xe4,0x20,0xd6,0xd9,0xe5,0x53,0x54,0xcd,0xe6,0x82,0xc2,0x9f,0xbc,0x2d,0x90,0x3,0xd0,0x8a,0x82,0x24,0xc5,0x87,0x94,0x1,0x0,0xb0,0x17,0x0,0x30,0x2e,0x1d,0xd,0x4d,0x7,0x84,0xca,0x6b,0x22,0xbe,0xb2,0x38,0x19,0x36,0x6b,0xf4,0x47,0x51,0x2,0xf8,0x1e,0xa7,0x18,0x9d,0xe0,0x71,0xa6,0x49,0xb5,0xc5,0x14,0xda,0x3d,0xe,0xd9,0xe3,0x80,0x9a,0x6f,0x5,0xcb,0x0,0xc8,0x74,0xe5,0x5b,0xf4,0x34,0x65,0x3e,0x89,0xe8,0x14,0x23,0xf2,0xe1,0xdf,0xc9,0xc0,0x41,0x65,0xaa,0x62,0x19,0x0,0x5b,0xee,0x6,0x49,0x3a,0x5,0x68,0xd0,0xe6,0x33,0x46,0x87,0x37,0xd4,0xc1,0x79,0x1f,0x30,0xc7,0xa,0x1d,0x8c,0xe,0x2b,0xcc,0xf9,0xe3,0x6e,0x39,0xa0,0x43,0x2d,0x49,0x3,0xcd,0xc2,0xbf,0x93,0xae,0x60,0xd2,0xb4,0xef,0x32,0xe2,0xee,0x19,0x5d,0x0,0x2e,0xf5,0x2a,0xef,0x2,0x56,0xb8,0xe6,0xa8,0x30,0x9,0x8c,0x27,0x7,0xad,0xd2,0x2e,0xa0,0x78,0xd4,0x1a,0x7d,0x16,0xe8,0x7,0x8f,0xa2,0xc9,0x90,0x39,0x9f,0x5,0x58,0x96,0x54,0x5b,0x4c,0xa1,0x1d,0x51,0xc7,0x78,0xc3,0x35,0x9f,0x9e,0xe8,0x2,0x96,0x3,0xfb,0x61,0x33,0x49,0x99,0x4f,0x22,0x3a,0xc5,0x88,0x7c,0xfe,0x77,0x61,0xe0,0xe0,0x99,0x0,0xe0,0x1f,0xf4,0x63,0x49,0x24,0x2f,0xeb,0xeb,0x57,0xdc,0x65,0x2d,0x31,0x60,0xd5,0x5b,0xc2,0x19,0x8,0x97,0xec,0x73,0x89,0x5,0x0,0x1c,0x30,0x62,0x9,0x63,0x91,0x7b,0xb6,0x92,0xf0,0x6f,0x8,0xc0,0xd7,0x1a,0x81,0x35,0xf6,0x39,0xab,0x30,0x2,0xa7,0xb5,0x0,0xe1,0xb9,0xcb,0x4c,0xc7,0x7,0x56,0x30,0x56,0x18,0x4,0xd9,0xd,0x27,0xdc,0x4,0xd9,0xbf,0xc5,0xa4,0xda,0x62,0xa,0x6d,0x36,0xcc,0xb5,0xc4,0xd0,0x77,0x55,0xd3,0x47,0x6d,0x97,0xe9,0x79,0x4,0x32,0x4f,0x61,0xe8,0x3a,0xae,0x24,0xa2,0x93,0x3e,0xe8,0xf0,0xef,0xc2,0xc0,0xc1,0xb3,0x0,0x68,0x3a,0x8b,0xbe,0xc1,0xe5,0xd4,0x60,0xf0,0x31,0xf7,0x3e,0xb9,0xf9,0x92,0x7b,0x9f,0x50,0xa,0xcb,0x2e,0x8c,0xbc,0x82,0xb1,0xe0,0x27,0x4f,0x9c,0x73,0x40,0x1f,0x2,0xf7,0x29,0xf,0xff,0xb6,0x83,0x2e,0xe0,0xdb,0xb8,0x81,0xc7,0x5f,0xd0,0x2,0x94,0x9d,0x3b,0x2d,0xf3,0xd9,0xbf,0xb1,0x7,0x3e,0xa1,0xc5,0x58,0x2,0x37,0x4d,0xa5,0x3c,0xa9,0xb6,0x98,0x42,0xbb,0x4c,0xf,0xb8,0x61,0xde,0x99,0x99,0xd5,0x79,0x1b,0xed,0x30,0xe0,0x5b,0x1d,0x8,0xa,0x1f,0x74,0xfa,0x77,0xad,0x12,0x80,0x71,0x14,0xef,0x9b,0xb8,0x74,0xe7,0xee,0x21,0x6f,0x4d,0x7d,0x6f,0xb6,0xdc,0x23,0x9e,0x54,0xc4,0xa6,0x2f,0xb7,0x92,0xe4,0xd8,0x2b,0x8c,0xf3,0xff,0x10,0x9,0xc,0x1f,0x74,0xf8,0x77,0x18,0xa8,0x2d,0x7,0xe0,0x20,0x18,0x6,0xce,0xfb,0xac,0xb6,0xaa,0xf5,0xbb,0x5a,0xe6,0xdd,0x8c,0x89,0xae,0x77,0xd1,0xc9,0xdd,0xf5,0xf4,0x41,0x17,0x46,0x8b,0xbe,0x93,0xe5,0x80,0x1,0x70,0xe7,0x82,0x1a,0x4d,0xce,0x83,0x21,0x9d,0x1d,0x7a,0xc0,0x5d,0x60,0x62,0xb5,0x23,0x8b,0x24,0x6c,0x7b,0x16,0xb9,0xf2,0x13,0x48,0xe2,0x76,0x69,0x8d,0xdb,0x60,0x7a,0xcc,0xbc,0x4b,0xa4,0x6a,0x5,0xb1,0x8d,0x2e,0x4f,0x4f,0x10,0xb7,0x8a,0x2c,0x81,0xb4,0x3d,0xb,0xcf,0xb9,0xca,0x2d,0xf0,0xe8,0x2,0x41,0x37,0x8c,0x82,0x11,0xbc,0x6c,0x80,0x6a,0x14,0x98,0xbf,0x5d,0x1f,0x18,0xa,0x3b,0xc4,0x71,0xd0,0x15,0xe6,0xe7,0x5e,0x67,0x50,0xf8,0xe5,0x4,0x80,0x5f,0x76,0xa9,0x32,0xa2,0xe2,0xdc,0xc1,0xc9,0x8d,0x5e,0x97,0x54,0xd0,0x1a,0x2d,0x8c,0x75,0xf7,0xf0,0xe,0x38,0xa4,0xce,0xa1,0x33,0x86,0xf6,0x59,0xc4,0xd8,0xf2,0xce,0xd1,0x1c,0xfd,0x60,0x44,0xf0,0x9e,0x78,0xfe,0xe3,0x66,0x92,0xba,0xb2,0xe3,0xce,0xf2,0xc0,0x2a,0xc6,0x9a,0xfb,0x85,0x6b,0xf6,0x9c,0x49,0xf8,0xf4,0x1d,0x3d,0xfd,0xb1,0x86,0xa7,0xa7,0x6c,0x64,0xdf,0x68,0x68,0xfa,0x34,0xae,0x70,0xc,0x3f,0x1e,0xa2,0xb6,0x8,0xc5,0x78,0x94,0x75,0xa3,0xe4,0xd5,0xbd,0xa,0x5e,0x87,0x12,0xdb,0xed,0xcb,0x1e,0x21,0x53,0xe2,0xcd,0x1b,0xdc,0x0,0x43,0x6f,0xd5,0x2e,0x71,0xf,0xde,0x31,0xc9,0xbe,0x3e,0x32,0x1f,0xc5,0xd3,0x8e,0x4a,0x72,0x7,0x4f,0x39,0xa4,0xee,0xc7,0xcd,0x8b,0x4b,0x93,0x1d,0x67,0x3a,0x4e,0xc0,0xb9,0x8f,0xf6,0xe,0xfd,0xbb,0xb0,0x19,0xbc,0xf1,0xe1,0xf7,0x34,0x4e,0x82,0xb9,0xcb,0x13,0x40,0xba,0xce,0x97,0xee,0xb9,0xe4,0xac,0xbb,0x20,0x59,0x74,0x92,0x49,0x18,0xf,0xbe,0x7e,0x1b,0x0,0xe2,0x6c,0xc0,0x87,0x12,0x1f,0x22,0x4e,0xfe,0x28,0x37,0x47,0xe3,0xb6,0xa7,0xed,0xc3,0x68,0xa1,0x33,0x5f,0x7c,0xf0,0x3d,0x57,0xdf,0x1e,0x80,0x26,0x3,0x1a,0xbe,0x2,0xef,0x19,0x3,0x43,0x2e,0x93,0xa4,0xc6,0x34,0x5,0x64,0x12,0x6d,0x5a,0x65,0xc0,0x2a,0x46,0xcb,0x37,0xc2,0x37,0xec,0x60,0xde,0xb7,0x37,0x1a,0xbc,0x75,0xc1,0x9f,0xec,0x3d,0xbc,0x72,0x95,0x1e,0xe7,0xe,0x56,0x65,0xe3,0x64,0x37,0xdb,0x29,0x49,0xe8,0x9a,0x38,0x4b,0xe7,0xae,0xf1,0x5e,0xe1,0x3c,0x1a,0x3e,0x81,0xa1,0x1f,0xc4,0x7e,0xe0,0x3e,0x48,0x97,0xcc,0x4c,0xd5,0xd,0xf,0xf1,0x98,0x3b,0xff,0x51,0x95,0x3b,0x76,0x5c,0xc4,0xa2,0x98,0x7e,0x51,0x3d,0x41,0x3c,0xae,0xa9,0xda,0x54,0x0,0xe2,0x6c,0xc0,0x75,0xfa,0xdc,0xf2,0x31,0xaa,0x81,0x69,0x0,0x34,0x4b,0x42,0x5c,0x59,0x54,0x24,0x77,0x61,0x43,0xc7,0xbe,0x58,0x5f,0xa7,0x39,0x6,0x93,0xe6,0xe3,0xda,0xcf,0x7d,0xcb,0x67,0xae,0xb7,0x1d,0x12,0xd3,0x26,0x4f,0x4f,0x8c,0xc5,0xe2,0x17,0x7a,0x8,0xc2,0x8f,0xe9,0x8f,0xd7,0xb8,0x9,0xbe,0x48,0x12,0xe6,0xe,0x8e,0x2b,0x1,0x30,0x66,0xd8,0x73,0x2d,0x47,0xba,0xaf,0xc1,0x85,0x7f,0xa8,0xe7,0x2c,0x45,0x47,0xd5,0x78,0xcd,0xb1,0x1b,0x6b,0x80,0x57,0x18,0x3b,0xbe,0xa1,0x9c,0xd,0xda,0x90,0xb,0xb6,0x30,0xf6,0xa2,0x24,0x8e,0xfb,0x28,0x51,0x2c,0x8f,0x19,0x3e,0xbf,0x5,0x8,0x73,0x81,0x28,0x49,0x5d,0x9,0xd1,0x99,0xe5,0xd0,0xb9,0x89,0x71,0x26,0x6f,0x9c,0xa8,0x5a,0xe3,0xd4,0xc7,0xf,0xd3,0x33,0x36,0x7d,0xb7,0x16,0xa6,0xda,0x4d,0x4b,0x11,0xf1,0xa1,0x60,0xa,0x66,0x4d,0x56,0xa9,0x5b,0xae,0x7a,0xca,0xf7,0xcf,0xf2,0xc1,0x55,0x56,0x1a,0x6d,0x2e,0xc6,0x7,0xc2,0x16,0x60,0x3f,0xa,0x89,0x86,0xb9,0x83,0x17,0xbc,0xa7,0xc6,0xfc,0x54,0x0,0xf2,0xa9,0xd1,0x71,0x17,0x50,0x8b,0x46,0x2f,0xca,0x8c,0xb2,0xdc,0xb1,0x6d,0x44,0x3,0x25,0x6f,0x78,0x1f,0xc4,0xd5,0x6b,0x85,0xdf,0x6b,0xbb,0x77,0xfe,0x4b,0x1,0xc8,0x9d,0xe7,0x2e,0x30,0x2a,0x78,0xf6,0xc5,0x6c,0xc0,0x34,0xa0,0x1b,0xe6,0xf2,0xc7,0xa9,0xea,0xb1,0x7b,0x3d,0x6d,0x9e,0xc0,0x42,0x64,0x33,0xa4,0x75,0xd9,0x4d,0xc7,0x2,0xde,0xf0,0x81,0xbd,0x20,0x4f,0x2e,0xd3,0xd8,0x35,0xe9,0xe5,0x93,0x42,0x7a,0x1c,0xb9,0x86,0x35,0x7,0x80,0x29,0x4d,0xe4,0xc8,0x7f,0xa0,0x69,0x9e,0x6e,0x14,0x69,0xb,0x73,0x7,0x5f,0x71,0x5,0xdc,0x95,0xa6,0x59,0x2e,0xd3,0xc0,0x58,0x77,0xe1,0xd6,0xd8,0x8,0xfc,0x54,0x31,0x78,0xb5,0x44,0x9d,0x3a,0x7b,0xee,0x9d,0x3f,0x63,0x9f,0x9a,0x7f,0xcb,0x8d,0xcb,0x20,0x14,0x73,0x47,0x1b,0x63,0xd7,0xb7,0xe,0x75,0xd6,0xe9,0xbb,0xfd,0x69,0x17,0x60,0x15,0x41,0xdf,0x16,0xb5,0x92,0x60,0x4e,0x71,0x2d,0xce,0x6,0x5c,0xa7,0x85,0xb1,0xed,0xc,0xd9,0xaa,0x56,0x65,0xcc,0x2,0x75,0xd7,0x86,0xe,0x58,0xf1,0x5d,0x6d,0x38,0xa,0x1b,0xa7,0xda,0x3d,0x3,0x80,0x3,0xf6,0xf8,0x98,0x64,0xf1,0x36,0x79,0x57,0x88,0x1,0x94,0x5b,0xb3,0x79,0x44,0x9a,0xe8,0x7d,0x2b,0xbb,0xed,0xf3,0xe8,0x9b,0x19,0x71,0xee,0xe0,0x6b,0xea,0xd4,0xd8,0xf0,0x43,0x45,0x61,0xf3,0xf9,0x99,0x11,0x63,0x6f,0x4a,0xc6,0x6e,0xe0,0xa8,0xe4,0x9d,0xc7,0x47,0xe1,0xc2,0xe3,0x5a,0xee,0x5d,0x9a,0xf7,0x73,0x14,0x72,0x8f,0x20,0x6b,0xf4,0xf3,0x8f,0x48,0x8c,0xb9,0xf2,0x61,0xa9,0xd4,0x8,0x2c,0x4b,0xfa,0x9e,0x64,0xe6,0x65,0x19,0x7e,0xb,0x4f,0x7a,0x40,0x71,0x36,0xe0,0x11,0x43,0xa0,0x5b,0xb0,0xba,0x8a,0x0,0xbc,0xe1,0x91,0xb1,0xeb,0x2a,0xb6,0x18,0x78,0x63,0x3b,0x4,0xe0,0xb,0x9c,0xf9,0xe9,0x4d,0xbc,0x95,0x44,0x1,0xcb,0x1,0xd8,0xa2,0xc7,0x2a,0x46,0xd3,0x7b,0xd4,0x3c,0xd3,0xd,0x8c,0x73,0x7,0xaf,0x18,0x33,0xe6,0xda,0xbd,0x75,0x71,0x2a,0xa5,0x96,0x5f,0x34,0x27,0xb0,0xcb,0xeb,0xc0,0x34,0x9b,0xf4,0xf1,0x1f,0x1d,0x9d,0x4f,0x7f,0x41,0xa7,0xed,0x86,0x1b,0x2e,0xc9,0x27,0x8e,0xa2,0x40,0xee,0x77,0xb2,0x6c,0x78,0xf,0xa9,0xe4,0x3b,0x88,0x79,0x53,0xf8,0xe0,0x6d,0xc8,0x89,0x9f,0x7f,0x1a,0x65,0xd4,0x7f,0xf,0x4b,0x83,0x43,0x86,0xe0,0x2c,0x81,0x1e,0x73,0xe4,0x5f,0xe2,0xa9,0x9e,0x9d,0x97,0x3,0x79,0x1e,0xa5,0x8a,0xe7,0xfe,0xf2,0x6e,0xd4,0x9c,0x66,0x5e,0xc7,0x1b,0xba,0x81,0xed,0xf2,0x26,0x31,0xdb,0x76,0x38,0xf1,0xff,0x9e,0xc4,0x18,0xf2,0x48,0x43,0x8b,0x79,0x8c,0x79,0x5f,0x87,0x8b,0xee,0x53,0x55,0x56,0x9a,0x37,0x35,0xcd,0x5a,0xc8,0xa7,0xba,0xdd,0x30,0x76,0x7f,0xd5,0xd8,0x74,0x63,0x87,0x9f,0xfd,0xb6,0xb2,0xa8,0xe6,0xad,0xeb,0x9a,0x1f,0x68,0x3b,0x6f,0xa6,0x19,0xc5,0xe,0x9f,0x1d,0x8,0xfa,0xb6,0x4b,0xd6,0x9f,0xde,0xf0,0xd9,0x19,0x83,0x47,0x6e,0x1c,0xec,0xc4,0xb9,0x78,0xf1,0xd4,0xc6,0xb8,0xf7,0x3d,0x72,0x86,0xd3,0x1c,0x93,0xf9,0xbf,0x93,0xef,0xe1,0x55,0xcf,0xc0,0xcb,0x1e,0xf0,0x27,0x9f,0x74,0x62,0x41,0xe2,0xd9,0xc4,0x5f,0x1e,0x39,0xcf,0x22,0xb3,0x4d,0x36,0xe9,0x30,0xe0,0x20,0x70,0x58,0x17,0x38,0x60,0x40,0x87,0xd,0x77,0xdd,0x4b,0xdc,0xd2,0x72,0xff,0xce,0xae,0xf4,0x96,0x25,0xf7,0xef,0x1c,0x99,0xae,0xb7,0x37,0x8e,0x39,0x4e,0xc6,0x19,0xcb,0x1f,0xf9,0x5,0x7b,0x9c,0xb3,0xeb,0x20,0xcf,0xa7,0xba,0xe5,0x93,0xe3,0xf3,0xe9,0xf0,0x75,0xb6,0x93,0xf,0xfc,0x12,0x44,0x35,0x27,0xb3,0x9d,0x72,0x0,0x36,0x7c,0xee,0x43,0xd2,0x2,0x3c,0x67,0xe9,0x6,0x8f,0xa7,0xcf,0x47,0xee,0x80,0x9e,0xcb,0x34,0xed,0xd1,0xc2,0x98,0x71,0x5c,0xb6,0xfc,0xf8,0xfe,0x3,0x43,0x36,0xb8,0x8a,0x8c,0xab,0xcf,0xbc,0xa3,0xce,0xad,0xf,0xb2,0xd6,0xb8,0x61,0x8f,0x3d,0x6e,0xbc,0x1b,0x16,0x4e,0x6d,0x8c,0xed,0xef,0x78,0x1a,0xf4,0x3a,0x17,0x18,0x17,0x49,0xb6,0x2b,0xa5,0x86,0xe1,0xa,0xe7,0x25,0x6e,0x5e,0xe8,0x2f,0x9f,0x73,0xc1,0xa6,0x2b,0xb3,0x2,0x1c,0x17,0x9c,0x5b,0xa3,0xce,0xb1,0x1f,0xb1,0xcc,0x3e,0xc3,0xd4,0x8d,0x10,0xe9,0xfa,0x7f,0x67,0xe6,0x1a,0xde,0xb0,0x9e,0xa1,0x4f,0x9d,0xbe,0x3,0xaf,0x6a,0x34,0x61,0x99,0x3,0xc6,0x1c,0xf8,0xfa,0x3a,0x8,0xbc,0xfe,0xdd,0xe4,0x41,0xef,0x42,0xf2,0xe5,0xe0,0x32,0x0,0xf2,0x2e,0xa0,0x64,0xa0,0x2e,0x3f,0xe8,0xc4,0xdb,0xe7,0x6b,0xa5,0x1f,0x46,0xed,0x46,0x8f,0x67,0xc0,0x5c,0x90,0xd4,0x7c,0x44,0xdb,0xd,0xc1,0x2c,0x7,0xef,0xa4,0xd1,0x60,0x8e,0x21,0x4b,0xd1,0xbb,0x38,0xa2,0xce,0x21,0xef,0x82,0x38,0xd5,0x2c,0x7d,0xfa,0x49,0xee,0x40,0xad,0x62,0xba,0x64,0xfe,0x38,0xb2,0x54,0xcb,0x3a,0x4f,0xcd,0xc0,0x6b,0xd1,0xf5,0x4d,0x31,0x53,0xfc,0xe5,0x1a,0xeb,0x5c,0xb8,0xf7,0xa9,0xc6,0x46,0xa1,0x5,0x78,0xcd,0x47,0x7a,0x9c,0xb2,0xf6,0xa2,0x16,0x20,0x9b,0x56,0x7a,0xe0,0x53,0xc6,0xab,0xc6,0x17,0xf6,0xe9,0xf8,0xf8,0xc4,0x7e,0xd0,0xa5,0x6c,0x5,0x6f,0xfb,0x64,0x92,0xcd,0x87,0x52,0x0,0x56,0x5d,0x17,0xb0,0xfa,0x5c,0x2f,0xc0,0x5c,0x14,0x3c,0xfb,0x9c,0xc2,0x7d,0xf4,0x69,0xe4,0xb2,0xb,0xad,0x25,0xff,0xdd,0x70,0x69,0x5c,0xa7,0x1c,0x92,0xcf,0xd3,0x9b,0xbc,0x5f,0xf1,0xbb,0xf8,0xc8,0xcf,0x1c,0x51,0xf,0x92,0x9b,0xe7,0xe9,0xd3,0x2f,0xa4,0x40,0x97,0x1,0x70,0xca,0x51,0xd0,0x5,0x18,0x87,0xc,0x7c,0xf4,0xbb,0x6a,0x6,0xde,0xe7,0x60,0x2,0x78,0xa,0xc0,0xe4,0x1e,0x16,0x30,0xe6,0xa2,0x8c,0xc3,0xd4,0x6,0xd8,0xfb,0xa,0x1b,0xe0,0x88,0x5,0x8c,0x5,0xff,0x6a,0x54,0xd9,0x0,0x1d,0xe6,0x7d,0x7a,0x78,0x3e,0xd5,0x6d,0x32,0x39,0x3e,0x2c,0xdf,0xe,0xd2,0xe4,0xbf,0xc2,0xb,0xc8,0x87,0x8,0xf6,0x30,0xf6,0x82,0x4,0xad,0xe9,0xfe,0x35,0xc9,0xb0,0xc5,0xd0,0xa5,0x34,0xf7,0x98,0xf5,0xde,0x75,0xf6,0x7e,0x75,0xb,0x59,0xb5,0xf7,0xd1,0xb4,0xc6,0x26,0x77,0xb4,0x69,0x73,0x97,0x7c,0x0,0xb5,0x2c,0xa,0xdf,0xe0,0x98,0xa1,0xf7,0x9d,0x63,0xc3,0xaa,0x6a,0x6,0xde,0x34,0xbf,0x3d,0xf4,0x97,0xaf,0x81,0x61,0x32,0xc7,0xf9,0x77,0xe2,0x6,0x7e,0x49,0xae,0xef,0xb4,0xb2,0x27,0x74,0xe9,0x60,0x1c,0x6,0x99,0x6e,0x13,0x0,0xb2,0x4f,0xc2,0xcc,0xbb,0x66,0xfb,0x33,0x37,0xc0,0x85,0x6f,0x92,0xcf,0x9c,0x69,0x74,0x1c,0xfd,0x6f,0xf,0x72,0x6b,0x3e,0x9d,0x4,0xa9,0xe5,0x17,0x3,0x20,0x6d,0x1,0xca,0x6d,0x80,0x72,0x0,0xd6,0x5c,0x62,0xd7,0x22,0xf8,0xb8,0xe0,0xe,0x43,0x1e,0xf8,0xc8,0xd,0x30,0x8e,0x72,0x66,0xb5,0x7c,0x37,0xcb,0xf,0x4c,0x3e,0x12,0xb9,0x6a,0xff,0x6a,0x7f,0x65,0x7f,0x63,0xff,0x63,0x66,0xff,0x64,0xff,0x55,0xf2,0xd9,0xb8,0x3f,0xe9,0xa3,0x7b,0xbf,0x3d,0xe5,0x0,0x9c,0xd8,0xbf,0xbb,0xc7,0xbe,0x66,0x3f,0xd9,0x3f,0x44,0xdf,0xfd,0xfb,0xf6,0x9f,0x91,0x44,0x9f,0xa7,0xfc,0x4e,0xc4,0x4b,0xe6,0xe5,0x4f,0xe6,0xc,0x76,0xa3,0xce,0xa1,0xcc,0xbb,0x4d,0x93,0x11,0x15,0x20,0xfe,0xce,0x96,0x3f,0x7c,0xd1,0x7b,0x38,0xf9,0x3a,0xe5,0x8f,0xee,0x5b,0x93,0x51,0x5b,0x12,0x2c,0xf9,0xba,0x99,0xd9,0x9f,0xdc,0x3f,0xe1,0x36,0xe9,0x3b,0x6a,0x1,0xac,0x10,0x5f,0x1a,0x71,0xc9,0x22,0x8b,0xde,0x85,0x3b,0x25,0x9d,0x2d,0xac,0xe5,0x37,0x66,0x4,0x66,0x76,0xc0,0xd0,0xfe,0x68,0x66,0x5d,0xfb,0x47,0x33,0xfb,0x17,0xfb,0x3b,0xfb,0x67,0xfb,0x37,0x33,0xeb,0xdb,0xff,0xda,0xdf,0xea,0x55,0xf9,0xed,0x1a,0x81,0x43,0xfb,0xa3,0x7b,0xf4,0x1d,0xfb,0x7b,0x55,0xc9,0xef,0xef,0x7f,0x1d,0xfb,0xdf,0xee,0x1f,0xd3,0xe3,0xff,0x7d,0xb6,0x0,0xd2,0xef,0xbc,0x5,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x1,0xa0,0x2a,0x10,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x0,0x54,0x5,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0x9,0x0,0x49,0x0,0x48,0x2,0x40,0x12,0x0,0x92,0x0,0x90,0x4,0x80,0x24,0x0,0x24,0x1,0x20,0xfd,0x9a,0xf5,0x7f,0x85,0x7e,0x45,0x72,0x0,0x5,0xae,0x92,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - static const unsigned char frame_focus_png[]={ 0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xc,0x0,0x0,0x0,0xc,0x8,0x6,0x0,0x0,0x0,0x56,0x75,0x5c,0xe7,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdf,0xa,0x14,0x3,0x18,0x33,0x85,0xfa,0x9b,0x25,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0x95,0x49,0x44,0x41,0x54,0x28,0xcf,0xbd,0xd2,0x31,0xe,0xc1,0x70,0x18,0x86,0xf1,0xdf,0xbf,0xe9,0xa0,0x8b,0xc1,0x35,0x48,0xec,0xb5,0xd8,0xb8,0x2,0x2b,0x37,0x70,0xd,0x2e,0xa0,0xe,0x62,0xab,0x85,0x5d,0xc2,0x35,0x9a,0x98,0xb0,0x60,0xa9,0x41,0x68,0xda,0xc9,0xb3,0x7d,0x5f,0xde,0xe7,0xcb,0x37,0xbc,0x61,0xb4,0xcc,0xdb,0xe8,0xa2,0x8f,0xe,0x82,0x4f,0x9e,0x28,0x70,0xc4,0x39,0x46,0xf,0x29,0x36,0xb8,0xf9,0x4d,0xb,0x73,0x84,0xb8,0xbc,0x9c,0x6d,0x17,0xc3,0x8b,0x6a,0x6e,0xe3,0xd5,0x2e,0xc3,0x34,0x2a,0xdf,0xb8,0xaa,0xe7,0x8a,0x4e,0x54,0xe,0x51,0x3,0x21,0x6a,0x1a,0xfc,0xb6,0xfe,0x22,0x3c,0x1a,0x64,0x1f,0x6f,0xa1,0x40,0xd2,0x40,0x68,0xa1,0x8,0xa3,0x65,0x9e,0x62,0x80,0x35,0xee,0x15,0xe1,0x4,0x33,0x1c,0x62,0x9c,0xca,0xe5,0xa4,0xa6,0x1a,0x7b,0x9c,0x5f,0xce,0xb,0x1e,0x5e,0x4b,0xa1,0xce,0xa0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 }; diff --git a/scene/resources/dynamic_font.cpp b/scene/resources/dynamic_font.cpp index 1edae01754..09c4f4e8cb 100644 --- a/scene/resources/dynamic_font.cpp +++ b/scene/resources/dynamic_font.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* dynamic_font.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifdef FREETYPE_ENABLED #include "dynamic_font.h" #include "os/file_access.h" @@ -38,11 +66,22 @@ void DynamicFontData::set_font_path(const String& p_path) { font_path=p_path; } +String DynamicFontData::get_font_path() const { + return font_path; +} + void DynamicFontData::set_force_autohinter(bool p_force) { force_autohinter=p_force; } +void DynamicFontData::_bind_methods() { + ObjectTypeDB::bind_method(_MD("set_font_path","path"),&DynamicFontData::set_font_path); + ObjectTypeDB::bind_method(_MD("get_font_path"),&DynamicFontData::get_font_path); + + ADD_PROPERTY(PropertyInfo(Variant::STRING,"font_path",PROPERTY_HINT_FILE,"*.ttf,*.otf"),_SCS("set_font_path"),_SCS("get_font_path")); +} + DynamicFontData::DynamicFontData() { diff --git a/scene/resources/dynamic_font.h b/scene/resources/dynamic_font.h index 1a46e1e468..508d630218 100644 --- a/scene/resources/dynamic_font.h +++ b/scene/resources/dynamic_font.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* dynamic_font.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef DYNAMIC_FONT_H #define DYNAMIC_FONT_H @@ -32,10 +60,14 @@ friend class DynamicFont; Ref<DynamicFontAtSize> _get_dynamic_font_at_size(int p_size); +protected: + + static void _bind_methods(); public: void set_font_ptr(const uint8_t* p_font_mem,int p_font_mem_size); void set_font_path(const String& p_path); + String get_font_path() const; void set_force_autohinter(bool p_force); DynamicFontData(); diff --git a/scene/resources/gibberish_stream.cpp b/scene/resources/gibberish_stream.cpp index 9d67069a6c..73c135a913 100644 --- a/scene/resources/gibberish_stream.cpp +++ b/scene/resources/gibberish_stream.cpp @@ -29,6 +29,9 @@ #include "gibberish_stream.h" #include "servers/audio_server.h" +//TODO: This class needs to be adapted to the new AudioStream API, +// or dropped if nobody cares about fixing it :) (GH-3307) + #if 0 int AudioStreamGibberish::get_channel_count() const { diff --git a/scene/resources/gibberish_stream.h b/scene/resources/gibberish_stream.h index e06dc5eff2..7affb4bd4d 100644 --- a/scene/resources/gibberish_stream.h +++ b/scene/resources/gibberish_stream.h @@ -29,6 +29,9 @@ #ifndef GIBBERISH_STREAM_H #define GIBBERISH_STREAM_H +//TODO: This class needs to be adapted to the new AudioStream API, +// or dropped if nobody cares about fixing it :) (GH-3307) + #if 0 #include "scene/resources/audio_stream.h" #include "scene/resources/sample_library.h" diff --git a/scene/resources/height_map_shape.cpp b/scene/resources/height_map_shape.cpp deleted file mode 100644 index e7b53c92c2..0000000000 --- a/scene/resources/height_map_shape.cpp +++ /dev/null @@ -1,33 +0,0 @@ -/*************************************************************************/ -/* height_map_shape.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "height_map_shape.h" - -HeightMapShape::HeightMapShape() -{ -} diff --git a/scene/resources/height_map_shape.h b/scene/resources/height_map_shape.h deleted file mode 100644 index 5494075107..0000000000 --- a/scene/resources/height_map_shape.h +++ /dev/null @@ -1,38 +0,0 @@ -/*************************************************************************/ -/* height_map_shape.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef HEIGHT_MAP_SHAPE_H -#define HEIGHT_MAP_SHAPE_H - -class HeightMapShape -{ -public: - HeightMapShape(); -}; - -#endif // HEIGHT_MAP_SHAPE_H diff --git a/scene/resources/polygon_path_finder.cpp b/scene/resources/polygon_path_finder.cpp index 1a7dc56e40..d6d9cbc091 100644 --- a/scene/resources/polygon_path_finder.cpp +++ b/scene/resources/polygon_path_finder.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* polygon_path_finder.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "polygon_path_finder.h" #include "geometry.h" diff --git a/scene/resources/polygon_path_finder.h b/scene/resources/polygon_path_finder.h index b23dbd0bac..dcc38bfb9d 100644 --- a/scene/resources/polygon_path_finder.h +++ b/scene/resources/polygon_path_finder.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* polygon_path_finder.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef POLYGON_PATH_FINDER_H #define POLYGON_PATH_FINDER_H diff --git a/scene/resources/rich_text.cpp b/scene/resources/rich_text.cpp deleted file mode 100644 index 8acf5ff39b..0000000000 --- a/scene/resources/rich_text.cpp +++ /dev/null @@ -1,33 +0,0 @@ -/*************************************************************************/ -/* rich_text.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "rich_text.h" - -RichText::RichText() -{ -} diff --git a/scene/resources/rich_text.h b/scene/resources/rich_text.h deleted file mode 100644 index c74a391b10..0000000000 --- a/scene/resources/rich_text.h +++ /dev/null @@ -1,38 +0,0 @@ -/*************************************************************************/ -/* rich_text.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef RICH_TEXT_H -#define RICH_TEXT_H - -class RichText -{ -public: - RichText(); -}; - -#endif // RICH_TEXT_H diff --git a/scene/resources/scene_format_text.cpp b/scene/resources/scene_format_text.cpp index f9f7f7807d..a734f63ac2 100644 --- a/scene/resources/scene_format_text.cpp +++ b/scene/resources/scene_format_text.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* scene_format_text.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "scene_format_text.h" #include "globals.h" @@ -1263,7 +1291,7 @@ Error ResourceFormatSaverTextInstance::save(const String &p_path,const RES& p_re if ((PE->get().usage&PROPERTY_USAGE_STORE_IF_NONZERO && value.is_zero())||(PE->get().usage&PROPERTY_USAGE_STORE_IF_NONONE && value.is_one()) ) continue; - if (PE->get().type==Variant::OBJECT && value.is_zero()) + if (PE->get().type==Variant::OBJECT && value.is_zero() && (!PE->get().usage&PROPERTY_USAGE_STORE_IF_NULL)) continue; String vars; diff --git a/scene/resources/scene_format_text.h b/scene/resources/scene_format_text.h index 02436a6e2d..8dbfbfda48 100644 --- a/scene/resources/scene_format_text.h +++ b/scene/resources/scene_format_text.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* scene_format_text.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef SCENE_FORMAT_TEXT_H #define SCENE_FORMAT_TEXT_H diff --git a/scene/resources/theme.cpp b/scene/resources/theme.cpp index 2f4d37053e..92a6f0c0b9 100644 --- a/scene/resources/theme.cpp +++ b/scene/resources/theme.cpp @@ -34,6 +34,32 @@ Ref<Theme> Theme::default_theme; +void Theme::_emit_theme_changed() { + + emit_changed(); +} + +void Theme::_ref_font( Ref<Font> p_sc) { + + if (!font_refcount.has(p_sc)) { + font_refcount[p_sc]=1; + p_sc->connect("changed",this,"_emit_theme_changed"); + } else { + font_refcount[p_sc]+=1; + } +} + +void Theme::_unref_font(Ref<Font> p_sc) { + + ERR_FAIL_COND(!font_refcount.has(p_sc)); + font_refcount[p_sc]--; + if (font_refcount[p_sc]==0) { + p_sc->disconnect("changed",this,"_emit_theme_changed"); + font_refcount.erase(p_sc); + } +} + + bool Theme::_set(const StringName& p_name, const Variant& p_value) { String sname=p_name; @@ -81,13 +107,22 @@ bool Theme::_get(const StringName& p_name,Variant &r_ret) const { if (type=="icons") { - r_ret= get_icon(name,node_type); + if (!has_icon(name,node_type)) + r_ret=Ref<Texture>(); + else + r_ret= get_icon(name,node_type); } else if (type=="styles") { - r_ret= get_stylebox(name,node_type); + if (!has_stylebox(name,node_type)) + r_ret=Ref<StyleBox>(); + else + r_ret= get_stylebox(name,node_type); } else if (type=="fonts") { - r_ret= get_font(name,node_type); + if (!has_font(name,node_type)) + r_ret=Ref<Font>(); + else + r_ret= get_font(name,node_type); } else if (type=="colors") { r_ret= get_color(name,node_type); @@ -116,7 +151,7 @@ void Theme::_get_property_list( List<PropertyInfo> *p_list) const { while((key2=icon_map[*key].next(key2))) { - list.push_back( PropertyInfo( Variant::OBJECT, String()+*key+"/icons/"+*key2, PROPERTY_HINT_RESOURCE_TYPE, "Texture" ) ); + list.push_back( PropertyInfo( Variant::OBJECT, String()+*key+"/icons/"+*key2, PROPERTY_HINT_RESOURCE_TYPE, "Texture",PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_STORE_IF_NULL ) ); } } @@ -128,7 +163,7 @@ void Theme::_get_property_list( List<PropertyInfo> *p_list) const { while((key2=style_map[*key].next(key2))) { - list.push_back( PropertyInfo( Variant::OBJECT, String()+*key+"/styles/"+*key2, PROPERTY_HINT_RESOURCE_TYPE, "StyleBox" ) ); + list.push_back( PropertyInfo( Variant::OBJECT, String()+*key+"/styles/"+*key2, PROPERTY_HINT_RESOURCE_TYPE, "StyleBox", PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_STORE_IF_NULL ) ); } } @@ -141,7 +176,7 @@ void Theme::_get_property_list( List<PropertyInfo> *p_list) const { while((key2=font_map[*key].next(key2))) { - list.push_back( PropertyInfo( Variant::OBJECT, String()+*key+"/fonts/"+*key2, PROPERTY_HINT_RESOURCE_TYPE, "Font" ) ); + list.push_back( PropertyInfo( Variant::OBJECT, String()+*key+"/fonts/"+*key2, PROPERTY_HINT_RESOURCE_TYPE, "Font",PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_STORE_IF_NULL ) ); } } @@ -217,7 +252,7 @@ void Theme::set_default_font( const Ref<Font>& p_font ) { void Theme::set_icon(const StringName& p_name,const StringName& p_type,const Ref<Texture>& p_icon) { - ERR_FAIL_COND(p_icon.is_null()); +// ERR_FAIL_COND(p_icon.is_null()); bool new_value=!icon_map.has(p_type) || !icon_map[p_type].has(p_name); @@ -317,7 +352,7 @@ void Theme::get_shader_list(const StringName &p_type, List<StringName> *p_list) void Theme::set_stylebox(const StringName& p_name,const StringName& p_type,const Ref<StyleBox>& p_style) { - ERR_FAIL_COND(p_style.is_null()); +// ERR_FAIL_COND(p_style.is_null()); bool new_value=!style_map.has(p_type) || !style_map[p_type].has(p_name); @@ -380,11 +415,21 @@ void Theme::get_stylebox_types(List<StringName> *p_list) const { void Theme::set_font(const StringName& p_name,const StringName& p_type,const Ref<Font>& p_font) { - ERR_FAIL_COND(p_font.is_null()); +// ERR_FAIL_COND(p_font.is_null()); bool new_value=!font_map.has(p_type) || !font_map[p_type].has(p_name); + + if (!new_value) { + if (font_map[p_type][p_name].is_valid()) { + _unref_font(font_map[p_type][p_name]); + } + } font_map[p_type][p_name]=p_font; + if (p_font.is_valid()) { + _ref_font(p_font); + } + if (new_value) { _change_notify(); emit_changed();; @@ -411,6 +456,10 @@ void Theme::clear_font(const StringName& p_name,const StringName& p_type) { ERR_FAIL_COND(!font_map.has(p_type)); ERR_FAIL_COND(!font_map[p_type].has(p_name)); + if (font_map.has(p_type) && font_map[p_type].has(p_name) && font_map[p_type][p_name].is_valid()) { + _unref_font(font_map[p_type][p_name]); + } + font_map[p_type].erase(p_name); _change_notify(); emit_changed();; @@ -636,6 +685,11 @@ void Theme::_bind_methods() { ObjectTypeDB::bind_method(_MD("get_type_list","type"),&Theme::_get_type_list); + ObjectTypeDB::bind_method(_MD("_emit_theme_changed"),&Theme::_emit_theme_changed); + + + + ObjectTypeDB::bind_method("copy_default_theme",&Theme::copy_default_theme); ADD_PROPERTY(PropertyInfo(Variant::OBJECT,"default_font",PROPERTY_HINT_RESOURCE_TYPE,"Font"),_SCS("set_default_font"),_SCS("get_default_font")); diff --git a/scene/resources/theme.h b/scene/resources/theme.h index 9b84d0e8ad..1856bd4979 100644 --- a/scene/resources/theme.h +++ b/scene/resources/theme.h @@ -46,6 +46,15 @@ class Theme : public Resource { static Ref<Theme> default_theme; + + //keep a reference count to font, so each time the font changes, we emit theme changed too + Map< Ref<Font>, int> font_refcount; + + void _ref_font(Ref<Font> p_sc); + void _unref_font( Ref<Font> p_sc); + void _emit_theme_changed(); + + HashMap<StringName,HashMap<StringName,Ref<Texture>,StringNameHasher >, StringNameHasher > icon_map; HashMap<StringName,HashMap<StringName,Ref<StyleBox>,StringNameHasher >,StringNameHasher > style_map; HashMap<StringName,HashMap<StringName,Ref<Font>,StringNameHasher >,StringNameHasher > font_map; diff --git a/scene/resources/volume.cpp b/scene/resources/volume.cpp deleted file mode 100644 index 8e056158cb..0000000000 --- a/scene/resources/volume.cpp +++ /dev/null @@ -1,211 +0,0 @@ -/*************************************************************************/ -/* volume.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "volume.h" - -#if 0 -void Volume::_set(const String& p_name, const Variant& p_value) { - - - if (p_name.begins_with("shapes/")) { - - int idx=p_name.get_slice("/",1).to_int()-1; - ERR_FAIL_COND( idx != get_shape_count() ); - - Dictionary shape = p_value; - ERR_FAIL_COND( !shape.has("type") || !shape.has("data")); - String type = shape["type"]; - Variant data=shape["data"]; - Transform transform; - if (shape.has("transform")) - transform=shape["transform"]; - - if (type=="plane") - add_shape(SHAPE_PLANE,data,transform); - else if (type=="sphere") - add_shape(SHAPE_SPHERE,data,transform); - else if (type=="box") - add_shape(SHAPE_BOX,data,transform); - else if (type=="cylinder") - add_shape(SHAPE_CYLINDER,data,transform); - else if (type=="capsule") - add_shape(SHAPE_CAPSULE,data,transform); - else if (type=="convex_polygon") - add_shape(SHAPE_CONVEX_POLYGON,data,transform); - else if (type=="concave_polygon") - add_shape(SHAPE_CONCAVE_POLYGON,data,transform); - else { - ERR_FAIL(); - } - } -} - -Variant Volume::_get(const String& p_name) const { - - if (p_name.begins_with("shapes/")) { - - int idx=p_name.get_slice("/",1).to_int()-1; - ERR_FAIL_INDEX_V( idx, get_shape_count(), Variant() ); - - Dictionary shape; - - switch( get_shape_type(idx) ) { - - case SHAPE_PLANE: shape["type"]="plane"; break; - case SHAPE_SPHERE: shape["type"]="sphere"; break; - case SHAPE_BOX: shape["type"]="box"; break; - case SHAPE_CYLINDER: shape["type"]="cylinder"; break; - case SHAPE_CAPSULE: shape["type"]="capsule"; break; - case SHAPE_CONVEX_POLYGON: shape["type"]="convex_polygon"; break; - case SHAPE_CONCAVE_POLYGON: shape["type"]="concave_polygon"; break; - - } - - shape["transform"]=get_shape_transform(idx); - shape["data"]=get_shape(idx); - - return shape; - } - - return Variant(); -} - -void Volume::_get_property_list( List<PropertyInfo> *p_list) const { - - int count=get_shape_count(); - for(int i=0;i<count;i++) { - - p_list->push_back( PropertyInfo( Variant::DICTIONARY, "shapes/"+itos(i+1)) ); - } -} - - - - - -void Volume::add_shape(ShapeType p_shape_type, const Variant& p_data, const Transform& p_transform) { - - PhysicsServer::get_singleton()->volume_add_shape(volume,(PhysicsServer::ShapeType)p_shape_type,p_data,p_transform); - _change_notify(); -} - - -void Volume::add_plane_shape(const Plane& p_plane,const Transform& p_transform) { - - add_shape(SHAPE_PLANE, p_plane, p_transform ); -} - -void Volume::add_sphere_shape(float p_radius,const Transform& p_transform) { - - add_shape(SHAPE_SPHERE, p_radius, p_transform ); -} - -void Volume::add_box_shape(const Vector3& p_half_extents,const Transform& p_transform) { - - add_shape(SHAPE_BOX, p_half_extents, p_transform ); -} -void Volume::add_cylinder_shape(float p_radius, float p_height,const Transform& p_transform) { - - Dictionary d; - d["radius"]=p_radius; - d["height"]=p_height; - - add_shape(SHAPE_CYLINDER,d,p_transform); -} -void Volume::add_capsule_shape(float p_radius, float p_height,const Transform& p_transform) { - - Dictionary d; - d["radius"]=p_radius; - d["height"]=p_height; - - add_shape(SHAPE_CAPSULE,d,p_transform); -} - - -int Volume::get_shape_count() const { - - return PhysicsServer::get_singleton()->volume_get_shape_count(volume); -} - -Volume::ShapeType Volume::get_shape_type(int p_shape) const { - - return (ShapeType)PhysicsServer::get_singleton()->volume_get_shape_type(volume,p_shape); -} - -Transform Volume::get_shape_transform(int p_shape) const { - - return PhysicsServer::get_singleton()->volume_get_shape_transform(volume,p_shape); -} - -Variant Volume::get_shape(int p_shape) const { - - return PhysicsServer::get_singleton()->volume_get_shape(volume,p_shape); -} - -void Volume::_bind_methods() { - - ObjectTypeDB::bind_method(_MD("add_shape","type","data","transform"),&Volume::add_shape,DEFVAL( Transform() )); - ObjectTypeDB::bind_method(_MD("add_plane_shape","plane","transform"),&Volume::add_plane_shape,DEFVAL( Transform() )); - ObjectTypeDB::bind_method(_MD("add_sphere_shape"),&Volume::add_sphere_shape,DEFVAL( Transform() )); - ObjectTypeDB::bind_method(_MD("add_box_shape","radius","transform"),&Volume::add_box_shape,DEFVAL( Transform() )); - ObjectTypeDB::bind_method(_MD("add_cylinder_shape","radius","height","transform"),&Volume::add_cylinder_shape,DEFVAL( Transform() )); - ObjectTypeDB::bind_method(_MD("add_capsule_shape","radius","height","transform"),&Volume::add_capsule_shape,DEFVAL( Transform() )); - ObjectTypeDB::bind_method(_MD("get_shape_count"),&Volume::get_shape_count); - ObjectTypeDB::bind_method(_MD("get_shape_type","shape_idx"),&Volume::get_shape_type); - ObjectTypeDB::bind_method(_MD("get_shape_transform","shape_idx"),&Volume::get_shape_transform); - ObjectTypeDB::bind_method(_MD("get_shape","shape_idx"),&Volume::get_shape); - - BIND_CONSTANT( SHAPE_PLANE ); - BIND_CONSTANT( SHAPE_SPHERE ); - BIND_CONSTANT( SHAPE_BOX ); - BIND_CONSTANT( SHAPE_CYLINDER ); - BIND_CONSTANT( SHAPE_CAPSULE ); - BIND_CONSTANT( SHAPE_CONVEX_POLYGON ); - BIND_CONSTANT( SHAPE_CONCAVE_POLYGON ); - -} - -RID Volume::get_rid() { - - return volume; -} - -Volume::Volume() { - - volume= PhysicsServer::get_singleton()->volume_create(); - -} - - -Volume::~Volume() { - - PhysicsServer::get_singleton()->free(volume); -} - - -#endif diff --git a/scene/resources/volume.h b/scene/resources/volume.h deleted file mode 100644 index f03e48f1d9..0000000000 --- a/scene/resources/volume.h +++ /dev/null @@ -1,86 +0,0 @@ -/*************************************************************************/ -/* volume.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef VOLUME_H -#define VOLUME_H - -#include "resource.h" - -#if 0 -#include "servers/physics_server.h" -/** - @author Juan Linietsky <reduzio@gmail.com> -*/ -class Volume : public Resource { - - OBJ_TYPE( Volume, Resource ); - RID volume; - -protected: - - bool _set(const StringName& p_name, const Variant& p_value); - bool _get(const StringName& p_name,Variant &r_ret) const; - void _get_property_list( List<PropertyInfo> *p_list) const; - - static void _bind_methods(); -public: - - enum ShapeType { - SHAPE_PLANE = PhysicsServer::SHAPE_PLANE, ///< plane:"plane" - SHAPE_SPHERE = PhysicsServer::SHAPE_SPHERE, ///< float:"radius" - SHAPE_BOX = PhysicsServer::SHAPE_BOX, ///< vec3:"extents" - SHAPE_CYLINDER = PhysicsServer::SHAPE_CYLINDER, ///< dict(float:"radius", float:"height"):cylinder - SHAPE_CAPSULE = PhysicsServer::SHAPE_CAPSULE, ///< dict(float:"radius", float:"height"):capsule - SHAPE_CONVEX_POLYGON = PhysicsServer::SHAPE_CONVEX_POLYGON, ///< array of planes:"planes" - SHAPE_CONCAVE_POLYGON = PhysicsServer::SHAPE_CONCAVE_POLYGON, ///< vector3 array:"triangles" - }; - - void add_shape(ShapeType p_shape_type, const Variant& p_data, const Transform& p_transform=Transform ()); - - void add_plane_shape(const Plane& p_plane,const Transform& p_transform); - void add_sphere_shape(float p_radius,const Transform& p_transform); - void add_box_shape(const Vector3& p_half_extents,const Transform& p_transform); - void add_cylinder_shape(float p_radius, float p_height,const Transform& p_transform); - void add_capsule_shape(float p_radius, float p_height,const Transform& p_transform); - - int get_shape_count() const; - ShapeType get_shape_type(int p_shape) const; - Transform get_shape_transform(int p_shape) const; - Variant get_shape(int p_shape) const; - - virtual RID get_rid(); - - Volume(); - ~Volume(); - -}; - -VARIANT_ENUM_CAST( Volume::ShapeType ); - -#endif -#endif diff --git a/servers/audio/audio_rb_resampler.cpp b/servers/audio/audio_rb_resampler.cpp index d07d55f1b5..aa4fca3a62 100644 --- a/servers/audio/audio_rb_resampler.cpp +++ b/servers/audio/audio_rb_resampler.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* audio_rb_resampler.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "audio_rb_resampler.h" diff --git a/servers/audio/audio_rb_resampler.h b/servers/audio/audio_rb_resampler.h index 3c08c79797..22643e4e82 100644 --- a/servers/audio/audio_rb_resampler.h +++ b/servers/audio/audio_rb_resampler.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* audio_rb_resampler.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef AUDIO_RB_RESAMPLER_H #define AUDIO_RB_RESAMPLER_H @@ -37,6 +65,7 @@ public: _FORCE_INLINE_ void flush() { rb_read_pos=0; rb_write_pos=0; + offset=0; } _FORCE_INLINE_ bool is_ready() const{ diff --git a/servers/audio/reverb_buffers_sw.cpp b/servers/audio/reverb_buffers_sw.cpp deleted file mode 100644 index 04bc056313..0000000000 --- a/servers/audio/reverb_buffers_sw.cpp +++ /dev/null @@ -1,33 +0,0 @@ -/*************************************************************************/ -/* reverb_buffers_sw.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "reverb_buffers_sw.h" - -ReverbBuffersSW::ReverbBuffersSW() -{ -} diff --git a/servers/audio/reverb_buffers_sw.h b/servers/audio/reverb_buffers_sw.h deleted file mode 100644 index f5885e6ee8..0000000000 --- a/servers/audio/reverb_buffers_sw.h +++ /dev/null @@ -1,38 +0,0 @@ -/*************************************************************************/ -/* reverb_buffers_sw.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef REVERB_BUFFERS_SW_H -#define REVERB_BUFFERS_SW_H - -class ReverbBuffersSW -{ -public: - ReverbBuffersSW(); -}; - -#endif // REVERB_BUFFERS_SW_H diff --git a/servers/audio/voice_rb_sw.cpp b/servers/audio/voice_rb_sw.cpp deleted file mode 100644 index 8d12e5085d..0000000000 --- a/servers/audio/voice_rb_sw.cpp +++ /dev/null @@ -1,34 +0,0 @@ -/*************************************************************************/ -/* voice_rb_sw.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "voice_rb_sw.h" -/* -VoiceRBSW::VoiceRBSW() -{ -} -*/ diff --git a/servers/physics/constraint_sw.cpp b/servers/physics/constraint_sw.cpp deleted file mode 100644 index ce0e1e6963..0000000000 --- a/servers/physics/constraint_sw.cpp +++ /dev/null @@ -1,30 +0,0 @@ -/*************************************************************************/ -/* constraint_sw.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "constraint_sw.h" - diff --git a/servers/physics/gjk_epa.cpp b/servers/physics/gjk_epa.cpp index f76f8c646a..71d6fee2ab 100644 --- a/servers/physics/gjk_epa.cpp +++ b/servers/physics/gjk_epa.cpp @@ -1,14 +1,31 @@ -/*************************************************/ -/* gjk_epa.cpp */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* gjk_epa.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "gjk_epa.h" /*************** Bullet's GJK-EPA2 IMPLEMENTATION *******************/ diff --git a/servers/physics/gjk_epa.h b/servers/physics/gjk_epa.h index 23f51d66c4..78afd3149f 100644 --- a/servers/physics/gjk_epa.h +++ b/servers/physics/gjk_epa.h @@ -1,14 +1,31 @@ -/*************************************************/ -/* gjk_epa.h */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* gjk_epa.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef GJK_EPA_H #define GJK_EPA_H diff --git a/servers/physics/joints/cone_twist_joint_sw.cpp b/servers/physics/joints/cone_twist_joint_sw.cpp index d97d8c599f..5f1dde4e20 100644 --- a/servers/physics/joints/cone_twist_joint_sw.cpp +++ b/servers/physics/joints/cone_twist_joint_sw.cpp @@ -1,3 +1,37 @@ +/*************************************************************************/ +/* cone_twist_joint_sw.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ + +/* +Adapted to Godot from the Bullet library. +See corresponding header file for licensing info. +*/ + #include "cone_twist_joint_sw.h" static void plane_space(const Vector3& n, Vector3& p, Vector3& q) { diff --git a/servers/physics/joints/cone_twist_joint_sw.h b/servers/physics/joints/cone_twist_joint_sw.h index 63502d2036..653259071d 100644 --- a/servers/physics/joints/cone_twist_joint_sw.h +++ b/servers/physics/joints/cone_twist_joint_sw.h @@ -1,9 +1,35 @@ -#ifndef CONE_TWIST_JOINT_SW_H -#define CONE_TWIST_JOINT_SW_H - -#include "servers/physics/joints_sw.h" -#include "servers/physics/joints/jacobian_entry_sw.h" +/*************************************************************************/ +/* cone_twist_joint_sw.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ +/* +Adapted to Godot from the Bullet library. +*/ /* Bullet Continuous Collision Detection and Physics Library @@ -22,6 +48,12 @@ subject to the following restrictions: Written by: Marcus Hennix */ +#ifndef CONE_TWIST_JOINT_SW_H +#define CONE_TWIST_JOINT_SW_H + +#include "servers/physics/joints_sw.h" +#include "servers/physics/joints/jacobian_entry_sw.h" + ///ConeTwistJointSW can be used to simulate ragdoll joints (upper arm, leg etc) diff --git a/servers/physics/joints/generic_6dof_joint_sw.cpp b/servers/physics/joints/generic_6dof_joint_sw.cpp index decc379461..06015a5228 100644 --- a/servers/physics/joints/generic_6dof_joint_sw.cpp +++ b/servers/physics/joints/generic_6dof_joint_sw.cpp @@ -1,3 +1,37 @@ +/*************************************************************************/ +/* generic_6dof_joint_sw.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ + +/* +Adapted to Godot from the Bullet library. +See corresponding header file for licensing info. +*/ + #include "generic_6dof_joint_sw.h" diff --git a/servers/physics/joints/generic_6dof_joint_sw.h b/servers/physics/joints/generic_6dof_joint_sw.h index 7f762e51a2..47ef43156d 100644 --- a/servers/physics/joints/generic_6dof_joint_sw.h +++ b/servers/physics/joints/generic_6dof_joint_sw.h @@ -1,3 +1,36 @@ +/*************************************************************************/ +/* generic_6dof_joint_sw.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ + +/* +Adapted to Godot from the Bullet library. +*/ + #ifndef GENERIC_6DOF_JOINT_SW_H #define GENERIC_6DOF_JOINT_SW_H diff --git a/servers/physics/joints/hinge_joint_sw.cpp b/servers/physics/joints/hinge_joint_sw.cpp index 37b73f64c7..035407065c 100644 --- a/servers/physics/joints/hinge_joint_sw.cpp +++ b/servers/physics/joints/hinge_joint_sw.cpp @@ -1,3 +1,37 @@ +/*************************************************************************/ +/* hinge_joint_sw.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ + +/* +Adapted to Godot from the Bullet library. +See corresponding header file for licensing info. +*/ + #include "hinge_joint_sw.h" static void plane_space(const Vector3& n, Vector3& p, Vector3& q) { diff --git a/servers/physics/joints/hinge_joint_sw.h b/servers/physics/joints/hinge_joint_sw.h index 4f6cdaf799..f87c2ac4c5 100644 --- a/servers/physics/joints/hinge_joint_sw.h +++ b/servers/physics/joints/hinge_joint_sw.h @@ -1,3 +1,36 @@ +/*************************************************************************/ +/* hinge_joint_sw.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ + +/* +Adapted to Godot from the Bullet library. +*/ + #ifndef HINGE_JOINT_SW_H #define HINGE_JOINT_SW_H diff --git a/servers/physics/joints/jacobian_entry_sw.cpp b/servers/physics/joints/jacobian_entry_sw.cpp deleted file mode 100644 index faa3cf15c4..0000000000 --- a/servers/physics/joints/jacobian_entry_sw.cpp +++ /dev/null @@ -1,2 +0,0 @@ -#include "jacobian_entry_sw.h" - diff --git a/servers/physics/joints/jacobian_entry_sw.h b/servers/physics/joints/jacobian_entry_sw.h index 16fa034215..b7ab58f16b 100644 --- a/servers/physics/joints/jacobian_entry_sw.h +++ b/servers/physics/joints/jacobian_entry_sw.h @@ -1,3 +1,36 @@ +/*************************************************************************/ +/* jacobian_entry_sw.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ + +/* +Adapted to Godot from the Bullet library. +*/ + #ifndef JACOBIAN_ENTRY_SW_H #define JACOBIAN_ENTRY_SW_H diff --git a/servers/physics/joints/pin_joint_sw.cpp b/servers/physics/joints/pin_joint_sw.cpp index 229863fb7b..013d750b4f 100644 --- a/servers/physics/joints/pin_joint_sw.cpp +++ b/servers/physics/joints/pin_joint_sw.cpp @@ -1,3 +1,37 @@ +/*************************************************************************/ +/* pin_joint_sw.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ + +/* +Adapted to Godot from the Bullet library. +See corresponding header file for licensing info. +*/ + #include "pin_joint_sw.h" bool PinJointSW::setup(float p_step) { diff --git a/servers/physics/joints/pin_joint_sw.h b/servers/physics/joints/pin_joint_sw.h index dae6e7d5f2..4ef134fe73 100644 --- a/servers/physics/joints/pin_joint_sw.h +++ b/servers/physics/joints/pin_joint_sw.h @@ -1,3 +1,36 @@ +/*************************************************************************/ +/* pin_joint_sw.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ + +/* +Adapted to Godot from the Bullet library. +*/ + #ifndef PIN_JOINT_SW_H #define PIN_JOINT_SW_H diff --git a/servers/physics/joints/slider_joint_sw.cpp b/servers/physics/joints/slider_joint_sw.cpp index faa6875378..a9072e5de3 100644 --- a/servers/physics/joints/slider_joint_sw.cpp +++ b/servers/physics/joints/slider_joint_sw.cpp @@ -1,3 +1,37 @@ +/*************************************************************************/ +/* slider_joint_sw.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ + +/* +Adapted to Godot from the Bullet library. +See corresponding header file for licensing info. +*/ + #include "slider_joint_sw.h" //----------------------------------------------------------------------------- diff --git a/servers/physics/joints/slider_joint_sw.h b/servers/physics/joints/slider_joint_sw.h index 517bb5e6bc..9ee6c83800 100644 --- a/servers/physics/joints/slider_joint_sw.h +++ b/servers/physics/joints/slider_joint_sw.h @@ -1,3 +1,36 @@ +/*************************************************************************/ +/* slider_joint_sw.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ + +/* +Adapted to Godot from the Bullet library. +*/ + #ifndef SLIDER_JOINT_SW_H #define SLIDER_JOINT_SW_H diff --git a/servers/physics/joints_sw.cpp b/servers/physics/joints_sw.cpp deleted file mode 100644 index 7f7df31534..0000000000 --- a/servers/physics/joints_sw.cpp +++ /dev/null @@ -1,450 +0,0 @@ -/*************************************************************************/ -/* joints_sw.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "joints_sw.h" -#include "space_sw.h" - -#if 0 - -//based on chipmunk joint constraints - -/* Copyright (c) 2007 Scott Lembcke - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -static inline real_t k_scalar(Body2DSW *a,Body2DSW *b,const Vector2& rA, const Vector2& rB, const Vector2& n) { - - - real_t value=0; - - - { - value+=a->get_inv_mass(); - real_t rcn = rA.cross(n); - value+=a->get_inv_inertia() * rcn * rcn; - } - - if (b) { - - value+=b->get_inv_mass(); - real_t rcn = rB.cross(n); - value+=b->get_inv_inertia() * rcn * rcn; - } - - return value; - -} - - -bool PinJoint2DSW::setup(float p_step) { - - Space2DSW *space = A->get_space(); - ERR_FAIL_COND_V(!space,false;) - rA = A->get_transform().xform(anchor_A); - rB = B?B->get_transform().xform(anchor_B):anchor_B; - - Vector2 delta = rB - rA; - - rA-= A->get_transform().get_origin(); - if (B) - rB-=B->get_transform().get_origin(); - - - real_t jdist = delta.length(); - correct=false; - if (jdist==0) - return false; // do not correct - - correct=true; - - n = delta / jdist; - - // calculate mass normal - mass_normal = 1.0f/k_scalar(A, B, rA, rB, n); - - // calculate bias velocity - //real_t maxBias = joint->constraint.maxBias; - bias = -(get_bias()==0?space->get_constraint_bias():get_bias())*(1.0/p_step)*(jdist-dist); - bias = CLAMP(bias, -get_max_bias(), +get_max_bias()); - - // compute max impulse - jn_max = get_max_force() * p_step; - - // apply accumulated impulse - Vector2 j = n * jn_acc; - A->apply_impulse(rA,-j); - if (B) - B->apply_impulse(rB,j); - - return true; -} - - -static inline Vector2 -relative_velocity(Body2DSW *a, Body2DSW *b, Vector2 rA, Vector2 rB){ - Vector2 sum = a->get_linear_velocity() -rA.tangent() * a->get_angular_velocity(); - if (b) - return (b->get_linear_velocity() -rB.tangent() * b->get_angular_velocity()) - sum; - else - return -sum; -} - -static inline real_t -normal_relative_velocity(Body2DSW *a, Body2DSW *b, Vector2 rA, Vector2 rB, Vector2 n){ - return relative_velocity(a, b, rA, rB).dot(n); -} - - -void PinJoint2DSW::solve(float p_step){ - - if (!correct) - return; - - Vector2 ln = n; - - // compute relative velocity - real_t vrn = normal_relative_velocity(A,B, rA, rB, ln); - - // compute normal impulse - real_t jn = (bias - vrn)*mass_normal; - real_t jnOld = jn_acc; - jn_acc = CLAMP(jnOld + jn,-jn_max,jn_max); //cpfclamp(jnOld + jn, -joint->jnMax, joint->jnMax); - jn = jn_acc - jnOld; - - Vector2 j = jn*ln; - - A->apply_impulse(rA,-j); - if (B) - B->apply_impulse(rB,j); - -} - - -PinJoint2DSW::PinJoint2DSW(const Vector2& p_pos,Body2DSW* p_body_a,Body2DSW* p_body_b) : Joint2DSW(_arr,p_body_b?2:1) { - - A=p_body_a; - B=p_body_b; - anchor_A = p_body_a->get_inv_transform().xform(p_pos); - anchor_B = p_body_b?p_body_b->get_inv_transform().xform(p_pos):p_pos; - - jn_acc=0; - dist=0; - - p_body_a->add_constraint(this,0); - if (p_body_b) - p_body_b->add_constraint(this,1); - -} - -PinJoint2DSW::~PinJoint2DSW() { - - if (A) - A->remove_constraint(this); - if (B) - B->remove_constraint(this); - -} - -////////////////////////////////////////////// -////////////////////////////////////////////// -////////////////////////////////////////////// - - -static inline void -k_tensor(Body2DSW *a, Body2DSW *b, Vector2 r1, Vector2 r2, Vector2 *k1, Vector2 *k2) -{ - // calculate mass matrix - // If I wasn't lazy and wrote a proper matrix class, this wouldn't be so gross... - real_t k11, k12, k21, k22; - real_t m_sum = a->get_inv_mass() + b->get_inv_mass(); - - // start with I*m_sum - k11 = m_sum; k12 = 0.0f; - k21 = 0.0f; k22 = m_sum; - - // add the influence from r1 - real_t a_i_inv = a->get_inv_inertia(); - real_t r1xsq = r1.x * r1.x * a_i_inv; - real_t r1ysq = r1.y * r1.y * a_i_inv; - real_t r1nxy = -r1.x * r1.y * a_i_inv; - k11 += r1ysq; k12 += r1nxy; - k21 += r1nxy; k22 += r1xsq; - - // add the influnce from r2 - real_t b_i_inv = b->get_inv_inertia(); - real_t r2xsq = r2.x * r2.x * b_i_inv; - real_t r2ysq = r2.y * r2.y * b_i_inv; - real_t r2nxy = -r2.x * r2.y * b_i_inv; - k11 += r2ysq; k12 += r2nxy; - k21 += r2nxy; k22 += r2xsq; - - // invert - real_t determinant = k11*k22 - k12*k21; - ERR_FAIL_COND(determinant== 0.0); - - real_t det_inv = 1.0f/determinant; - *k1 = Vector2( k22*det_inv, -k12*det_inv); - *k2 = Vector2(-k21*det_inv, k11*det_inv); -} - -static _FORCE_INLINE_ Vector2 -mult_k(const Vector2& vr, const Vector2 &k1, const Vector2 &k2) -{ - return Vector2(vr.dot(k1), vr.dot(k2)); -} - -bool GrooveJoint2DSW::setup(float p_step) { - - - // calculate endpoints in worldspace - Vector2 ta = A->get_transform().xform(A_groove_1); - Vector2 tb = A->get_transform().xform(A_groove_2); - Space2DSW *space=A->get_space(); - - // calculate axis - Vector2 n = -(tb - ta).tangent().normalized(); - real_t d = ta.dot(n); - - xf_normal = n; - rB = B->get_transform().basis_xform(B_anchor); - - // calculate tangential distance along the axis of rB - real_t td = (B->get_transform().get_origin() + rB).cross(n); - // calculate clamping factor and rB - if(td <= ta.cross(n)){ - clamp = 1.0f; - rA = ta - A->get_transform().get_origin(); - } else if(td >= tb.cross(n)){ - clamp = -1.0f; - rA = tb - A->get_transform().get_origin(); - } else { - clamp = 0.0f; - //joint->r1 = cpvsub(cpvadd(cpvmult(cpvperp(n), -td), cpvmult(n, d)), a->p); - rA = ((-n.tangent() * -td) + n*d) - A->get_transform().get_origin(); - } - - // Calculate mass tensor - k_tensor(A, B, rA, rB, &k1, &k2); - - // compute max impulse - jn_max = get_max_force() * p_step; - - // calculate bias velocity -// cpVect delta = cpvsub(cpvadd(b->p, joint->r2), cpvadd(a->p, joint->r1)); -// joint->bias = cpvclamp(cpvmult(delta, -joint->constraint.biasCoef*dt_inv), joint->constraint.maxBias); - - - Vector2 delta = (B->get_transform().get_origin() +rB) - (A->get_transform().get_origin() + rA); - gbias=(delta*-(get_bias()==0?space->get_constraint_bias():get_bias())*(1.0/p_step)).clamped(get_max_bias()); - - // apply accumulated impulse - A->apply_impulse(rA,-jn_acc); - B->apply_impulse(rB,jn_acc); - - correct=true; - return true; -} - -void GrooveJoint2DSW::solve(float p_step){ - - - // compute impulse - Vector2 vr = relative_velocity(A, B, rA,rB); - - Vector2 j = mult_k(gbias-vr, k1, k2); - Vector2 jOld = jn_acc; - j+=jOld; - - jn_acc = (((clamp * j.cross(xf_normal)) > 0) ? j : xf_normal.project(j)).clamped(jn_max); - - j = jn_acc - jOld; - - A->apply_impulse(rA,-j); - B->apply_impulse(rB,j); -} - - -GrooveJoint2DSW::GrooveJoint2DSW(const Vector2& p_a_groove1,const Vector2& p_a_groove2, const Vector2& p_b_anchor, Body2DSW* p_body_a,Body2DSW* p_body_b) : Joint2DSW(_arr,2) { - - A=p_body_a; - B=p_body_b; - - A_groove_1 = A->get_inv_transform().xform(p_a_groove1); - A_groove_2 = A->get_inv_transform().xform(p_a_groove2); - B_anchor=B->get_inv_transform().xform(p_b_anchor); - A_groove_normal = -(A_groove_2 - A_groove_1).normalized().tangent(); - - A->add_constraint(this,0); - B->add_constraint(this,1); - -} - -GrooveJoint2DSW::~GrooveJoint2DSW() { - - A->remove_constraint(this); - B->remove_constraint(this); -} - - -////////////////////////////////////////////// -////////////////////////////////////////////// -////////////////////////////////////////////// - - -bool DampedSpringJoint2DSW::setup(float p_step) { - - rA = A->get_transform().basis_xform(anchor_A); - rB = B->get_transform().basis_xform(anchor_B); - - Vector2 delta = (B->get_transform().get_origin() + rB) - (A->get_transform().get_origin() + rA) ; - real_t dist = delta.length(); - - if (dist) - n=delta/dist; - else - n=Vector2(); - - real_t k = k_scalar(A, B, rA, rB, n); - n_mass = 1.0f/k; - - target_vrn = 0.0f; - v_coef = 1.0f - Math::exp(-damping*(p_step)*k); - - // apply spring force - real_t f_spring = (rest_length - dist) * stiffness; - Vector2 j = n * f_spring*(p_step); - - A->apply_impulse(rA,-j); - B->apply_impulse(rB,j); - - - return true; -} - -void DampedSpringJoint2DSW::solve(float p_step) { - - // compute relative velocity - real_t vrn = normal_relative_velocity(A, B, rA, rB, n) - target_vrn; - - // compute velocity loss from drag - // not 100% certain this is derived correctly, though it makes sense - real_t v_damp = -vrn*v_coef; - target_vrn = vrn + v_damp; - Vector2 j=n*v_damp*n_mass; - - A->apply_impulse(rA,-j); - B->apply_impulse(rB,j); - -} - -void DampedSpringJoint2DSW::set_param(Physics2DServer::DampedStringParam p_param, real_t p_value) { - - switch(p_param) { - - case Physics2DServer::DAMPED_STRING_REST_LENGTH: { - - rest_length=p_value; - } break; - case Physics2DServer::DAMPED_STRING_DAMPING: { - - damping=p_value; - } break; - case Physics2DServer::DAMPED_STRING_STIFFNESS: { - - stiffness=p_value; - } break; - } - -} - -real_t DampedSpringJoint2DSW::get_param(Physics2DServer::DampedStringParam p_param) const{ - - switch(p_param) { - - case Physics2DServer::DAMPED_STRING_REST_LENGTH: { - - return rest_length; - } break; - case Physics2DServer::DAMPED_STRING_DAMPING: { - - return damping; - } break; - case Physics2DServer::DAMPED_STRING_STIFFNESS: { - - return stiffness; - } break; - } - - ERR_FAIL_V(0); -} - - -DampedSpringJoint2DSW::DampedSpringJoint2DSW(const Vector2& p_anchor_a,const Vector2& p_anchor_b, Body2DSW* p_body_a,Body2DSW* p_body_b) : Joint2DSW(_arr,2) { - - - A=p_body_a; - B=p_body_b; - anchor_A = A->get_inv_transform().xform(p_anchor_a); - anchor_B = B->get_inv_transform().xform(p_anchor_b); - - rest_length=p_anchor_a.distance_to(p_anchor_b); - stiffness=20; - damping=1.5; - - - A->add_constraint(this,0); - B->add_constraint(this,1); - -} - -DampedSpringJoint2DSW::~DampedSpringJoint2DSW() { - - A->remove_constraint(this); - B->remove_constraint(this); - -} - - -#endif diff --git a/servers/physics/joints_sw.h b/servers/physics/joints_sw.h index c42baae961..b54c655ea1 100644 --- a/servers/physics/joints_sw.h +++ b/servers/physics/joints_sw.h @@ -33,7 +33,6 @@ #include "body_sw.h" - class JointSW : public ConstraintSW { @@ -45,122 +44,4 @@ public: }; -#if 0 -class PinJointSW : public JointSW { - - union { - struct { - BodySW *A; - BodySW *B; - }; - - BodySW *_arr[2]; - }; - - Vector2 anchor_A; - Vector2 anchor_B; - real_t dist; - real_t jn_acc; - real_t jn_max; - real_t max_distance; - real_t mass_normal; - real_t bias; - - Vector2 rA,rB; - Vector2 n; //normal - bool correct; - - -public: - - virtual PhysicsServer::JointType get_type() const { return PhysicsServer::JOINT_PIN; } - - virtual bool setup(float p_step); - virtual void solve(float p_step); - - - PinJointSW(const Vector2& p_pos,BodySW* p_body_a,BodySW* p_body_b=NULL); - ~PinJointSW(); -}; - - -class GrooveJointSW : public JointSW { - - union { - struct { - BodySW *A; - BodySW *B; - }; - - BodySW *_arr[2]; - }; - - Vector2 A_groove_1; - Vector2 A_groove_2; - Vector2 A_groove_normal; - Vector2 B_anchor; - Vector2 jn_acc; - Vector2 gbias; - real_t jn_max; - real_t clamp; - Vector2 xf_normal; - Vector2 rA,rB; - Vector2 k1,k2; - - - bool correct; - -public: - - virtual PhysicsServer::JointType get_type() const { return PhysicsServer::JOINT_GROOVE; } - - virtual bool setup(float p_step); - virtual void solve(float p_step); - - - GrooveJointSW(const Vector2& p_a_groove1,const Vector2& p_a_groove2, const Vector2& p_b_anchor, BodySW* p_body_a,BodySW* p_body_b); - ~GrooveJointSW(); -}; - - -class DampedSpringJointSW : public JointSW { - - union { - struct { - BodySW *A; - BodySW *B; - }; - - BodySW *_arr[2]; - }; - - - Vector2 anchor_A; - Vector2 anchor_B; - - real_t rest_length; - real_t damping; - real_t stiffness; - - Vector2 rA,rB; - Vector2 n; - real_t n_mass; - real_t target_vrn; - real_t v_coef; - -public: - - virtual PhysicsServer::JointType get_type() const { return PhysicsServer::JOINT_DAMPED_SPRING; } - - virtual bool setup(float p_step); - virtual void solve(float p_step); - - void set_param(PhysicsServer::DampedStringParam p_param, real_t p_value); - real_t get_param(PhysicsServer::DampedStringParam p_param) const; - - DampedSpringJointSW(const Vector2& p_anchor_a,const Vector2& p_anchor_b, BodySW* p_body_a,BodySW* p_body_b); - ~DampedSpringJointSW(); -}; -#endif - -#endif // JOINTS__SW_H +#endif // JOINTS_SW_H diff --git a/servers/physics_2d/broad_phase_2d_hash_grid.cpp b/servers/physics_2d/broad_phase_2d_hash_grid.cpp index 6a52d5fe5b..953c87021f 100644 --- a/servers/physics_2d/broad_phase_2d_hash_grid.cpp +++ b/servers/physics_2d/broad_phase_2d_hash_grid.cpp @@ -29,6 +29,8 @@ #include "broad_phase_2d_hash_grid.h" #include "globals.h" +#define LARGE_ELEMENT_FI 1.01239812 + void BroadPhase2DHashGrid::_pair_attempt(Element *p_elem, Element* p_with) { Map<Element*,PairData*>::Element *E=p_elem->paired.find(p_with); @@ -102,6 +104,26 @@ void BroadPhase2DHashGrid::_check_motion(Element *p_elem) { void BroadPhase2DHashGrid::_enter_grid( Element* p_elem, const Rect2& p_rect,bool p_static) { + + Vector2 sz = (p_rect.size/cell_size*LARGE_ELEMENT_FI); //use magic number to avoid floating point issues + if (sz.width*sz.height > large_object_min_surface) { + //large object, do not use grid, must check against all elements + for (Map<ID,Element>::Element *E=element_map.front();E;E=E->next()) { + if (E->key()==p_elem->self) + continue; // do not pair against itself + if (E->get().owner == p_elem->owner) + continue; + if (E->get()._static && p_static) + continue; + + _pair_attempt(p_elem,&E->get()); + } + + + large_elements[p_elem].inc(); + return; + } + Point2i from = (p_rect.pos/cell_size).floor(); Point2i to = ((p_rect.pos+p_rect.size)/cell_size).floor(); @@ -174,12 +196,40 @@ void BroadPhase2DHashGrid::_enter_grid( Element* p_elem, const Rect2& p_rect,boo } + //pair separatedly with large elements + + for (Map<Element*,RC>::Element *E=large_elements.front();E;E=E->next()) { + + if (E->key()==p_elem) + continue; // do not pair against itself + if (E->key()->owner == p_elem->owner) + continue; + if (E->key()->_static && p_static) + continue; + + _pair_attempt(E->key(),p_elem); + } } void BroadPhase2DHashGrid::_exit_grid( Element* p_elem, const Rect2& p_rect,bool p_static) { + Vector2 sz = (p_rect.size/cell_size*LARGE_ELEMENT_FI); + if (sz.width*sz.height > large_object_min_surface) { + + //unpair all elements, instead of checking all, just check what is already paired, so we at least save from checking static vs static + for (Map<Element*,PairData*>::Element *E=p_elem->paired.front();E;E=E->next()) { + + _unpair_attempt(p_elem,E->key()); + } + + if (large_elements[p_elem].dec()==0) { + large_elements.erase(p_elem); + } + return; + } + Point2i from = (p_rect.pos/cell_size).floor(); Point2i to = ((p_rect.pos+p_rect.size)/cell_size).floor(); @@ -274,6 +324,20 @@ void BroadPhase2DHashGrid::_exit_grid( Element* p_elem, const Rect2& p_rect,bool } + + for (Map<Element*,RC>::Element *E=large_elements.front();E;E=E->next()) { + if (E->key()==p_elem) + continue; // do not pair against itself + if (E->key()->owner == p_elem->owner) + continue; + if (E->key()->_static && p_static) + continue; + + //unpair from large elements + _unpair_attempt(p_elem,E->key()); + } + + } @@ -526,6 +590,28 @@ int BroadPhase2DHashGrid::cull_segment(const Vector2& p_from, const Vector2& p_t } + for (Map<Element*,RC>::Element *E=large_elements.front();E;E=E->next()) { + + if (cullcount>=p_max_results) + break; + if (E->key()->pass==pass) + continue; + + E->key()->pass=pass; + +// if (use_aabb && !p_aabb.intersects(E->key()->aabb)) +// continue; + + if (!E->key()->aabb.intersects_segment(p_from,p_to)) + continue; + + p_results[cullcount]=E->key()->owner; + p_result_indices[cullcount]=E->key()->subindex; + cullcount++; + + + } + return cullcount; } @@ -547,6 +633,27 @@ int BroadPhase2DHashGrid::cull_aabb(const Rect2& p_aabb,CollisionObject2DSW** p_ } + for (Map<Element*,RC>::Element *E=large_elements.front();E;E=E->next()) { + + if (cullcount>=p_max_results) + break; + if (E->key()->pass==pass) + continue; + + E->key()->pass=pass; + + if (!p_aabb.intersects(E->key()->aabb)) + continue; + +// if (!E->key()->aabb.intersects_segment(p_from,p_to)) +// continue; + + p_results[cullcount]=E->key()->owner; + p_result_indices[cullcount]=E->key()->subindex; + cullcount++; + + + } return cullcount; } @@ -581,6 +688,7 @@ BroadPhase2DHashGrid::BroadPhase2DHashGrid() { hash_table = memnew_arr( PosBin*, hash_table_size); cell_size = GLOBAL_DEF("physics_2d/cell_size",128); + large_object_min_surface = GLOBAL_DEF("physics_2d/large_object_surface_treshold_in_cells",512); for(int i=0;i<hash_table_size;i++) hash_table[i]=NULL; diff --git a/servers/physics_2d/broad_phase_2d_hash_grid.h b/servers/physics_2d/broad_phase_2d_hash_grid.h index bda5ea21cf..561d488484 100644 --- a/servers/physics_2d/broad_phase_2d_hash_grid.h +++ b/servers/physics_2d/broad_phase_2d_hash_grid.h @@ -55,8 +55,26 @@ class BroadPhase2DHashGrid : public BroadPhase2DSW { }; + struct RC { + + int ref; + + _FORCE_INLINE_ int inc() { + ref++; + return ref; + } + _FORCE_INLINE_ int dec() { + ref--; + return ref; + } + + _FORCE_INLINE_ RC() { + ref=0; + } + }; Map<ID,Element> element_map; + Map<Element*,RC> large_elements; ID current; @@ -86,6 +104,7 @@ class BroadPhase2DHashGrid : public BroadPhase2DSW { Map<PairKey,PairData> pair_map; int cell_size; + int large_object_min_surface; PairCallback pair_callback; void *pair_userdata; @@ -127,23 +146,7 @@ class BroadPhase2DHashGrid : public BroadPhase2DSW { }; - struct RC { - - int ref; - - _FORCE_INLINE_ int inc() { - ref++; - return ref; - } - _FORCE_INLINE_ int dec() { - ref--; - return ref; - } - _FORCE_INLINE_ RC() { - ref=0; - } - }; struct PosBin { diff --git a/servers/physics_2d/collision_solver_2d_sat.cpp b/servers/physics_2d/collision_solver_2d_sat.cpp index f22b676304..a6d12bdada 100644 --- a/servers/physics_2d/collision_solver_2d_sat.cpp +++ b/servers/physics_2d/collision_solver_2d_sat.cpp @@ -77,6 +77,7 @@ _FORCE_INLINE_ static void _generate_contacts_point_edge(const Vector2 * p_point struct _generate_contacts_Pair { + bool a; int idx; float d; _FORCE_INLINE_ bool operator <(const _generate_contacts_Pair& l) const { return d< l.d; } @@ -89,12 +90,14 @@ _FORCE_INLINE_ static void _generate_contacts_edge_edge(const Vector2 * p_points ERR_FAIL_COND( p_point_count_B != 2 ); // circle is actually a 4x3 matrix #endif - +# if 0 Vector2 rel_A=p_points_A[1]-p_points_A[0]; Vector2 rel_B=p_points_B[1]-p_points_B[0]; Vector2 t = p_collector->normal.tangent(); + print_line("tangent: "+t); + real_t dA[2]={t.dot(p_points_A[0]),t.dot(p_points_A[1])}; Vector2 pA[2]={p_points_A[0],p_points_A[1]}; @@ -201,41 +204,55 @@ _FORCE_INLINE_ static void _generate_contacts_edge_edge(const Vector2 * p_points } } +#endif + +#if 1 -#if 0 - Vector2 axis = rel_A.normalized(); - Vector2 axis_B = rel_B.normalized(); - if (axis.dot(axis_B)<0) - axis_B=-axis_B; - axis=(axis+axis_B)*0.5; - Vector2 normal_A = axis.tangent(); - real_t dA = normal_A.dot(p_points_A[0]); - Vector2 normal_B = rel_B.tangent().normalized(); - real_t dB = normal_A.dot(p_points_B[0]); - Vector2 A[4]={ normal_A.plane_project(dA,p_points_B[0]), normal_A.plane_project(dA,p_points_B[1]), p_points_A[0], p_points_A[1] }; - Vector2 B[4]={ p_points_B[0], p_points_B[1], normal_B.plane_project(dB,p_points_A[0]), normal_B.plane_project(dB,p_points_A[1]) }; + Vector2 n = p_collector->normal; + Vector2 t = n.tangent(); + real_t dA = n.dot(p_points_A[0]); + real_t dB = n.dot(p_points_B[0]); _generate_contacts_Pair dvec[4]; - for(int i=0;i<4;i++) { - dvec[i].d=axis.dot(p_points_A[0]-A[i]); - dvec[i].idx=i; - } + + dvec[0].d=t.dot(p_points_A[0]); + dvec[0].a=true; + dvec[0].idx=0; + dvec[1].d=t.dot(p_points_A[1]); + dvec[1].a=true; + dvec[1].idx=1; + dvec[2].d=t.dot(p_points_B[0]); + dvec[2].a=false; + dvec[2].idx=0; + dvec[3].d=t.dot(p_points_B[1]); + dvec[3].a=false; + dvec[3].idx=1; SortArray<_generate_contacts_Pair> sa; sa.sort(dvec,4); for(int i=1;i<=2;i++) { - Vector2 a = A[i]; - Vector2 b = B[i]; - if (p_collector->normal.dot(a) > p_collector->normal.dot(b)-CMP_EPSILON) - continue; - p_collector->call(a,b); + if (dvec[i].a) { + Vector2 a = p_points_A[dvec[i].idx]; + Vector2 b = n.plane_project(dB,a); + if (n.dot(a) > n.dot(b)-CMP_EPSILON) + continue; + p_collector->call(a,b); + } else { + Vector2 b = p_points_B[dvec[i].idx]; + Vector2 a = n.plane_project(dA,b); + if (n.dot(a) > n.dot(b)-CMP_EPSILON) + continue; + p_collector->call(a,b); + } } + + #elif 0 Vector2 axis = rel_A.normalized(); //make an axis Vector2 axis_B = rel_B.normalized(); diff --git a/servers/physics_2d/constraint_2d_sw.cpp b/servers/physics_2d/constraint_2d_sw.cpp deleted file mode 100644 index 2f681e8590..0000000000 --- a/servers/physics_2d/constraint_2d_sw.cpp +++ /dev/null @@ -1,30 +0,0 @@ -/*************************************************************************/ -/* constraint_2d_sw.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "constraint_2d_sw.h" - diff --git a/servers/physics_2d/physics_2d_server_wrap_mt.cpp b/servers/physics_2d/physics_2d_server_wrap_mt.cpp index c5f023f162..3e8b284b9b 100644 --- a/servers/physics_2d/physics_2d_server_wrap_mt.cpp +++ b/servers/physics_2d/physics_2d_server_wrap_mt.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* physics_2d_server_wrap_mt.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "physics_2d_server_wrap_mt.h" #include "os/os.h" diff --git a/servers/physics_2d/physics_2d_server_wrap_mt.h b/servers/physics_2d/physics_2d_server_wrap_mt.h index 891c45addf..fd98da2d9c 100644 --- a/servers/physics_2d/physics_2d_server_wrap_mt.h +++ b/servers/physics_2d/physics_2d_server_wrap_mt.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* physics_2d_server_wrap_mt.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef PHYSICS2DSERVERWRAPMT_H #define PHYSICS2DSERVERWRAPMT_H diff --git a/servers/server_wrap_mt_common.h b/servers/server_wrap_mt_common.h index 149e9ec4f9..dd9d603852 100644 --- a/servers/server_wrap_mt_common.h +++ b/servers/server_wrap_mt_common.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* server_wrap_mt_common.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #define FUNC0R(m_r,m_type)\ virtual m_r m_type() { \ diff --git a/servers/spatial_sound/spatial_sound_server_sw.cpp b/servers/spatial_sound/spatial_sound_server_sw.cpp index d87d05dc4d..dc15d61afa 100644 --- a/servers/spatial_sound/spatial_sound_server_sw.cpp +++ b/servers/spatial_sound/spatial_sound_server_sw.cpp @@ -1,14 +1,31 @@ -/*************************************************/ -/* spatial_sound_server_sw.cpp */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* spatial_sound_server_sw.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "spatial_sound_server_sw.h" #include "os/os.h" #include "servers/audio/audio_filter_sw.h" diff --git a/servers/spatial_sound/spatial_sound_server_sw.h b/servers/spatial_sound/spatial_sound_server_sw.h index a8ae7beb59..b4295bf145 100644 --- a/servers/spatial_sound/spatial_sound_server_sw.h +++ b/servers/spatial_sound/spatial_sound_server_sw.h @@ -1,14 +1,31 @@ -/*************************************************/ -/* spatial_sound_server_sw.h */ -/*************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/*************************************************/ -/* Source code within this file is: */ -/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */ -/* All Rights Reserved. */ -/*************************************************/ - +/*************************************************************************/ +/* spatial_sound_server_sw.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef SPATIAL_SOUND_SERVER_SW_H #define SPATIAL_SOUND_SERVER_SW_H diff --git a/servers/visual/shader_compiler.cpp b/servers/visual/shader_compiler.cpp deleted file mode 100644 index ee5dae5ae2..0000000000 --- a/servers/visual/shader_compiler.cpp +++ /dev/null @@ -1,30 +0,0 @@ -/*************************************************************************/ -/* shader_compiler.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "shader_compiler.h" - diff --git a/servers/visual/shader_compiler.h b/servers/visual/shader_compiler.h deleted file mode 100644 index 29561b2145..0000000000 --- a/servers/visual/shader_compiler.h +++ /dev/null @@ -1,142 +0,0 @@ -/*************************************************************************/ -/* shader_compiler.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef SHADER_COMPILER_H -#define SHADER_COMPILER_H - -#include "map.h" -#include "list.h" -#include "vector.h" -#if 0 -class ShaderSyntax { -public: - - - enum DataType { - TYPE_BOOL, - TYPE_FLOAT, - TYPE_VEC3, - TYPE_TRANSFORM, - TYPE_TEXTURE - }; - - enum Operator { - OP_ASSIGN, - OP_ADD, - OP_SUB, - OP_MUL, - OP_DIV, - OP_NEG, - OP_CMP_EQ, - OP_CMP_NEQ, - OP_CMP_LEQ, - OP_CMP_GEQ, - OP_CMP_OR, - OP_CMP_AND, - OP_CALL - }; - - struct Node { - - enum Type { - TYPE_PROGRAM, - TYPE_FUNCTION, - TYPE_BLOCK, - TYPE_VARIABLE, - TYPE_OPERATOR, - TYPE_IF, - }; - - Node * parent; - Type type; - - virtual ~Node() {} - }; - - - struct OperatorNode : public Node { - - Operator op; - Vector<Node*> arguments; - OperatorNode() { type=TYPE_OPERATOR; } - }; - - struct VariableNode : public Node { - - StringName variable; - VariableNode() { type=TYPE_VARIABLE; } - }; - - struct BlockNode : public Node { - - Map<StringName,DataType> variables; - List<Node*> subnodes; - BlockNode() { type=TYPE_BLOCK; } - }; - - struct ConditionalNode : public Node { - - Node *test; - Node *do_if; - Node *do_else; - ConditionalNode() { type=TYPE_CONDITIONAL; } - }; - - - struct FunctionNode : public Node { - - struct Argument { - - StringName name; - DataType type; - }; - - Vector<Argument> arguments; - Node *body; - - FunctionNode() { type=TYPE_FUNCTION; } - - }; - - - struct ProgramNode : public Node { - - Vector<FunctionNode*> functions; - Node *body; - - ProgramNode() { type=TYPE_PROGRAM; } - }; - - - - - ShaderCompiler(); -}; - -#endif // SHADER_COMPILER_H -#endif diff --git a/servers/visual/shader_graph.cpp b/servers/visual/shader_graph.cpp deleted file mode 100644 index 7fe949bec3..0000000000 --- a/servers/visual/shader_graph.cpp +++ /dev/null @@ -1,455 +0,0 @@ -/*************************************************************************/ -/* shader_graph.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "shader_graph.h" - -#if 0 - - -struct _ConnectionKey { - - int node; - int slot; - - _FORCE_INLINE_ _ConnectionKey(int p_node=0,int p_slot=0) { node=p_node; slot=p_slot; } - - _FORCE_INLINE_ bool operator<(const _ConnectionKey& p_other) const { - - if (node<p_other.node) - return true; - else if (node>p_other.node) - return false; - else - return slot<p_other.slot; - } -}; - -Error ShaderGraph::generate(ShaderCodeGenerator * p_generator) const { - - Map<int,Node>::Element *E = node_map.front(); - int i=0; - while(E) { - - E->get().order=i++; - E->get().out_valid=false; - E->get().in_valid=false; - E=E->next(); - } - - int worst_case=connections.size() * connections.size(); // worst bubble case - int iterations=0; - int swaps; - - do { - swaps=0; - const List<Connection>::Element *E=connections.front(); - - while(E) { - - const Connection &c = E->get(); - - const Node *src = &node_map[c.src_id]; - const Node *dst = &node_map[c.dst_id]; - - if (src->order > dst->order) { - - SWAP(src->order, dst->order); - swaps++; - } - - E=E->next(); - } - - - iterations++; - - } while (iterations<=worst_case && swaps>0); - - ERR_FAIL_COND_V( swaps != 0 , ERR_CYCLIC_LINK ); - - //node array - Vector<const Node*> nodes; - nodes.resize(node_map.size()); - - E = node_map.front(); - while(E) { - - ERR_FAIL_INDEX_V( E->get().order, nodes.size(), ERR_BUG); - nodes[E->get().order]=&E->get(); - E=E->next(); - } - - //connection set - - Map<_ConnectionKey,int> in_connection_map; - Map<_ConnectionKey,List<int> > out_connection_map; - Map<_ConnectionKey,int> in_node_map; - Map<_ConnectionKey,List<int> > out_node_map; - - const List<Connection>::Element *CE=connections.front(); - i=0; - while(CE) { - const Connection &c = CE->get(); - - _ConnectionKey in_k; - in_k.node=node_map[c.dst_id].order; - in_k.slot=c.dst_slot; - in_connection_map[in_k]=i; - in_node_map[in_k]=node_map[c.src_id].order; - - _ConnectionKey out_k; - out_k.node=node_map[c.src_id].order; - out_k.slot=c.src_slot; - if (!out_connection_map.has(out_k)) - out_connection_map[out_k]=List<int>(); - out_connection_map[out_k].push_back(i); - if(!out_node_map.has(out_k)) - out_node_map[out_k]=List<int>(); - out_node_map[out_k].push_back(node_map[c.dst_id].order); - - i++; - CE=CE->next(); - } - - // validate nodes if they are connected to an output - - for(int i=nodes.size()-1;i>=0;i--) { - - if (VisualServer::shader_get_output_count(nodes[i]->type)==0) { - // an actual graph output - - _ConnectionKey in_k; - in_k.node=nodes[i]->order; - in_k.slot=0; - - if (in_node_map.has(in_k)) { - nodes[i]->out_valid=true; - } - } else { - // regular node - - bool valid=false; - for(int j=0;j<VS::shader_get_output_count(nodes[i]->type);j++) { - - _ConnectionKey key(nodes[i]->order,j); - - if (out_node_map.has(key)) { - for(List<int>::Element *CE=out_node_map[key].front();CE;CE=CE->next()) { - - int to_node=CE->get(); - ERR_CONTINUE(to_node<0 || to_node >=nodes.size()); - if (nodes[to_node]->out_valid) { - valid=true; - break; - } - - - } - } - if (valid) - break; - - } - - nodes[i]->out_valid=valid; - } - } - - // validate nodes if they are connected to an input - - for(int i=0;i<nodes.size();i++) { - - if (VisualServer::shader_get_input_count(nodes[i]->type)==0) { - // an actual graph input - - int out_count=VisualServer::shader_get_output_count(nodes[i]->type); - - - for(int j=0;j<out_count;j++) { - - _ConnectionKey out_k; - out_k.node=nodes[i]->order; - out_k.slot=j; - if (out_node_map.has(out_k)) { - nodes[i]->in_valid=true; - break; - } - } - - } else { - // regular node - // this is very important.. for a node to be valid, all its inputs need to be valid - bool valid=true; - for(int j=0;j<VS::shader_get_input_count(nodes[i]->type);j++) { - - - bool in_valid=false; - _ConnectionKey key(nodes[i]->order,j); - if (in_node_map.has(key)) { - - int from_node=in_node_map[key]; - ERR_CONTINUE(from_node<0 || from_node>=nodes.size()); - if (nodes[from_node]->in_valid) - in_valid=true; - - } - - if (!in_valid) { - valid=false; - break; - } - - } - - nodes[i]->in_valid=valid; - } - } - - // write code - - p_generator->begin(); - - for(int i=0;i<nodes.size();i++) { - - - if (!nodes[i]->out_valid || !nodes[i]->in_valid) // valid in both ways - continue; // skip node - - Vector<int> in_indices; - in_indices.resize(VS::shader_get_input_count(nodes[i]->type)); - Vector<int> out_indices; - Vector<int> out_slot_indices; - - for(int j=0;j<in_indices.size();j++) { - - _ConnectionKey key(nodes[i]->order,j); - if (in_connection_map.has(key)) - in_indices[j]=in_connection_map[key]; - else - in_indices[j]=-1; - } - - for(int j=0;j<VS::shader_get_output_count(nodes[i]->type);j++) { - - _ConnectionKey key(nodes[i]->order,j); - if (out_connection_map.has(key)) { - for(List<int>::Element *CE=out_connection_map[key].front();CE;CE=CE->next()) { - - out_indices.push_back(CE->get()); - out_slot_indices.push_back(j); - } - } - } - - Error err = p_generator->add_node(nodes[i]->type,i,nodes[i]->id,nodes[i]->param,in_indices,out_indices,out_slot_indices); - ERR_FAIL_COND_V( err, err ); - } - - p_generator->end(); - - - return OK; -} - -void ShaderGraph::node_add(VS::ShaderNodeType p_type,int p_id) { - - - ERR_FAIL_COND( node_map.has(p_id ) ); - ERR_FAIL_INDEX( p_type, VS::NODE_TYPE_MAX ); - Node node; - - node.type=p_type; - node.id=p_id; - node.x=0; - node.y=0; - - node_map[p_id]=node; - -} - -void ShaderGraph::node_set_pos(int p_id, int p_x,int p_y) { - - ERR_FAIL_COND(!node_map.has(p_id)); - node_map[p_id].x=p_x; - node_map[p_id].y=p_y; -} -int ShaderGraph::node_get_pos_x(int p_id) const { - - ERR_FAIL_COND_V(!node_map.has(p_id),-1); - return node_map[p_id].x; -} -int ShaderGraph::node_get_pos_y(int p_id) const { - - ERR_FAIL_COND_V(!node_map.has(p_id),-1); - return node_map[p_id].y; -} - -void ShaderGraph::node_remove(int p_id) { - - ERR_FAIL_COND(!node_map.has(p_id)); - - //erase connections associated with node - List<Connection>::Element *N,*E=connections.front(); - while(E) { - N=E->next(); - const Connection &c = E->get(); - if (c.src_id==p_id || c.dst_id==p_id) { - - connections.erase(E); - } - E=N; - } - - node_map.erase(p_id); -} - -void ShaderGraph::node_change_type(int p_id, VS::ShaderNodeType p_type) { - - ERR_FAIL_COND(!node_map.has(p_id)); - node_map[p_id].type=p_type; - node_map[p_id].param=Variant(); - -} - -void ShaderGraph::node_set_param(int p_id, const Variant& p_value) { - - ERR_FAIL_COND(!node_map.has(p_id)); - node_map[p_id].param=p_value; -} - -void ShaderGraph::get_node_list(List<int> *p_node_list) const { - - Map<int,Node>::Element *E = node_map.front(); - - while(E) { - - p_node_list->push_back(E->key()); - E=E->next(); - } -} - - -VS::ShaderNodeType ShaderGraph::node_get_type(int p_id) const { - - ERR_FAIL_COND_V(!node_map.has(p_id),VS::NODE_TYPE_MAX); - return node_map[p_id].type; -} - -Variant ShaderGraph::node_get_param(int p_id) const { - - ERR_FAIL_COND_V(!node_map.has(p_id),Variant()); - return node_map[p_id].param; -} - - -Error ShaderGraph::connect(int p_src_id,int p_src_slot, int p_dst_id,int p_dst_slot) { - - ERR_FAIL_COND_V(p_src_id==p_dst_id, ERR_INVALID_PARAMETER); - ERR_FAIL_COND_V(!node_map.has(p_src_id), ERR_INVALID_PARAMETER); - ERR_FAIL_COND_V(!node_map.has(p_dst_id), ERR_INVALID_PARAMETER); - VisualServer::ShaderNodeType type_src=node_map[p_src_id].type; - VisualServer::ShaderNodeType type_dst=node_map[p_dst_id].type; - ERR_FAIL_INDEX_V( p_src_slot, VisualServer::shader_get_output_count(type_src), ERR_INVALID_PARAMETER ); - ERR_FAIL_INDEX_V( p_dst_slot, VisualServer::shader_get_input_count(type_dst), ERR_INVALID_PARAMETER ); - ERR_FAIL_COND_V(VisualServer::shader_is_output_vector(type_src,p_src_slot) != VisualServer::shader_is_input_vector(type_dst,p_dst_slot), ERR_INVALID_PARAMETER ); - - - List<Connection>::Element *E=connections.front(); - while(E) { - const Connection &c = E->get(); - ERR_FAIL_COND_V(c.dst_slot==p_dst_slot && c.dst_id == p_dst_id, ERR_ALREADY_EXISTS); - - E=E->next(); - } - - Connection c; - c.src_slot=p_src_slot; - c.src_id=p_src_id; - c.dst_slot=p_dst_slot; - c.dst_id=p_dst_id; - - connections.push_back(c); - - return OK; -} - -bool ShaderGraph::is_connected(int p_src_id,int p_src_slot, int p_dst_id,int p_dst_slot) const { - - const List<Connection>::Element *E=connections.front(); - while(E) { - const Connection &c = E->get(); - if (c.dst_slot==p_dst_slot && c.dst_id == p_dst_id && c.src_slot==p_src_slot && c.src_id == p_src_id) - return true; - - E=E->next(); - } - - return false; -} - -void ShaderGraph::disconnect(int p_src_id,int p_src_slot, int p_dst_id,int p_dst_slot) { - - List<Connection>::Element *N,*E=connections.front(); - while(E) { - N=E->next(); - const Connection &c = E->get(); - if (c.src_slot==p_src_slot && c.src_id==p_src_id && c.dst_slot==p_dst_slot && c.dst_id == p_dst_id) { - - connections.erase(E); - } - E=N; - } - - -} - - -void ShaderGraph::clear() { - - connections.clear(); - node_map.clear(); -} - -List<ShaderGraph::Connection> ShaderGraph::get_connection_list() const { - - return connections; - -} - -ShaderGraph::ShaderGraph() { - - -} - - -ShaderGraph::~ShaderGraph() { - -} - - -#endif diff --git a/servers/visual/shader_graph.h b/servers/visual/shader_graph.h deleted file mode 100644 index 41df0f60f1..0000000000 --- a/servers/visual/shader_graph.h +++ /dev/null @@ -1,109 +0,0 @@ -/*************************************************************************/ -/* shader_graph.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ - -#if 0 - -/** - @author Juan Linietsky <reduzio@gmail.com> -*/ - -#include "servers/visual_server.h" -#include "map.h" - - -class ShaderCodeGenerator { -public: - - virtual void begin()=0; - virtual Error add_node(VS::ShaderNodeType p_type,int p_node_pos,int p_id,const Variant& p_param,const Vector<int>& p_in_connections,const Vector<int>& p_out_connections,const Vector<int>& p_out_connection_outputs)=0; - virtual void end()=0; - - virtual ~ShaderCodeGenerator() {} -}; - -class ShaderGraph { -public: - - - struct Connection { - - int src_id; - int src_slot; - int dst_id; - int dst_slot; - }; - -private: - struct Node { - - int16_t x,y; - VS::ShaderNodeType type; - Variant param; - int id; - mutable int order; // used for sorting - mutable bool out_valid; - mutable bool in_valid; - }; - - Map<int,Node> node_map; - - List<Connection> connections; - -public: - - Error generate(ShaderCodeGenerator * p_generator) const; - - void node_add(VS::ShaderNodeType p_type,int p_id); - void node_remove(int p_id); - void node_change_type(int p_id, VS::ShaderNodeType p_type); - void node_set_param(int p_id, const Variant& p_value); - - void node_set_pos(int p_id, int p_x,int p_y); - int node_get_pos_x(int p_id) const; - int node_get_pos_y(int p_id) const; - - void get_node_list(List<int> *p_node_list) const; - void get_sorted_node_list(List<int> *p_node_list) const; - VS::ShaderNodeType node_get_type(int p_id) const; - Variant node_get_param(int p_id) const; - - Error connect(int p_src_id,int p_src_slot, int p_dst_id,int p_dst_slot); - bool is_connected(int p_src_id,int p_src_slot, int p_dst_id,int p_dst_slot) const; - void disconnect(int p_src_id,int p_src_slot, int p_dst_id,int p_dst_slot); - - void clear(); - - List<Connection> get_connection_list() const; - - - ShaderGraph(); - ~ShaderGraph(); - -}; -#endif diff --git a/servers/visual/visual_server_raster.h b/servers/visual/visual_server_raster.h index dcaac6e8d2..0480d9f5cb 100644 --- a/servers/visual/visual_server_raster.h +++ b/servers/visual/visual_server_raster.h @@ -32,7 +32,7 @@ #include "servers/visual_server.h" #include "servers/visual/rasterizer.h" -#include "balloon_allocator.h" +#include "allocators.h" #include "octree.h" /** diff --git a/tools/editor/array_property_edit.cpp b/tools/editor/array_property_edit.cpp index 1ff6e644d7..b6219ce67b 100644 --- a/tools/editor/array_property_edit.cpp +++ b/tools/editor/array_property_edit.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* array_property_edit.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "array_property_edit.h" #include "editor_node.h" diff --git a/tools/editor/array_property_edit.h b/tools/editor/array_property_edit.h index 948b2a71a3..a2aa24c8ed 100644 --- a/tools/editor/array_property_edit.h +++ b/tools/editor/array_property_edit.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* array_property_edit.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef ARRAY_PROPERTY_EDIT_H #define ARRAY_PROPERTY_EDIT_H diff --git a/tools/editor/default_saver.cpp b/tools/editor/default_saver.cpp deleted file mode 100644 index 611232e04b..0000000000 --- a/tools/editor/default_saver.cpp +++ /dev/null @@ -1,28 +0,0 @@ -/*************************************************************************/ -/* default_saver.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ diff --git a/tools/editor/default_saver.h b/tools/editor/default_saver.h deleted file mode 100644 index 2b1a1edb23..0000000000 --- a/tools/editor/default_saver.h +++ /dev/null @@ -1,35 +0,0 @@ -/*************************************************************************/ -/* default_saver.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef DEFAULT_SAVER_H -#define DEFAULT_SAVER_H - - - - -#endif // DEFAULT_SAVER_H diff --git a/tools/editor/dependency_editor.cpp b/tools/editor/dependency_editor.cpp index 6ad7704815..ad2eb57f00 100644 --- a/tools/editor/dependency_editor.cpp +++ b/tools/editor/dependency_editor.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* dependency_editor.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "dependency_editor.h" #include "os/file_access.h" #include "scene/gui/margin_container.h" diff --git a/tools/editor/dependency_editor.h b/tools/editor/dependency_editor.h index c372025ca0..60758f8f4e 100644 --- a/tools/editor/dependency_editor.h +++ b/tools/editor/dependency_editor.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* dependency_editor.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef DEPENDENCY_EDITOR_H #define DEPENDENCY_EDITOR_H diff --git a/tools/editor/editor_asset_installer.cpp b/tools/editor/editor_asset_installer.cpp index 2967abbc0a..ec36773d8d 100644 --- a/tools/editor/editor_asset_installer.cpp +++ b/tools/editor/editor_asset_installer.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_asset_installer.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "editor_asset_installer.h" #include "io/zip_io.h" #include "os/dir_access.h" diff --git a/tools/editor/editor_asset_installer.h b/tools/editor/editor_asset_installer.h index 713c5f14f1..d6e71dbb3c 100644 --- a/tools/editor/editor_asset_installer.h +++ b/tools/editor/editor_asset_installer.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_asset_installer.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef EDITORASSETINSTALLER_H #define EDITORASSETINSTALLER_H diff --git a/tools/editor/editor_data.h b/tools/editor/editor_data.h index 79843c4df5..319155655d 100644 --- a/tools/editor/editor_data.h +++ b/tools/editor/editor_data.h @@ -34,7 +34,6 @@ #include "list.h" #include "undo_redo.h" #include "pair.h" -#include "default_saver.h" class EditorHistory { diff --git a/tools/editor/editor_dir_dialog.cpp b/tools/editor/editor_dir_dialog.cpp index 395c4ba680..fda2d9bacf 100644 --- a/tools/editor/editor_dir_dialog.cpp +++ b/tools/editor/editor_dir_dialog.cpp @@ -30,6 +30,7 @@ #include "os/os.h" #include "os/keyboard.h" #include "tools/editor/editor_settings.h" +#include "tools/editor/editor_file_system.h" void EditorDirDialog::_update_dir(TreeItem* p_item) { @@ -86,11 +87,14 @@ void EditorDirDialog::reload() { _item_collapsed(root); } + void EditorDirDialog::_notification(int p_what) { if (p_what==NOTIFICATION_ENTER_TREE) { reload(); tree->connect("item_collapsed",this,"_item_collapsed",varray(),CONNECT_DEFERRED); + EditorFileSystem::get_singleton()->connect("filesystem_changed",this,"reload"); + } } @@ -198,6 +202,7 @@ void EditorDirDialog::_bind_methods() { ObjectTypeDB::bind_method(_MD("_item_collapsed"),&EditorDirDialog::_item_collapsed); ObjectTypeDB::bind_method(_MD("_make_dir"),&EditorDirDialog::_make_dir); ObjectTypeDB::bind_method(_MD("_make_dir_confirm"),&EditorDirDialog::_make_dir_confirm); + ObjectTypeDB::bind_method(_MD("reload"),&EditorDirDialog::reload); ADD_SIGNAL(MethodInfo("dir_selected",PropertyInfo(Variant::STRING,"dir"))); } @@ -238,4 +243,6 @@ EditorDirDialog::EditorDirDialog() { get_ok()->set_text(TTR("Choose")); + + } diff --git a/tools/editor/editor_dir_dialog.h b/tools/editor/editor_dir_dialog.h index 1c2593219c..94facceed4 100644 --- a/tools/editor/editor_dir_dialog.h +++ b/tools/editor/editor_dir_dialog.h @@ -53,6 +53,8 @@ class EditorDirDialog : public ConfirmationDialog { void _make_dir_confirm(); void ok_pressed(); + + protected: void _notification(int p_what); diff --git a/tools/editor/editor_file_dialog.cpp b/tools/editor/editor_file_dialog.cpp index e631aad7f6..5afc4a7192 100644 --- a/tools/editor/editor_file_dialog.cpp +++ b/tools/editor/editor_file_dialog.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_file_dialog.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "editor_file_dialog.h" #include "scene/gui/label.h" #include "scene/gui/center_container.h" @@ -508,6 +536,11 @@ void EditorFileDialog::update_file_list() { } } + if (dirs.find("..")==NULL) { + //may happen if lacking permissions + dirs.push_back(".."); + } + dirs.sort_custom<NoCaseComparator>(); files.sort_custom<NoCaseComparator>(); diff --git a/tools/editor/editor_file_dialog.h b/tools/editor/editor_file_dialog.h index a8f62a5226..5de33e2597 100644 --- a/tools/editor/editor_file_dialog.h +++ b/tools/editor/editor_file_dialog.h @@ -1,5 +1,5 @@ /*************************************************************************/ -/* file_dialog.h */ +/* editor_file_dialog.h */ /*************************************************************************/ /* This file is part of: */ /* GODOT ENGINE */ @@ -26,8 +26,6 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ - - #ifndef EDITORFILEDIALOG_H #define EDITORFILEDIALOG_H diff --git a/tools/editor/editor_fonts.cpp b/tools/editor/editor_fonts.cpp index 7ec22a4068..47891eef6c 100644 --- a/tools/editor/editor_fonts.cpp +++ b/tools/editor/editor_fonts.cpp @@ -157,12 +157,18 @@ void editor_register_fonts(Ref<Theme> p_theme) { p_theme->set_font("doc_source","EditorFonts",df_doc_code); + if (editor_is_hidpi()) { //replace default theme Ref<Texture> di; Ref<StyleBox> ds; fill_default_theme(p_theme,df,df_doc,di,ds,true); + } else { + Ref<Texture> di; + Ref<StyleBox> ds; + fill_default_theme(p_theme,df,df_doc,di,ds,false); + } } diff --git a/tools/editor/editor_initialize_ssl.cpp b/tools/editor/editor_initialize_ssl.cpp index e0602a88c7..c0b55b302f 100644 --- a/tools/editor/editor_initialize_ssl.cpp +++ b/tools/editor/editor_initialize_ssl.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_initialize_ssl.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "editor_initialize_ssl.h" #include "certs_compressed.h" #include "io/stream_peer_ssl.h" diff --git a/tools/editor/editor_initialize_ssl.h b/tools/editor/editor_initialize_ssl.h index 4eaf387a0a..082d546832 100644 --- a/tools/editor/editor_initialize_ssl.h +++ b/tools/editor/editor_initialize_ssl.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_initialize_ssl.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef EDITOR_INITIALIZE_SSL_H #define EDITOR_INITIALIZE_SSL_H diff --git a/tools/editor/editor_node.cpp b/tools/editor/editor_node.cpp index 1132db5991..5e946e0ecc 100644 --- a/tools/editor/editor_node.cpp +++ b/tools/editor/editor_node.cpp @@ -743,100 +743,6 @@ void EditorNode::_set_scene_metadata(const String& p_file) { } -static Error _fix_object_paths(Object* obj, Node* root, String save_path) { - - Globals* g = Globals::get_singleton(); - - String import_dir = root->get_meta("__editor_import_file__"); - import_dir = import_dir.get_base_dir(); - import_dir = DirAccess::normalize_path(import_dir); - if (import_dir[import_dir.length()-1] != '/') { - import_dir = import_dir + "/"; - }; - - String resource_dir = DirAccess::normalize_path(g->get_resource_path()); - if (resource_dir[resource_dir.length()-1] != '/') { - resource_dir = resource_dir + "/"; - }; - - - List<PropertyInfo> list; - obj->get_property_list(&list, false); - - List<PropertyInfo>::Element *E = list.front(); - - while (E) { - - Variant v = obj->get(E->get().name); - if (v.get_type() == Variant::OBJECT) { - - Ref<Resource> res = (RefPtr)v; - if (res.is_null()) { - E = E->next(); - continue; - } - - if (res->get_path() != "") { - - String res_path = res->get_path(); - res_path = Globals::get_singleton()->globalize_path(res_path); - res_path = DirAccess::normalize_path(res_path); - - if (res_path.find(resource_dir) != 0) { - - // path of resource is not inside engine's resource path - - String new_path; - - if (res_path.find(import_dir) == 0) { - - // path of resource is relative to path of import file - new_path = save_path + "/" + res_path.substr(import_dir.length(), res_path.length() - import_dir.length()); - - } else { - - // path of resource is not relative to import file - new_path = save_path + "/" + res_path.get_file(); - }; - - res->set_path(g->localize_path(new_path)); - DirAccess* d = DirAccess::create(DirAccess::ACCESS_RESOURCES); - d->make_dir_recursive(new_path.get_base_dir()); - printf("copying from %ls to %ls\n", res_path.c_str(), new_path.c_str()); - Error err = d->copy(res_path, new_path); - memdelete(d); - ERR_FAIL_COND_V(err != OK, err); - } - - } else { - - _fix_object_paths(res.operator->(), root, save_path); - }; - }; - - - E = E->next(); - }; - - return OK; -}; - -static Error _fix_imported_scene_paths(Node* node, Node* root, String save_path) { - - if (node == root || node->get_owner() == root) { - Error e = _fix_object_paths(node, root, save_path); - ERR_FAIL_COND_V(e != OK, e); - }; - - for (int i=0; i<node->get_child_count(); i++) { - - Error e = _fix_imported_scene_paths(node->get_child(i), root, save_path); - ERR_FAIL_COND_V(e != OK, e); - }; - - return OK; -}; - bool EditorNode::_find_and_save_resource(RES res,Map<RES,bool>& processed,int32_t flags) { @@ -5318,15 +5224,18 @@ EditorNode::EditorNode() { ObjectTypeDB::set_type_enabled("CollisionShape",true); ObjectTypeDB::set_type_enabled("CollisionShape2D",true); ObjectTypeDB::set_type_enabled("CollisionPolygon2D",true); - //ObjectTypeDB::set_type_enabled("BodyVolumeConvexPolygon",true); + + Control *theme_base = memnew( Control ); + add_child(theme_base); + theme_base->set_area_as_parent_rect(); gui_base = memnew( Panel ); - add_child(gui_base); + theme_base->add_child(gui_base); gui_base->set_area_as_parent_rect(); theme = Ref<Theme>( memnew( Theme ) ); - gui_base->set_theme( theme ); + theme_base->set_theme( theme ); editor_register_icons(theme); editor_register_fonts(theme); @@ -5341,6 +5250,8 @@ EditorNode::EditorNode() { } } + + Ref<StyleBoxTexture> focus_sbt=memnew( StyleBoxTexture ); focus_sbt->set_texture(theme->get_icon("EditorFocus","EditorIcons")); for(int i=0;i<4;i++) { @@ -5351,6 +5262,16 @@ EditorNode::EditorNode() { theme->set_stylebox("EditorFocus","EditorStyles",focus_sbt); + String custom_theme = EditorSettings::get_singleton()->get("global/custom_theme"); + if (custom_theme!="") { + Ref<Theme> theme = ResourceLoader::load(custom_theme); + if (theme.is_valid()) { + gui_base->set_theme(theme); + } + } + + + resource_preview = memnew( EditorResourcePreview ); add_child(resource_preview); progress_dialog = memnew( ProgressDialog ); @@ -6540,12 +6461,12 @@ EditorNode::EditorNode() { { List<StringName> tl; StringName ei = "EditorIcons"; - gui_base->get_theme()->get_icon_list(ei,&tl); + theme_base->get_theme()->get_icon_list(ei,&tl); for(List<StringName>::Element *E=tl.front();E;E=E->next()) { if (!ObjectTypeDB::type_exists(E->get())) continue; - icon_type_cache[E->get()]=gui_base->get_theme()->get_icon(E->get(),ei); + icon_type_cache[E->get()]=theme_base->get_theme()->get_icon(E->get(),ei); } } diff --git a/tools/editor/editor_node.h b/tools/editor/editor_node.h index 7023c6c174..bea973a357 100644 --- a/tools/editor/editor_node.h +++ b/tools/editor/editor_node.h @@ -65,7 +65,6 @@ #include "tools/editor/editor_log.h" #include "tools/editor/scene_tree_dock.h" #include "tools/editor/resources_dock.h" -#include "tools/editor/optimized_save_dialog.h" #include "tools/editor/editor_run_script.h" #include "tools/editor/editor_run_native.h" @@ -693,6 +692,7 @@ public: static void unregister_editor_types(); Control *get_gui_base() { return gui_base; } + Control *get_theme_base() { return gui_base->get_parent_control(); } static void add_io_error(const String& p_error); diff --git a/tools/editor/editor_plugin_settings.cpp b/tools/editor/editor_plugin_settings.cpp index 1a6be05af3..5342007e6d 100644 --- a/tools/editor/editor_plugin_settings.cpp +++ b/tools/editor/editor_plugin_settings.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_plugin_settings.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "editor_plugin_settings.h" #include "scene/gui/margin_container.h" #include "io/config_file.h" diff --git a/tools/editor/editor_plugin_settings.h b/tools/editor/editor_plugin_settings.h index 4f3c5b8268..4a982e40e2 100644 --- a/tools/editor/editor_plugin_settings.h +++ b/tools/editor/editor_plugin_settings.h @@ -1,10 +1,37 @@ +/*************************************************************************/ +/* editor_plugin_settings.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef EDITORPLUGINSETTINGS_H #define EDITORPLUGINSETTINGS_H #include "scene/gui/dialogs.h" #include "property_editor.h" -#include "optimized_save_dialog.h" #include "undo_redo.h" #include "editor_data.h" diff --git a/tools/editor/editor_resource_preview.cpp b/tools/editor/editor_resource_preview.cpp index 05b935f26c..8975c0ec35 100644 --- a/tools/editor/editor_resource_preview.cpp +++ b/tools/editor/editor_resource_preview.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_resource_preview.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "editor_resource_preview.h" #include "editor_settings.h" #include "os/file_access.h" diff --git a/tools/editor/editor_resource_preview.h b/tools/editor/editor_resource_preview.h index 13c3d51313..63dc5c3dd3 100644 --- a/tools/editor/editor_resource_preview.h +++ b/tools/editor/editor_resource_preview.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_resource_preview.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef EDITORRESOURCEPREVIEW_H #define EDITORRESOURCEPREVIEW_H diff --git a/tools/editor/editor_run_script.cpp b/tools/editor/editor_run_script.cpp index d34cac1530..765f36d3bc 100644 --- a/tools/editor/editor_run_script.cpp +++ b/tools/editor/editor_run_script.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_run_script.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "editor_run_script.h" #include "editor_node.h" diff --git a/tools/editor/editor_run_script.h b/tools/editor/editor_run_script.h index 8dbefced7f..144fad5ab1 100644 --- a/tools/editor/editor_run_script.h +++ b/tools/editor/editor_run_script.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_run_script.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef EDITOR_RUN_SCRIPT_H #define EDITOR_RUN_SCRIPT_H diff --git a/tools/editor/editor_selection.cpp b/tools/editor/editor_selection.cpp deleted file mode 100644 index f3fbdba907..0000000000 --- a/tools/editor/editor_selection.cpp +++ /dev/null @@ -1,30 +0,0 @@ -/*************************************************************************/ -/* editor_selection.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "editor_selection.h" - diff --git a/tools/editor/editor_selection.h b/tools/editor/editor_selection.h deleted file mode 100644 index d238d86567..0000000000 --- a/tools/editor/editor_selection.h +++ /dev/null @@ -1,32 +0,0 @@ -/*************************************************************************/ -/* editor_selection.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef EDITOR_SELECTION_H -#define EDITOR_SELECTION_H - -#endif // EDITOR_SELECTION_H diff --git a/tools/editor/editor_settings.cpp b/tools/editor/editor_settings.cpp index 0d0008fcb8..4100644311 100644 --- a/tools/editor/editor_settings.cpp +++ b/tools/editor/editor_settings.cpp @@ -381,7 +381,7 @@ void EditorSettings::create() { singleton->save_changed_setting=true; singleton->config_file_path=config_file_path; singleton->settings_path=config_path+"/"+config_dir; - singleton->_load_defaults(extra_config); + singleton->_load_defaults(extra_config); singleton->setup_language(); singleton->setup_network(); singleton->list_text_editor_themes(); @@ -518,6 +518,10 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) { hints["global/source_font_size"]=PropertyInfo(Variant::INT,"global/source_font_size",PROPERTY_HINT_RANGE,"10,40,1",PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED); set("global/custom_font",""); hints["global/custom_font"]=PropertyInfo(Variant::STRING,"global/custom_font",PROPERTY_HINT_GLOBAL_FILE,"*.fnt",PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED); + set("global/custom_theme",""); + hints["global/custom_theme"]=PropertyInfo(Variant::STRING,"global/custom_theme",PROPERTY_HINT_GLOBAL_FILE,"*.res,*.tres,*.theme",PROPERTY_USAGE_DEFAULT|PROPERTY_USAGE_RESTART_IF_CHANGED); + + set("global/autoscan_project_path",""); hints["global/autoscan_project_path"]=PropertyInfo(Variant::STRING,"global/autoscan_project_path",PROPERTY_HINT_GLOBAL_DIR); set("global/default_project_path",""); @@ -563,6 +567,8 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) { hints["scenetree_editor/duplicate_node_name_num_separator"]=PropertyInfo(Variant::INT,"scenetree_editor/duplicate_node_name_num_separator",PROPERTY_HINT_ENUM, "None,Space,Underscore,Dash"); //set("scenetree_editor/display_old_action_buttons",false); set("scenetree_editor/start_create_dialog_fully_expanded",false); + set("scenetree_editor/draw_relationship_lines",false); + set("scenetree_editor/relationship_line_color",Color::html("464646")); set("gridmap_editor/pick_distance", 5000.0); diff --git a/tools/editor/editor_vu.cpp b/tools/editor/editor_vu.cpp deleted file mode 100644 index 7a133c9736..0000000000 --- a/tools/editor/editor_vu.cpp +++ /dev/null @@ -1,30 +0,0 @@ -/*************************************************************************/ -/* editor_vu.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "editor_vu.h" - diff --git a/tools/editor/editor_vu.h b/tools/editor/editor_vu.h deleted file mode 100644 index 78fe3eda86..0000000000 --- a/tools/editor/editor_vu.h +++ /dev/null @@ -1,32 +0,0 @@ -/*************************************************************************/ -/* editor_vu.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef EDITOR_VU_H -#define EDITOR_VU_H - -#endif // EDITOR_VU_H diff --git a/tools/editor/fileserver/editor_file_server.cpp b/tools/editor/fileserver/editor_file_server.cpp index ea95e4da1c..c464e10fc2 100644 --- a/tools/editor/fileserver/editor_file_server.cpp +++ b/tools/editor/fileserver/editor_file_server.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_file_server.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "editor_file_server.h" #include "io/marshalls.h" #include "io/marshalls.h" diff --git a/tools/editor/fileserver/editor_file_server.h b/tools/editor/fileserver/editor_file_server.h index 587b2c4fdb..fcb3d8546c 100644 --- a/tools/editor/fileserver/editor_file_server.h +++ b/tools/editor/fileserver/editor_file_server.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_file_server.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef EDITOR_FILE_SERVER_H #define EDITOR_FILE_SERVER_H diff --git a/tools/editor/inspector_dock.cpp b/tools/editor/inspector_dock.cpp index 57d19c3ec8..7b06761e53 100644 --- a/tools/editor/inspector_dock.cpp +++ b/tools/editor/inspector_dock.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* inspector_dock.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "inspector_dock.h" #if 0 diff --git a/tools/editor/inspector_dock.h b/tools/editor/inspector_dock.h index 90f043aba8..40c153e2d4 100644 --- a/tools/editor/inspector_dock.h +++ b/tools/editor/inspector_dock.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* inspector_dock.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef INSPECTOR_DOCK_H #define INSPECTOR_DOCK_H diff --git a/tools/editor/io_plugins/editor_export_scene.cpp b/tools/editor/io_plugins/editor_export_scene.cpp index dff41a59ed..acbbf8c737 100644 --- a/tools/editor/io_plugins/editor_export_scene.cpp +++ b/tools/editor/io_plugins/editor_export_scene.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_export_scene.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "editor_export_scene.h" #include "io/resource_loader.h" #include "io/resource_saver.h" diff --git a/tools/editor/io_plugins/editor_export_scene.h b/tools/editor/io_plugins/editor_export_scene.h index 134da6c234..2c7fe9a1ab 100644 --- a/tools/editor/io_plugins/editor_export_scene.h +++ b/tools/editor/io_plugins/editor_export_scene.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_export_scene.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef EDITOR_EXPORT_SCENE_H #define EDITOR_EXPORT_SCENE_H diff --git a/tools/editor/io_plugins/editor_font_import_plugin.cpp b/tools/editor/io_plugins/editor_font_import_plugin.cpp index d5e6e3077e..2fbc4af94f 100644 --- a/tools/editor/io_plugins/editor_font_import_plugin.cpp +++ b/tools/editor/io_plugins/editor_font_import_plugin.cpp @@ -489,18 +489,22 @@ class EditorFontImportDialog : public ConfirmationDialog { Image img = tex->get_data(); f->store_line("static const int _builtin_font_img_width="+itos(img.get_width())+";"); - f->store_line("static const int _builtin_font_img_height="+itos(img.get_height())+";"); - f->store_line("static const unsigned char _builtin_font_img_data["+itos(img.get_width()*img.get_height()*2)+"]={"); - for(int i=0;i<img.get_height();i++) { + f->store_line("static const int _builtin_font_img_height="+itos(img.get_height())+";"); - for(int j=0;j<img.get_width();j++) { + String fname = p_font.basename()+".sv.png"; + ResourceSaver::save(fname,tex); + Vector<uint8_t> data=FileAccess::get_file_as_array(fname); - Color c = img.get_pixel(j,i); - int v = CLAMP(((c.r+c.g+c.b)/3.0)*255,0,255); - int a = CLAMP(c.a*255,0,255); - f->store_line(itos(v)+","+itos(a)+","); - } + f->store_line("static const int _builtin_font_img_data_size="+itos(data.size())+";"); + f->store_line("static const unsigned char _builtin_font_img_data["+itos(data.size())+"]={"); + + + + for(int i=0;i<data.size();i++) { + + f->store_line(itos(data[i])+","); + } f->store_line("};"); diff --git a/tools/editor/io_plugins/editor_mesh_import_plugin.cpp b/tools/editor/io_plugins/editor_mesh_import_plugin.cpp index c20515f0f3..095c56a373 100644 --- a/tools/editor/io_plugins/editor_mesh_import_plugin.cpp +++ b/tools/editor/io_plugins/editor_mesh_import_plugin.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_mesh_import_plugin.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "editor_mesh_import_plugin.h" #include "tools/editor/editor_file_dialog.h" diff --git a/tools/editor/io_plugins/editor_mesh_import_plugin.h b/tools/editor/io_plugins/editor_mesh_import_plugin.h index ed30d69e18..d200603e6a 100644 --- a/tools/editor/io_plugins/editor_mesh_import_plugin.h +++ b/tools/editor/io_plugins/editor_mesh_import_plugin.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_mesh_import_plugin.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef EDITOR_MESH_IMPORT_PLUGIN_H #define EDITOR_MESH_IMPORT_PLUGIN_H diff --git a/tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp b/tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp index 0c388b91ca..ac3c4637c2 100644 --- a/tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp +++ b/tools/editor/io_plugins/editor_scene_importer_fbxconv.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_scene_importer_fbxconv.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "editor_scene_importer_fbxconv.h" #include "os/file_access.h" #include "os/os.h" diff --git a/tools/editor/io_plugins/editor_scene_importer_fbxconv.h b/tools/editor/io_plugins/editor_scene_importer_fbxconv.h index 261b072b04..b0cbc07ba3 100644 --- a/tools/editor/io_plugins/editor_scene_importer_fbxconv.h +++ b/tools/editor/io_plugins/editor_scene_importer_fbxconv.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_scene_importer_fbxconv.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef EDITOR_SCENE_IMPORTER_FBXCONV_H #define EDITOR_SCENE_IMPORTER_FBXCONV_H diff --git a/tools/editor/multi_node_edit.cpp b/tools/editor/multi_node_edit.cpp index b5bae82ae0..fcf6e295de 100644 --- a/tools/editor/multi_node_edit.cpp +++ b/tools/editor/multi_node_edit.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* multi_node_edit.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "multi_node_edit.h" #include "editor_node.h" diff --git a/tools/editor/multi_node_edit.h b/tools/editor/multi_node_edit.h index 5a0cabf4be..6c59765227 100644 --- a/tools/editor/multi_node_edit.h +++ b/tools/editor/multi_node_edit.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* multi_node_edit.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef MULTI_NODE_EDIT_H #define MULTI_NODE_EDIT_H diff --git a/tools/editor/optimized_save_dialog.cpp b/tools/editor/optimized_save_dialog.cpp deleted file mode 100644 index 4814b3b021..0000000000 --- a/tools/editor/optimized_save_dialog.cpp +++ /dev/null @@ -1,28 +0,0 @@ -/*************************************************************************/ -/* optimized_save_dialog.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ diff --git a/tools/editor/optimized_save_dialog.h b/tools/editor/optimized_save_dialog.h deleted file mode 100644 index bdc36eddc1..0000000000 --- a/tools/editor/optimized_save_dialog.h +++ /dev/null @@ -1,34 +0,0 @@ -/*************************************************************************/ -/* optimized_save_dialog.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef OPTIMIZED_SAVE_DIALOG_H -#define OPTIMIZED_SAVE_DIALOG_H - - - -#endif // OPTIMIZED_SAVE_DIALOG_H diff --git a/tools/editor/plugins/animation_data_editor_plugin.cpp b/tools/editor/plugins/animation_data_editor_plugin.cpp deleted file mode 100644 index a73c75056b..0000000000 --- a/tools/editor/plugins/animation_data_editor_plugin.cpp +++ /dev/null @@ -1,33 +0,0 @@ -/*************************************************************************/ -/* animation_data_editor_plugin.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "animation_data_editor_plugin.h" - -AnimationDataEditorPlugin::AnimationDataEditorPlugin() -{ -} diff --git a/tools/editor/plugins/animation_data_editor_plugin.h b/tools/editor/plugins/animation_data_editor_plugin.h deleted file mode 100644 index 0a12638474..0000000000 --- a/tools/editor/plugins/animation_data_editor_plugin.h +++ /dev/null @@ -1,38 +0,0 @@ -/*************************************************************************/ -/* animation_data_editor_plugin.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef ANIMATION_DATA_EDITOR_PLUGIN_H -#define ANIMATION_DATA_EDITOR_PLUGIN_H - -class AnimationDataEditorPlugin -{ -public: - AnimationDataEditorPlugin(); -}; - -#endif // ANIMATION_DATA_EDITOR_PLUGIN_H diff --git a/tools/editor/plugins/baked_light_baker.cpp b/tools/editor/plugins/baked_light_baker.cpp index b6bb774364..1962f81e87 100644 --- a/tools/editor/plugins/baked_light_baker.cpp +++ b/tools/editor/plugins/baked_light_baker.cpp @@ -1,4 +1,31 @@ - +/*************************************************************************/ +/* baked_light_baker.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "baked_light_baker.h" #include <stdlib.h> #include <cmath> diff --git a/tools/editor/plugins/baked_light_baker.h b/tools/editor/plugins/baked_light_baker.h index 5c172f79c6..d0fddf5563 100644 --- a/tools/editor/plugins/baked_light_baker.h +++ b/tools/editor/plugins/baked_light_baker.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* baked_light_baker.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef BAKED_LIGHT_BAKER_H #define BAKED_LIGHT_BAKER_H diff --git a/tools/editor/plugins/baked_light_baker_cmpxchg.cpp b/tools/editor/plugins/baked_light_baker_cmpxchg.cpp index 42d3fc5276..c581995916 100644 --- a/tools/editor/plugins/baked_light_baker_cmpxchg.cpp +++ b/tools/editor/plugins/baked_light_baker_cmpxchg.cpp @@ -1,4 +1,31 @@ - +/*************************************************************************/ +/* baked_light_baker_cmpxchg.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "typedefs.h" diff --git a/tools/editor/plugins/baked_light_editor_plugin.cpp b/tools/editor/plugins/baked_light_editor_plugin.cpp index 3e7d7b63a1..df76f28ae0 100644 --- a/tools/editor/plugins/baked_light_editor_plugin.cpp +++ b/tools/editor/plugins/baked_light_editor_plugin.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* baked_light_editor_plugin.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "baked_light_editor_plugin.h" #include "scene/gui/box_container.h" #include "scene/3d/mesh_instance.h" diff --git a/tools/editor/plugins/baked_light_editor_plugin.h b/tools/editor/plugins/baked_light_editor_plugin.h index 27ab88d70b..4985d7513e 100644 --- a/tools/editor/plugins/baked_light_editor_plugin.h +++ b/tools/editor/plugins/baked_light_editor_plugin.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* baked_light_editor_plugin.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef BAKED_LIGHT_EDITOR_PLUGIN_H #define BAKED_LIGHT_EDITOR_PLUGIN_H diff --git a/tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp b/tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp index 14a61d46b5..5ed9f8ab5f 100644 --- a/tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp +++ b/tools/editor/plugins/collision_polygon_2d_editor_plugin.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* collision_polygon_2d_editor_plugin.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "collision_polygon_2d_editor_plugin.h" #include "canvas_item_editor_plugin.h" diff --git a/tools/editor/plugins/collision_polygon_2d_editor_plugin.h b/tools/editor/plugins/collision_polygon_2d_editor_plugin.h index f34405b355..982ba35fe8 100644 --- a/tools/editor/plugins/collision_polygon_2d_editor_plugin.h +++ b/tools/editor/plugins/collision_polygon_2d_editor_plugin.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* collision_polygon_2d_editor_plugin.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef COLLISION_POLYGON_2D_EDITOR_PLUGIN_H #define COLLISION_POLYGON_2D_EDITOR_PLUGIN_H diff --git a/tools/editor/plugins/collision_shape_2d_editor_plugin.cpp b/tools/editor/plugins/collision_shape_2d_editor_plugin.cpp index 296362447f..d0cd73dcad 100644 --- a/tools/editor/plugins/collision_shape_2d_editor_plugin.cpp +++ b/tools/editor/plugins/collision_shape_2d_editor_plugin.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* collision_shape_2d_editor_plugin.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "collision_shape_2d_editor_plugin.h" #include "canvas_item_editor_plugin.h" diff --git a/tools/editor/plugins/collision_shape_2d_editor_plugin.h b/tools/editor/plugins/collision_shape_2d_editor_plugin.h index 75e9b68ea7..1ee81eda43 100644 --- a/tools/editor/plugins/collision_shape_2d_editor_plugin.h +++ b/tools/editor/plugins/collision_shape_2d_editor_plugin.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* collision_shape_2d_editor_plugin.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef COLLISION_SHAPE_2D_EDITOR_PLUGIN_H #define COLLISION_SHAPE_2D_EDITOR_PLUGIN_H diff --git a/tools/editor/plugins/color_ramp_editor_plugin.cpp b/tools/editor/plugins/color_ramp_editor_plugin.cpp index 267f3aa5bd..cb7f6a1809 100644 --- a/tools/editor/plugins/color_ramp_editor_plugin.cpp +++ b/tools/editor/plugins/color_ramp_editor_plugin.cpp @@ -1,7 +1,31 @@ -/* - * color_ramp_editor_plugin.cpp - */ - +/*************************************************************************/ +/* color_ramp_editor_plugin.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "color_ramp_editor_plugin.h" #include "spatial_editor_plugin.h" #include "canvas_item_editor_plugin.h" diff --git a/tools/editor/plugins/color_ramp_editor_plugin.h b/tools/editor/plugins/color_ramp_editor_plugin.h index 02d691239f..300a9030b9 100644 --- a/tools/editor/plugins/color_ramp_editor_plugin.h +++ b/tools/editor/plugins/color_ramp_editor_plugin.h @@ -1,7 +1,31 @@ -/* - * color_ramp_editor_plugin.h - */ - +/*************************************************************************/ +/* color_ramp_editor_plugin.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef TOOLS_EDITOR_PLUGINS_COLOR_RAMP_EDITOR_PLUGIN_H_ #define TOOLS_EDITOR_PLUGINS_COLOR_RAMP_EDITOR_PLUGIN_H_ diff --git a/tools/editor/plugins/control_editor_plugin.cpp b/tools/editor/plugins/control_editor_plugin.cpp deleted file mode 100644 index 9dff5e6ce4..0000000000 --- a/tools/editor/plugins/control_editor_plugin.cpp +++ /dev/null @@ -1,825 +0,0 @@ -/*************************************************************************/ -/* control_editor_plugin.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#if 0 -#include "control_editor_plugin.h" -#include "print_string.h" -#include "editor_node.h" -#include "os/keyboard.h" -#include "scene/main/viewport.h" - -void ControlEditor::_add_control(Control *p_control,const EditInfo& p_info) { - - if (controls.has(p_control)) - return; - - controls.insert(p_control,p_info); - p_control->call_deferred("connect","visibility_changed",this,"_visibility_changed",varray(p_control->get_instance_ID())); -} - -void ControlEditor::_remove_control(Control *p_control) { - - p_control->call_deferred("disconnect","visibility_changed",this,"_visibility_changed"); - controls.erase(p_control); -} -void ControlEditor::_clear_controls(){ - - while(controls.size()) - _remove_control(controls.front()->key()); -} - -void ControlEditor::_visibility_changed(ObjectID p_control) { - - Object *c = ObjectDB::get_instance(p_control); - if (!c) - return; - Control *ct = c->cast_to<Control>(); - if (!ct) - return; - - _remove_control(ct); -} - - -void ControlEditor::_node_removed(Node *p_node) { - - Control *control = (Control*)p_node; //not a good cast, but safe - if (controls.has(control)) - _remove_control(control); - - if (current_window==p_node) { - _clear_controls(); - } - update(); -} - -// slow as hell -Control* ControlEditor::_select_control_at_pos(const Point2& p_pos,Node* p_node) { - - for (int i=p_node->get_child_count()-1;i>=0;i--) { - - Control *r=_select_control_at_pos(p_pos,p_node->get_child(i)); - if (r) - return r; - } - - Control *c=p_node->cast_to<Control>(); - - if (c) { - Rect2 rect = c->get_window_rect(); - if (c->get_window()==current_window) { - rect.pos=transform.xform(rect.pos).floor(); - } - if (rect.has_point(p_pos)) - return c; - } - - return NULL; -} - - -void ControlEditor::_key_move(const Vector2& p_dir, bool p_snap) { - - if (drag!=DRAG_NONE) - return; - - Vector2 motion=p_dir; - if (p_snap) - motion*=snap_val->get_text().to_double(); - - undo_redo->create_action("Edit Control"); - for(ControlMap::Element *E=controls.front();E;E=E->next()) { - Control *control = E->key(); - undo_redo->add_do_method(control,"set_pos",control->get_pos()+motion); - undo_redo->add_undo_method(control,"set_pos",control->get_pos()); - } - undo_redo->commit_action(); -} - - -void ControlEditor::_input_event(InputEvent p_event) { - - if (p_event.type==InputEvent::MOUSE_BUTTON) { - - const InputEventMouseButton &b=p_event.mouse_button; - - if (b.button_index==BUTTON_RIGHT) { - - if (controls.size() && drag!=DRAG_NONE) { - //cancel drag - for(ControlMap::Element *E=controls.front();E;E=E->next()) { - Control *control = E->key(); - control->set_pos(E->get().drag_pos); - control->set_size(E->get().drag_size); - } - - } else if (b.pressed) { - popup->set_pos(Point2(b.x,b.y)); - popup->popup(); - } - return; - } - //if (!controls.size()) - // return; - - if (b.button_index!=BUTTON_LEFT) - return; - - if (!b.pressed) { - - if (drag!=DRAG_NONE) { - - if (undo_redo) { - - undo_redo->create_action("Edit Control"); - for(ControlMap::Element *E=controls.front();E;E=E->next()) { - Control *control = E->key(); - undo_redo->add_do_method(control,"set_pos",control->get_pos()); - undo_redo->add_do_method(control,"set_size",control->get_size()); - undo_redo->add_undo_method(control,"set_pos",E->get().drag_pos); - undo_redo->add_undo_method(control,"set_size",E->get().drag_size); - } - undo_redo->commit_action(); - } - - drag=DRAG_NONE; - - } - return; - } - - - if (controls.size()==1) { - //try single control edit - Control *control = controls.front()->key(); - ERR_FAIL_COND(!current_window); - - Rect2 rect=control->get_window_rect(); - Point2 ofs=Point2();//get_global_pos(); - Rect2 draw_rect=Rect2(rect.pos-ofs,rect.size); - Point2 click=Point2(b.x,b.y); - click = transform.affine_inverse().xform(click); - Size2 handle_size=Size2(handle_len,handle_len); - - drag = DRAG_NONE; - - if (Rect2(draw_rect.pos-handle_size,handle_size).has_point(click)) - drag=DRAG_TOP_LEFT; - else if (Rect2(draw_rect.pos+draw_rect.size,handle_size).has_point(click)) - drag=DRAG_BOTTOM_RIGHT; - else if(Rect2(draw_rect.pos+Point2(draw_rect.size.width,-handle_size.y),handle_size).has_point(click)) - drag=DRAG_TOP_RIGHT; - else if (Rect2(draw_rect.pos+Point2(-handle_size.x,draw_rect.size.height),handle_size).has_point(click)) - drag=DRAG_BOTTOM_LEFT; - else if (Rect2(draw_rect.pos+Point2(Math::floor((draw_rect.size.width-handle_size.x)/2.0),-handle_size.height),handle_size).has_point(click)) - drag=DRAG_TOP; - else if( Rect2(draw_rect.pos+Point2(-handle_size.width,Math::floor((draw_rect.size.height-handle_size.y)/2.0)),handle_size).has_point(click)) - drag=DRAG_LEFT; - else if ( Rect2(draw_rect.pos+Point2(Math::floor((draw_rect.size.width-handle_size.x)/2.0),draw_rect.size.height),handle_size).has_point(click)) - drag=DRAG_BOTTOM; - else if( Rect2(draw_rect.pos+Point2(draw_rect.size.width,Math::floor((draw_rect.size.height-handle_size.y)/2.0)),handle_size).has_point(click)) - drag=DRAG_RIGHT; - - if (drag!=DRAG_NONE) { - drag_from=click; - controls[control].drag_pos=control->get_pos(); - controls[control].drag_size=control->get_size(); - controls[control].drag_limit=drag_from+controls[control].drag_size-control->get_minimum_size(); - return; - } - - - } - - //multi control edit - - Point2 click=Point2(b.x,b.y); - Node* scene = get_scene()->get_root_node()->cast_to<EditorNode>()->get_edited_scene(); - if (!scene) - return; - /* - if (current_window) { - //no window.... ? - click-=current_window->get_scroll(); - }*/ - Control *c=_select_control_at_pos(click, scene); - - Node* n = c; - while ((n && n != scene && n->get_owner() != scene) || (n && !n->is_type("Control"))) { - n = n->get_parent(); - }; - c = n->cast_to<Control>(); - - - if (b.mod.control) { //additive selection - - if (!c) - return; //nothing to add - - if (current_window && controls.size() && c->get_window()!=current_window) - return; //cant multiple select from multiple windows - - if (!controls.size()) - current_window=c->get_window(); - - if (controls.has(c)) { - //already in here, erase it - _remove_control(c); - update(); - return; - } - - //check parents! - Control *parent = c->get_parent()->cast_to<Control>(); - - while(parent) { - - if (controls.has(parent)) - return; //a parent is already selected, so this is pointless - parent=parent->get_parent()->cast_to<Control>(); - } - - //check childrens of everything! - List<Control*> to_erase; - - for(ControlMap::Element *E=controls.front();E;E=E->next()) { - parent = E->key()->get_parent()->cast_to<Control>(); - while(parent) { - if (parent==c) { - to_erase.push_back(E->key()); - break; - } - parent=parent->get_parent()->cast_to<Control>(); - } - } - - while(to_erase.size()) { - _remove_control(to_erase.front()->get()); - to_erase.pop_front(); - } - - _add_control(c,EditInfo()); - update(); - } else { - //regular selection - if (!c) { - _clear_controls(); - update(); - return; - } - - if (!controls.has(c)) { - _clear_controls(); - current_window=c->get_window(); - _add_control(c,EditInfo()); - //reselect - if (get_scene()->is_editor_hint()) { - get_scene()->get_root_node()->call("edit_node",c); - } - - } - - - - for(ControlMap::Element *E=controls.front();E;E=E->next()) { - - EditInfo &ei=E->get(); - Control *control=E->key(); - ei.drag_pos=control->get_pos(); - ei.drag_size=control->get_size(); - ei.drag_limit=drag_from+ei.drag_size-control->get_minimum_size(); - } - - drag=DRAG_ALL; - drag_from=click; - update(); - } - - } - - if (p_event.type==InputEvent::MOUSE_MOTION) { - - const InputEventMouseMotion &m=p_event.mouse_motion; - - if (drag==DRAG_NONE || !current_window) - return; - - for(ControlMap::Element *E=controls.front();E;E=E->next()) { - - Control *control = E->key(); - Point2 control_drag_pos=E->get().drag_pos; - Point2 control_drag_size=E->get().drag_size; - Point2 control_drag_limit=E->get().drag_limit; - - Point2 pos=Point2(m.x,m.y); - pos = transform.affine_inverse().xform(pos); - - switch(drag) { - case DRAG_ALL: { - - control->set_pos( snapify(control_drag_pos+(pos-drag_from)) ); - } break; - case DRAG_RIGHT: { - - control->set_size( snapify(Size2(control_drag_size.width+(pos-drag_from).x,control_drag_size.height)) ); - } break; - case DRAG_BOTTOM: { - - control->set_size( snapify(Size2(control_drag_size.width,control_drag_size.height+(pos-drag_from).y)) ); - } break; - case DRAG_BOTTOM_RIGHT: { - - control->set_size( snapify(control_drag_size+(pos-drag_from)) ); - } break; - case DRAG_TOP_LEFT: { - - if(pos.x>control_drag_limit.x) - pos.x=control_drag_limit.x; - if(pos.y>control_drag_limit.y) - pos.y=control_drag_limit.y; - - Point2 old_size = control->get_size(); - Point2 new_pos = snapify(control_drag_pos+(pos-drag_from)); - Point2 new_size = old_size + (control->get_pos() - new_pos); - - control->set_pos( new_pos ); - control->set_size( new_size ); - } break; - case DRAG_TOP: { - - if(pos.y>control_drag_limit.y) - pos.y=control_drag_limit.y; - - Point2 old_size = control->get_size(); - Point2 new_pos = snapify(control_drag_pos+Point2(0,pos.y-drag_from.y)); - Point2 new_size = old_size + (control->get_pos() - new_pos); - - control->set_pos( new_pos ); - control->set_size( new_size ); - } break; - case DRAG_LEFT: { - - if(pos.x>control_drag_limit.x) - pos.x=control_drag_limit.x; - - Point2 old_size = control->get_size(); - Point2 new_pos = snapify(control_drag_pos+Point2(pos.x-drag_from.x,0)); - Point2 new_size = old_size + (control->get_pos() - new_pos); - - control->set_pos( new_pos ); - control->set_size( new_size ); - - } break; - case DRAG_TOP_RIGHT: { - - if(pos.y>control_drag_limit.y) - pos.y=control_drag_limit.y; - - Point2 old_size = control->get_size(); - Point2 new_pos = snapify(control_drag_pos+Point2(0,pos.y-drag_from.y)); - - float new_size_y = Point2( old_size + (control->get_pos() - new_pos)).y; - float new_size_x = snapify(control_drag_size+Point2(pos.x-drag_from.x,0)).x; - - control->set_pos( new_pos ); - control->set_size( Point2(new_size_x, new_size_y) ); - } break; - case DRAG_BOTTOM_LEFT: { - - if(pos.x>control_drag_limit.x) - pos.x=control_drag_limit.x; - - Point2 old_size = control->get_size(); - Point2 new_pos = snapify(control_drag_pos+Point2(pos.x-drag_from.x,0)); - - float new_size_y = snapify(control_drag_size+Point2(0,pos.y-drag_from.y)).y; - float new_size_x = Point2( old_size + (control->get_pos() - new_pos)).x; - - control->set_pos( new_pos ); - control->set_size( Point2(new_size_x, new_size_y) ); - - - } break; - - default:{} - } - } - } - - if (p_event.type==InputEvent::KEY) { - - const InputEventKey &k=p_event.key; - - if (k.pressed) { - - if (k.scancode==KEY_UP) - _key_move(Vector2(0,-1),k.mod.shift); - else if (k.scancode==KEY_DOWN) - _key_move(Vector2(0,1),k.mod.shift); - else if (k.scancode==KEY_LEFT) - _key_move(Vector2(-1,0),k.mod.shift); - else if (k.scancode==KEY_RIGHT) - _key_move(Vector2(1,0),k.mod.shift); - } - - } - - -} - - -bool ControlEditor::get_remove_list(List<Node*> *p_list) { - - for(ControlMap::Element *E=controls.front();E;E=E->next()) { - - p_list->push_back(E->key()); - } - - return !p_list->empty(); -} - -void ControlEditor::_update_scroll(float) { - - if (updating_scroll) - return; - - if (!current_window) - return; - - Point2 ofs; - ofs.x=h_scroll->get_val(); - ofs.y=v_scroll->get_val(); - -// current_window->set_scroll(-ofs); - - transform=Matrix32(); - - transform.scale_basis(Size2(zoom,zoom)); - transform.elements[2]=-ofs*zoom; - - - RID viewport = editor->get_scene_root()->get_viewport(); - - VisualServer::get_singleton()->viewport_set_global_canvas_transform(viewport,transform); - - update(); - -} - -void ControlEditor::_notification(int p_what) { - - if (p_what==NOTIFICATION_PROCESS) { - - for(ControlMap::Element *E=controls.front();E;E=E->next()) { - - Control *control = E->key(); - Rect2 r=control->get_window_rect(); - if (r != E->get().last_rect ) { - update(); - E->get().last_rect=r; - } - } - - } - - if (p_what==NOTIFICATION_CHILDREN_CONFIGURED) { - - get_scene()->connect("node_removed",this,"_node_removed"); - } - - if (p_what==NOTIFICATION_DRAW) { - - // TODO fetch the viewport? - /* - if (!control) { - h_scroll->hide(); - v_scroll->hide(); - return; - } - */ - _update_scrollbars(); - - if (!current_window) - return; - - for(ControlMap::Element *E=controls.front();E;E=E->next()) { - - Control *control = E->key(); - - Rect2 rect=control->get_window_rect(); - RID ci=get_canvas_item(); - VisualServer::get_singleton()->canvas_item_set_clip(ci,true); - Point2 ofs=Point2();//get_global_pos(); - Rect2 draw_rect=Rect2(rect.pos-ofs,rect.size); - draw_rect.pos = transform.xform(draw_rect.pos); - Color light_edit_color=Color(1.0,0.8,0.8); - Color dark_edit_color=Color(0.4,0.1,0.1); - Size2 handle_size=Size2(handle_len,handle_len); - -#define DRAW_RECT( m_rect, m_color )\ -VisualServer::get_singleton()->canvas_item_add_rect(ci,m_rect,m_color); - -#define DRAW_EMPTY_RECT( m_rect, m_color )\ - DRAW_RECT( Rect2(m_rect.pos,Size2(m_rect.size.width,1)), m_color );\ - DRAW_RECT(Rect2(Point2(m_rect.pos.x,m_rect.pos.y+m_rect.size.height-1),Size2(m_rect.size.width,1)), m_color);\ - DRAW_RECT(Rect2(m_rect.pos,Size2(1,m_rect.size.height)), m_color);\ - DRAW_RECT(Rect2(Point2(m_rect.pos.x+m_rect.size.width-1,m_rect.pos.y),Size2(1,m_rect.size.height)), m_color); - -#define DRAW_BORDER_RECT( m_rect, m_border_color,m_color )\ - DRAW_RECT( m_rect, m_color );\ - DRAW_EMPTY_RECT( m_rect, m_border_color ); - - DRAW_EMPTY_RECT( draw_rect.grow(2), light_edit_color ); - DRAW_EMPTY_RECT( draw_rect.grow(1), dark_edit_color ); - - if (controls.size()==1) { - DRAW_BORDER_RECT( Rect2(draw_rect.pos-handle_size,handle_size), light_edit_color,dark_edit_color ); - DRAW_BORDER_RECT( Rect2(draw_rect.pos+draw_rect.size,handle_size), light_edit_color,dark_edit_color ); - DRAW_BORDER_RECT( Rect2(draw_rect.pos+Point2(draw_rect.size.width,-handle_size.y),handle_size), light_edit_color,dark_edit_color ); - DRAW_BORDER_RECT( Rect2(draw_rect.pos+Point2(-handle_size.x,draw_rect.size.height),handle_size), light_edit_color,dark_edit_color ); - - DRAW_BORDER_RECT( Rect2(draw_rect.pos+Point2(Math::floor((draw_rect.size.width-handle_size.x)/2.0),-handle_size.height),handle_size), light_edit_color,dark_edit_color ); - DRAW_BORDER_RECT( Rect2(draw_rect.pos+Point2(-handle_size.width,Math::floor((draw_rect.size.height-handle_size.y)/2.0)),handle_size), light_edit_color,dark_edit_color ); - DRAW_BORDER_RECT( Rect2(draw_rect.pos+Point2(Math::floor((draw_rect.size.width-handle_size.x)/2.0),draw_rect.size.height),handle_size), light_edit_color,dark_edit_color ); - DRAW_BORDER_RECT( Rect2(draw_rect.pos+Point2(draw_rect.size.width,Math::floor((draw_rect.size.height-handle_size.y)/2.0)),handle_size), light_edit_color,dark_edit_color ); - } - - //DRAW_EMPTY_RECT( Rect2( current_window->get_scroll()-Point2(1,1), get_size()+Size2(2,2)), Color(0.8,0.8,1.0,0.8) ); - E->get().last_rect = rect; - } - } -} - -void ControlEditor::edit(Control *p_control) { - - drag=DRAG_NONE; - - _clear_controls(); - _add_control(p_control,EditInfo()); - current_window=p_control->get_window(); - update(); - -} - - -void ControlEditor::_find_controls_span(Node *p_node, Rect2& r_rect) { - - if (!editor->get_scene()) - return; - - if (p_node!=editor->get_edited_scene() && p_node->get_owner()!=editor->get_edited_scene()) - return; - - if (p_node->cast_to<Control>()) { - Control *c = p_node->cast_to<Control>(); - if (c->get_viewport() != editor->get_viewport()->get_viewport()) - return; //bye, it's in another viewport - - if (!c->get_parent_control()) { - - Rect2 span = c->get_subtree_span_rect(); - r_rect.merge(span); - } - } - - for(int i=0;i<p_node->get_child_count();i++) { - - _find_controls_span(p_node->get_child(i),r_rect); - } -} - -void ControlEditor::_update_scrollbars() { - - - if (!editor->get_scene()) { - h_scroll->hide(); - v_scroll->hide(); - return; - } - - updating_scroll=true; - - - Size2 size = get_size(); - Size2 hmin = h_scroll->get_minimum_size(); - Size2 vmin = v_scroll->get_minimum_size(); - - v_scroll->set_begin( Point2(size.width - vmin.width, 0) ); - v_scroll->set_end( Point2(size.width, size.height) ); - - h_scroll->set_begin( Point2( 0, size.height - hmin.height) ); - h_scroll->set_end( Point2(size.width-vmin.width, size.height) ); - - - Rect2 local_rect = Rect2(Point2(),get_size()-Size2(vmin.width,hmin.height)); - - Rect2 control_rect=local_rect; - if (editor->get_edited_scene()) - _find_controls_span(editor->get_edited_scene(),control_rect); - control_rect.pos*=zoom; - control_rect.size*=zoom; - - /* - for(ControlMap::Element *E=controls.front();E;E=E->next()) { - - Control *control = E->key(); - Rect2 r = control->get_window()->get_subtree_span_rect(); - if (E==controls.front()) { - control_rect = r.merge(local_rect); - } else { - control_rect = control_rect.merge(r); - } - } - - */ - Point2 ofs; - - - if (control_rect.size.height <= local_rect.size.height) { - - v_scroll->hide(); - ofs.y=0; - } else { - - v_scroll->show(); - v_scroll->set_min(control_rect.pos.y); - v_scroll->set_max(control_rect.pos.y+control_rect.size.y); - v_scroll->set_page(local_rect.size.y); - ofs.y=-v_scroll->get_val(); - } - - if (control_rect.size.width <= local_rect.size.width) { - - h_scroll->hide(); - ofs.x=0; - } else { - - h_scroll->show(); - h_scroll->set_min(control_rect.pos.x); - h_scroll->set_max(control_rect.pos.x+control_rect.size.x); - h_scroll->set_page(local_rect.size.x); - ofs.x=-h_scroll->get_val(); - } - -// transform=Matrix32(); - transform.elements[2]=ofs*zoom; - RID viewport = editor->get_scene_root()->get_viewport(); - VisualServer::get_singleton()->viewport_set_global_canvas_transform(viewport,transform); - -// transform.scale_basis(Vector2(zoom,zoom)); - updating_scroll=false; - -} - - -Point2i ControlEditor::snapify(const Point2i& p_pos) const { - - bool active=popup->is_item_checked(0); - int snap = snap_val->get_text().to_int(); - - if (!active || snap<1) - return p_pos; - - Point2i pos=p_pos; - pos.x-=pos.x%snap; - pos.y-=pos.y%snap; - return pos; - - -} -void ControlEditor::_popup_callback(int p_op) { - - switch(p_op) { - - case SNAP_USE: { - - popup->set_item_checked(0,!popup->is_item_checked(0)); - } break; - case SNAP_CONFIGURE: { - snap_dialog->popup_centered(Size2(200,85)); - } break; - } -} - -void ControlEditor::_bind_methods() { - - ObjectTypeDB::bind_method("_input_event",&ControlEditor::_input_event); - ObjectTypeDB::bind_method("_node_removed",&ControlEditor::_node_removed); - ObjectTypeDB::bind_method("_update_scroll",&ControlEditor::_update_scroll); - ObjectTypeDB::bind_method("_popup_callback",&ControlEditor::_popup_callback); - ObjectTypeDB::bind_method("_visibility_changed",&ControlEditor::_visibility_changed); -} - -ControlEditor::ControlEditor(EditorNode *p_editor) { - - editor=p_editor; - h_scroll = memnew( HScrollBar ); - v_scroll = memnew( VScrollBar ); - - add_child(h_scroll); - add_child(v_scroll); - h_scroll->connect("value_changed", this,"_update_scroll",Vector<Variant>(),true); - v_scroll->connect("value_changed", this,"_update_scroll",Vector<Variant>(),true); - - - updating_scroll=false; - set_focus_mode(FOCUS_ALL); - handle_len=10; - - popup=memnew( PopupMenu ); - popup->add_check_item("Use Snap"); - popup->add_item("Configure Snap.."); - add_child(popup); - - snap_dialog = memnew( ConfirmationDialog ); - snap_dialog->get_ok()->hide(); - snap_dialog->get_cancel()->set_text("Close"); - add_child(snap_dialog); - - Label *l = memnew(Label); - l->set_text("Snap:"); - l->set_pos(Point2(5,5)); - snap_dialog->add_child(l); - - snap_val=memnew(LineEdit); - snap_val->set_text("5"); - snap_val->set_anchor(MARGIN_RIGHT,ANCHOR_END); - snap_val->set_begin(Point2(15,25)); - snap_val->set_end(Point2(10,25)); - snap_dialog->add_child(snap_val); - - popup->connect("item_pressed", this,"_popup_callback"); - current_window=NULL; - - zoom=0.5; -} - - -void ControlEditorPlugin::edit(Object *p_object) { - - control_editor->set_undo_redo(&get_undo_redo()); - control_editor->edit(p_object->cast_to<Control>()); -} - -bool ControlEditorPlugin::handles(Object *p_object) const { - - return p_object->is_type("Control"); -} - -void ControlEditorPlugin::make_visible(bool p_visible) { - - if (p_visible) { - control_editor->show(); - control_editor->set_process(true); - } else { - - control_editor->hide(); - control_editor->set_process(false); - } - -} - -ControlEditorPlugin::ControlEditorPlugin(EditorNode *p_node) { - - editor=p_node; - control_editor = memnew( ControlEditor(editor) ); - editor->get_viewport()->add_child(control_editor); - control_editor->set_area_as_parent_rect(); - control_editor->hide(); - - - -} - - -ControlEditorPlugin::~ControlEditorPlugin() -{ -} - - -#endif diff --git a/tools/editor/plugins/control_editor_plugin.h b/tools/editor/plugins/control_editor_plugin.h deleted file mode 100644 index 6234698ee8..0000000000 --- a/tools/editor/plugins/control_editor_plugin.h +++ /dev/null @@ -1,141 +0,0 @@ -/*************************************************************************/ -/* control_editor_plugin.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef CONTROL_EDITOR_PLUGIN_H -#define CONTROL_EDITOR_PLUGIN_H - -#include "tools/editor/editor_plugin.h" -#include "tools/editor/editor_node.h" -/** - @author Juan Linietsky <reduzio@gmail.com> -*/ - -#if 0 -class ControlEditor : public Control { - - OBJ_TYPE(ControlEditor, Control ); - - EditorNode *editor; - - enum { - SNAP_USE, - SNAP_CONFIGURE - }; - - enum DragType { - DRAG_NONE, - DRAG_LEFT, - DRAG_TOP_LEFT, - DRAG_TOP, - DRAG_TOP_RIGHT, - DRAG_RIGHT, - DRAG_BOTTOM_RIGHT, - DRAG_BOTTOM, - DRAG_BOTTOM_LEFT, - DRAG_ALL - }; - - HScrollBar *h_scroll; - VScrollBar *v_scroll; - - Matrix32 transform; - float zoom; - - Control *current_window; - PopupMenu *popup; - DragType drag; - Point2 drag_from; - - struct EditInfo { - - Point2 drag_pos; - Point2 drag_size; - Point2 drag_limit; - Rect2 last_rect; - }; - - typedef Map<Control*,EditInfo> ControlMap; - ControlMap controls; - int handle_len; - Control* _select_control_at_pos(const Point2& p_pos,Node* p_node); - - ConfirmationDialog *snap_dialog; - LineEdit *snap_val; - - void _add_control(Control *p_control,const EditInfo& p_info); - void _remove_control(Control *p_control); - void _clear_controls(); - void _visibility_changed(ObjectID p_control); - void _key_move(const Vector2& p_dir, bool p_snap); - - - Point2i snapify(const Point2i& p_pos) const; - void _popup_callback(int p_op); - bool updating_scroll; - void _update_scroll(float); - void _update_scrollbars(); - UndoRedo *undo_redo; - - void _find_controls_span(Node *p_node, Rect2& r_rect); - -protected: - void _notification(int p_what); - void _input_event(InputEvent p_event); - void _node_removed(Node *p_node); - static void _bind_methods(); -public: - - bool get_remove_list(List<Node*> *p_list); - void set_undo_redo(UndoRedo *p_undo_redo) {undo_redo=p_undo_redo; } - void edit(Control *p_control); - ControlEditor(EditorNode *p_editor); -}; - -class ControlEditorPlugin : public EditorPlugin { - - OBJ_TYPE( ControlEditorPlugin, EditorPlugin ); - - ControlEditor *control_editor; - EditorNode *editor; - -public: - - virtual String get_name() const { return "GUI"; } - bool has_main_screen() const { return true; } - virtual void edit(Object *p_object); - virtual bool handles(Object *p_object) const; - virtual void make_visible(bool p_visible); - virtual bool get_remove_list(List<Node*> *p_list) { return control_editor->get_remove_list(p_list); } - - - ControlEditorPlugin(EditorNode *p_node); - ~ControlEditorPlugin(); - -}; -#endif -#endif diff --git a/tools/editor/plugins/editor_preview_plugins.cpp b/tools/editor/plugins/editor_preview_plugins.cpp index 300e35f94d..f5470451ba 100644 --- a/tools/editor/plugins/editor_preview_plugins.cpp +++ b/tools/editor/plugins/editor_preview_plugins.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_preview_plugins.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "editor_preview_plugins.h" #include "io/resource_loader.h" #include "tools/editor/editor_settings.h" diff --git a/tools/editor/plugins/editor_preview_plugins.h b/tools/editor/plugins/editor_preview_plugins.h index b3bfda8045..b33aefaa23 100644 --- a/tools/editor/plugins/editor_preview_plugins.h +++ b/tools/editor/plugins/editor_preview_plugins.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* editor_preview_plugins.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef EDITORPREVIEWPLUGINS_H #define EDITORPREVIEWPLUGINS_H diff --git a/tools/editor/plugins/light_occluder_2d_editor_plugin.cpp b/tools/editor/plugins/light_occluder_2d_editor_plugin.cpp index bf3b2fa68d..14e7b14fc3 100644 --- a/tools/editor/plugins/light_occluder_2d_editor_plugin.cpp +++ b/tools/editor/plugins/light_occluder_2d_editor_plugin.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* light_occluder_2d_editor_plugin.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "light_occluder_2d_editor_plugin.h" #include "canvas_item_editor_plugin.h" diff --git a/tools/editor/plugins/light_occluder_2d_editor_plugin.h b/tools/editor/plugins/light_occluder_2d_editor_plugin.h index 5fb5631d05..b570fff506 100644 --- a/tools/editor/plugins/light_occluder_2d_editor_plugin.h +++ b/tools/editor/plugins/light_occluder_2d_editor_plugin.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* light_occluder_2d_editor_plugin.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef LIGHT_OCCLUDER_2D_EDITOR_PLUGIN_H #define LIGHT_OCCLUDER_2D_EDITOR_PLUGIN_H diff --git a/tools/editor/plugins/mesh_editor_plugin.cpp b/tools/editor/plugins/mesh_editor_plugin.cpp index 51a436e58d..71cf33ba1b 100644 --- a/tools/editor/plugins/mesh_editor_plugin.cpp +++ b/tools/editor/plugins/mesh_editor_plugin.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* mesh_editor_plugin.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "mesh_editor_plugin.h" void MeshEditor::_input_event(InputEvent p_event) { diff --git a/tools/editor/plugins/mesh_editor_plugin.h b/tools/editor/plugins/mesh_editor_plugin.h index 190dfca464..0715a96e74 100644 --- a/tools/editor/plugins/mesh_editor_plugin.h +++ b/tools/editor/plugins/mesh_editor_plugin.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* mesh_editor_plugin.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef MESH_EDITOR_PLUGIN_H #define MESH_EDITOR_PLUGIN_H diff --git a/tools/editor/plugins/navigation_polygon_editor_plugin.cpp b/tools/editor/plugins/navigation_polygon_editor_plugin.cpp index 1ee388ca18..5a8cd8791e 100644 --- a/tools/editor/plugins/navigation_polygon_editor_plugin.cpp +++ b/tools/editor/plugins/navigation_polygon_editor_plugin.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* navigation_polygon_editor_plugin.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "navigation_polygon_editor_plugin.h" #include "canvas_item_editor_plugin.h" diff --git a/tools/editor/plugins/navigation_polygon_editor_plugin.h b/tools/editor/plugins/navigation_polygon_editor_plugin.h index f742cb011d..503b4c2662 100644 --- a/tools/editor/plugins/navigation_polygon_editor_plugin.h +++ b/tools/editor/plugins/navigation_polygon_editor_plugin.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* navigation_polygon_editor_plugin.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef NAVIGATIONPOLYGONEDITORPLUGIN_H #define NAVIGATIONPOLYGONEDITORPLUGIN_H diff --git a/tools/editor/plugins/polygon_2d_editor_plugin.cpp b/tools/editor/plugins/polygon_2d_editor_plugin.cpp index f873b43fd9..d78508c429 100644 --- a/tools/editor/plugins/polygon_2d_editor_plugin.cpp +++ b/tools/editor/plugins/polygon_2d_editor_plugin.cpp @@ -1,5 +1,5 @@ /*************************************************************************/ -/* collision_polygon_editor_plugin.cpp */ +/* polygon_2d_editor_plugin.cpp */ /*************************************************************************/ /* This file is part of: */ /* GODOT ENGINE */ diff --git a/tools/editor/plugins/polygon_2d_editor_plugin.h b/tools/editor/plugins/polygon_2d_editor_plugin.h index 0939c44264..d8b951ec44 100644 --- a/tools/editor/plugins/polygon_2d_editor_plugin.h +++ b/tools/editor/plugins/polygon_2d_editor_plugin.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* polygon_2d_editor_plugin.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #ifndef POLYGON_2D_EDITOR_PLUGIN_H #define POLYGON_2D_EDITOR_PLUGIN_H diff --git a/tools/editor/plugins/shader_graph_editor_plugin.h b/tools/editor/plugins/shader_graph_editor_plugin.h index 8d1d08ee1d..67ee5e2d45 100644 --- a/tools/editor/plugins/shader_graph_editor_plugin.h +++ b/tools/editor/plugins/shader_graph_editor_plugin.h @@ -33,7 +33,6 @@ #include "tools/editor/editor_plugin.h" #include "tools/editor/editor_node.h" #include "scene/resources/shader.h" -#include "servers/visual/shader_graph.h" #include "scene/gui/tree.h" #include "scene/gui/button.h" #include "scene/gui/graph_edit.h" diff --git a/tools/editor/plugins/theme_editor_plugin.cpp b/tools/editor/plugins/theme_editor_plugin.cpp index 2673948365..77097b11f6 100644 --- a/tools/editor/plugins/theme_editor_plugin.cpp +++ b/tools/editor/plugins/theme_editor_plugin.cpp @@ -454,11 +454,73 @@ void ThemeEditor::_dialog_cbk() { void ThemeEditor::_theme_menu_cbk(int p_option) { - if (p_option==POPUP_CREATE_TEMPLATE) { + if (p_option==POPUP_CREATE_EMPTY || p_option==POPUP_CREATE_EDITOR_EMPTY) { - file_dialog->set_mode(EditorFileDialog::MODE_SAVE_FILE); - file_dialog->set_current_path("custom.theme"); - file_dialog->popup_centered_ratio(); + + Ref<Theme> base_theme; + + if (p_option==POPUP_CREATE_EMPTY) { + base_theme = Theme::get_default(); + } else { + base_theme = EditorNode::get_singleton()->get_theme_base()->get_theme(); + } + + + { + + List<StringName> types; + base_theme->get_type_list(&types); + + + for (List<StringName>::Element *T=types.front();T;T=T->next()) { + StringName type = T->get(); + + List<StringName> icons; + base_theme->get_icon_list(type,&icons); + + for (List<StringName>::Element *E=icons.front();E;E=E->next()) { + theme->set_icon(E->get(),type,Ref<Texture>()); + } + + List<StringName> shaders; + base_theme->get_shader_list(type,&shaders); + + for (List<StringName>::Element *E=shaders.front();E;E=E->next()) { + theme->set_shader(E->get(),type,Ref<Shader>()); + } + + List<StringName> styleboxs; + base_theme->get_stylebox_list(type,&styleboxs); + + for (List<StringName>::Element *E=styleboxs.front();E;E=E->next()) { + theme->set_stylebox(E->get(),type,Ref<StyleBox>()); + } + + List<StringName> fonts; + base_theme->get_font_list(type,&fonts); + + for (List<StringName>::Element *E=fonts.front();E;E=E->next()) { + theme->set_font(E->get(),type,Ref<Font>()); + } + + List<StringName> colors; + base_theme->get_color_list(type,&colors); + + for (List<StringName>::Element *E=colors.front();E;E=E->next()) { + theme->set_color(E->get(),type,Color()); + } + + + List<StringName> constants; + base_theme->get_constant_list(type,&constants); + + for (List<StringName>::Element *E=constants.front();E;E=E->next()) { + theme->set_constant(E->get(),type,base_theme->get_constant(type,E->get())); + } + + } + + } return; } @@ -602,7 +664,9 @@ ThemeEditor::ThemeEditor() { theme_menu->get_popup()->add_item(TTR("Remove Item"),POPUP_REMOVE); theme_menu->get_popup()->add_item(TTR("Remove Class Items"),POPUP_CLASS_REMOVE); theme_menu->get_popup()->add_separator(); - theme_menu->get_popup()->add_item(TTR("Create Template"),POPUP_CREATE_TEMPLATE); + theme_menu->get_popup()->add_item(TTR("Create Empty Template"),POPUP_CREATE_EMPTY); + theme_menu->get_popup()->add_item(TTR("Create Empty Editor Template"),POPUP_CREATE_EDITOR_EMPTY); + hb_menu->add_child(theme_menu); theme_menu->get_popup()->connect("item_pressed", this,"_theme_menu_cbk"); diff --git a/tools/editor/plugins/theme_editor_plugin.h b/tools/editor/plugins/theme_editor_plugin.h index 49d5ae3096..1384fa6b69 100644 --- a/tools/editor/plugins/theme_editor_plugin.h +++ b/tools/editor/plugins/theme_editor_plugin.h @@ -68,7 +68,8 @@ class ThemeEditor : public Control { POPUP_CLASS_ADD, POPUP_REMOVE, POPUP_CLASS_REMOVE, - POPUP_CREATE_TEMPLATE + POPUP_CREATE_EMPTY, + POPUP_CREATE_EDITOR_EMPTY }; int popup_mode; diff --git a/tools/editor/project_export.cpp b/tools/editor/project_export.cpp index 3b02c73189..3f82199fc3 100644 --- a/tools/editor/project_export.cpp +++ b/tools/editor/project_export.cpp @@ -36,7 +36,6 @@ #include "io/resource_saver.h" #include "os/os.h" #include "scene/gui/box_container.h" -#include "default_saver.h" #include "scene/gui/tab_container.h" #include "scene/gui/scroll_container.h" diff --git a/tools/editor/project_settings.h b/tools/editor/project_settings.h index 5108378ff7..79e1acf75e 100644 --- a/tools/editor/project_settings.h +++ b/tools/editor/project_settings.h @@ -31,7 +31,6 @@ #include "scene/gui/dialogs.h" #include "property_editor.h" -#include "optimized_save_dialog.h" #include "undo_redo.h" #include "editor_data.h" #include "scene/gui/tab_container.h" diff --git a/tools/editor/scene_tree_dock.cpp b/tools/editor/scene_tree_dock.cpp index 5124505b90..16ae14c0b5 100644 --- a/tools/editor/scene_tree_dock.cpp +++ b/tools/editor/scene_tree_dock.cpp @@ -1512,12 +1512,18 @@ static bool _has_visible_children(Node* p_node) { } + static Node* _find_last_visible(Node*p_node) { Node*last=NULL; - for(int i=0;i<p_node->get_child_count();i++) { - if (_is_node_visible(p_node->get_child(i))) { - last=p_node->get_child(i); + + bool collapsed = p_node->has_meta("_editor_collapsed") ? (bool)p_node->get_meta("_editor_collapsed") : false; + + if (!collapsed) { + for(int i=0;i<p_node->get_child_count();i++) { + if (_is_node_visible(p_node->get_child(i))) { + last=p_node->get_child(i); + } } } @@ -1588,18 +1594,27 @@ void SceneTreeDock::_normalize_drop(Node*& to_node, int &to_pos,int p_type) { Node* lower_sibling=NULL; - for(int i=to_node->get_index()+1;i<to_node->get_parent()->get_child_count();i++) { - Node *c =to_node->get_parent()->get_child(i); - if (_is_node_visible(c)) { - lower_sibling=c; + + + if (_has_visible_children(to_node) ) { + to_pos=0; + } else { + + + for(int i=to_node->get_index()+1;i<to_node->get_parent()->get_child_count();i++) { + Node *c =to_node->get_parent()->get_child(i); + if (_is_node_visible(c)) { + lower_sibling=c; + break; + } } - } - if (lower_sibling) { - to_pos=lower_sibling->get_index(); - } + if (lower_sibling) { + to_pos=lower_sibling->get_index(); + } - to_node=to_node->get_parent(); + to_node=to_node->get_parent(); + } #if 0 //quite complicated, look for next visible in tree upper_sibling=_find_last_visible(upper_sibling); diff --git a/tools/editor/scene_tree_editor.cpp b/tools/editor/scene_tree_editor.cpp index 2de6fc5cf2..a155f0c0cf 100644 --- a/tools/editor/scene_tree_editor.cpp +++ b/tools/editor/scene_tree_editor.cpp @@ -653,6 +653,8 @@ void SceneTreeEditor::_notification(int p_what) { inheritance_menu->set_item_icon(2,get_icon("Load","EditorIcons")); clear_inherit_confirm->connect("confirmed",this,"_subscene_option",varray(SCENE_MENU_CLEAR_INHERITANCE_CONFIRM)); + EditorSettings::get_singleton()->connect("settings_changed",this,"_editor_settings_changed"); + // get_scene()->connect("tree_changed",this,"_tree_changed",Vector<Variant>(),CONNECT_DEFERRED); // get_scene()->connect("node_removed",this,"_node_removed",Vector<Variant>(),CONNECT_DEFERRED); @@ -665,6 +667,7 @@ void SceneTreeEditor::_notification(int p_what) { tree->disconnect("item_collapsed",this,"_cell_collapsed"); clear_inherit_confirm->disconnect("confirmed",this,"_subscene_option"); get_tree()->disconnect("node_configuration_warning_changed",this,"_warning_changed"); + EditorSettings::get_singleton()->disconnect("settings_changed",this,"_editor_settings_changed"); } } @@ -1048,6 +1051,21 @@ void SceneTreeEditor::_warning_changed(Node* p_for_node) { } + +void SceneTreeEditor::_editor_settings_changed() { + bool enable_rl = EditorSettings::get_singleton()->get("scenetree_editor/draw_relationship_lines"); + Color rl_color = EditorSettings::get_singleton()->get("scenetree_editor/relationship_line_color"); + + if (enable_rl) { + tree->add_constant_override("draw_relationship_lines",1); + tree->add_color_override("relationship_line_color", rl_color); + } + else + tree->add_constant_override("draw_relationship_lines",0); + +} + + void SceneTreeEditor::_bind_methods() { ObjectTypeDB::bind_method("_tree_changed",&SceneTreeEditor::_tree_changed); @@ -1068,6 +1086,8 @@ void SceneTreeEditor::_bind_methods() { ObjectTypeDB::bind_method("_node_script_changed",&SceneTreeEditor::_node_script_changed); ObjectTypeDB::bind_method("_node_visibility_changed",&SceneTreeEditor::_node_visibility_changed); + ObjectTypeDB::bind_method("_editor_settings_changed", &SceneTreeEditor::_editor_settings_changed); + ObjectTypeDB::bind_method(_MD("get_drag_data_fw"), &SceneTreeEditor::get_drag_data_fw); ObjectTypeDB::bind_method(_MD("can_drop_data_fw"), &SceneTreeEditor::can_drop_data_fw); ObjectTypeDB::bind_method(_MD("drop_data_fw"), &SceneTreeEditor::drop_data_fw); @@ -1252,4 +1272,3 @@ SceneTreeDialog::SceneTreeDialog() { SceneTreeDialog::~SceneTreeDialog() { } - diff --git a/tools/editor/scene_tree_editor.h b/tools/editor/scene_tree_editor.h index e184891200..79b7a64468 100644 --- a/tools/editor/scene_tree_editor.h +++ b/tools/editor/scene_tree_editor.h @@ -34,6 +34,7 @@ #include "scene/gui/dialogs.h" #include "undo_redo.h" #include "editor_data.h" +#include "editor_settings.h" /** @author Juan Linietsky <reduzio@gmail.com> */ @@ -132,6 +133,8 @@ class SceneTreeEditor : public Control { void _warning_changed(Node* p_for_node); + void _editor_settings_changed(); + Timer* update_timer; public: diff --git a/tools/editor/scenes.cpp b/tools/editor/scenes.cpp deleted file mode 100644 index e6569c98a9..0000000000 --- a/tools/editor/scenes.cpp +++ /dev/null @@ -1,33 +0,0 @@ -/*************************************************************************/ -/* scenes.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "scenes.h" - -Scenes::Scenes() -{ -} diff --git a/tools/editor/scenes.h b/tools/editor/scenes.h deleted file mode 100644 index bae9ef65f0..0000000000 --- a/tools/editor/scenes.h +++ /dev/null @@ -1,37 +0,0 @@ -/*************************************************************************/ -/* scenes.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef SCENES_H -#define SCENES_H - -class Scenes{ -public: - Scenes(); -}; - -#endif // SCENES_H diff --git a/tools/pck/pck_packer.cpp b/tools/pck/pck_packer.cpp index 228d37df7c..04b88ea028 100644 --- a/tools/pck/pck_packer.cpp +++ b/tools/pck/pck_packer.cpp @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* pkc_packer.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "pck_packer.h" #include "core/os/file_access.h" diff --git a/tools/pck/pck_packer.h b/tools/pck/pck_packer.h index 2bb51128e9..b1182335e2 100644 --- a/tools/pck/pck_packer.h +++ b/tools/pck/pck_packer.h @@ -1,3 +1,31 @@ +/*************************************************************************/ +/* pck_packer.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ #include "core/reference.h" class FileAccess; |