diff options
| -rw-r--r-- | AUTHORS | 25 | ||||
| -rw-r--r-- | COPYING | 674 | ||||
| -rw-r--r-- | NEWS | 26 | ||||
| -rw-r--r-- | README | 37 | ||||
| -rw-r--r-- | alti.c | 56 | ||||
| -rw-r--r-- | bmp.c | 233 | ||||
| -rw-r--r-- | bmp.h | 36 | ||||
| -rw-r--r-- | data/README | 50 | ||||
| -rw-r--r-- | data/sample.xyz | 16384 | ||||
| -rw-r--r-- | makefile | 38 | ||||
| -rw-r--r-- | map.c | 357 | ||||
| -rw-r--r-- | map.h | 66 | ||||
| -rw-r--r-- | tools.c | 136 | ||||
| -rw-r--r-- | tools.h | 76 | ||||
| -rw-r--r-- | xyz.c | 241 | ||||
| -rw-r--r-- | xyz.h | 35 |
16 files changed, 18470 insertions, 0 deletions
@@ -0,0 +1,25 @@ + +alti authors + +This file is part of alti. + +Copyright (C) 2015 slughnaz + +alti is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +alti is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with alti. If not, see <http://www.gnu.org/licenses/>. + +-- + + +Developer: + Frederick Fournier <[email protected]> @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + <program> Copyright (C) <year> <name of author> + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +<http://www.gnu.org/licenses/>. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +<http://www.gnu.org/philosophy/why-not-lgpl.html>. @@ -0,0 +1,26 @@ + +alti news + +This file is part of alti. + +Copyright (C) 2015 slughnaz + +alti is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +alti is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with alti. If not, see <http://www.gnu.org/licenses/>. + +-- + + + + + @@ -0,0 +1,37 @@ + +alti readme + +This file is part of alti. + +Copyright (C) 2015 slughnaz + +alti is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +alti is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with alti. If not, see <http://www.gnu.org/licenses/>. + +-- + + +alti is basically a Digital Elevation Model (DTM) to Bitmap file (BMP) converter built in standard C. + +alti reads from ASCII XYZ files. It stores its informations into memory, allowing data to be process. It then exports results into Bitmap file format. The processing of the data presently include elevation range recognition. + + +To run the program + +use these parameters : +alti path/to/xyz path/to/bmp low up + +Exemple: +alti data/sample.xyz file 400 400 + + @@ -0,0 +1,56 @@ +/* + +alti. + +Copyright (C) 2015 slughnaz + +alti is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +alti is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with alti. If not, see <http://www.gnu.org/licenses/>. + +*/ + +#include <stdio.h> +#include <stdlib.h> +#include "map.h" +#include "xyz.h" +#include "bmp.h" +#include "tools.h" + + + + +int +main (int argc, char * argv[]) +{ + struct input_argument * input_argument; + struct map * map; + + input_argument_init(&input_argument); + input_argument_parse(input_argument, argc, argv); + input_argument_print(input_argument); + + map_create(&map, input_argument->file_name_input); + + map_rasterize(map); + + map_process(map, input_argument->alti_min, input_argument->alti_max); + + bmp_create_file(map, input_argument->file_name_output); + + map_deinit(map); + + input_argument_deinit(input_argument); + + return 0; +} + @@ -0,0 +1,233 @@ +/* + +BMP file structure tools + +This file is part of alti. + +Copyright (C) 2015 slughnaz + +alti is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +alti is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with alti. If not, see <http://www.gnu.org/licenses/>. + +*/ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <math.h> +#include "bmp.h" + + + +static void bmp_header_data_stream_get (unsigned char *, int, int, int); +static void dib_header_data_stream_get (unsigned char *, int, int, int, int); +static void img_data_stream_get (unsigned char *, struct map *, int); +static int bytes_per_row (int, int); +static int padding_per_row (int, int); + + +extern void +bmp_create_file (struct map * map, const char * file) +{ + FILE * stream; + unsigned char * bmp_header_data_stream; + unsigned char * dib_header_data_stream; + unsigned char * img_data_stream; + + int bmp_header_data_size; + int dib_header_data_size; + int img_data_size; + int row_padding; + + char file_name[256]; + + bmp_header_data_size = 14; + dib_header_data_size = 40; + img_data_size = bytes_per_row(24, map->width) * map->height * sizeof(unsigned char); + row_padding = padding_per_row(24, map->width); + + bmp_header_data_stream = (unsigned char *)malloc(bmp_header_data_size); + dib_header_data_stream = (unsigned char *)malloc(dib_header_data_size); + img_data_stream = (unsigned char *)malloc(img_data_size); + + bmp_header_data_stream_get(bmp_header_data_stream, bmp_header_data_size, dib_header_data_size, img_data_size); + dib_header_data_stream_get(dib_header_data_stream, dib_header_data_size, img_data_size, map->width, map->height); + img_data_stream_get(img_data_stream, map, row_padding); + + strcpy(file_name, file); + strcat(file_name, ".bmp"); + stream = fopen(file_name, "wb"); + if(stream == NULL) + { + printf("Unable to create file %s\n", file); + exit(EXIT_FAILURE); + } + + fwrite(bmp_header_data_stream, bmp_header_data_size, 1, stream); + fwrite(dib_header_data_stream, dib_header_data_size, 1, stream); + fwrite(img_data_stream, img_data_size, 1, stream); + fclose(stream); + + free(img_data_stream); + free(dib_header_data_stream); + free(bmp_header_data_stream); +} + + +static void +bmp_header_data_stream_get (unsigned char * stream, int bmp_header_data_size, int dib_header_data_size, int img_data_size) +{ + int file_size; + int data_offset; + + file_size = bmp_header_data_size + dib_header_data_size + img_data_size; + data_offset = bmp_header_data_size + dib_header_data_size; + + stream[0] = 'B'; + stream[1] = 'M'; + stream[2] = *((unsigned char *)&file_size); + stream[3] = *((unsigned char *)&file_size+1); + stream[4] = *((unsigned char *)&file_size+2); + stream[5] = *((unsigned char *)&file_size+3); + stream[6] = 0; + stream[7] = 0; + stream[8] = 0; + stream[9] = 0; + stream[10] = *((unsigned char *)&data_offset); + stream[11] = *((unsigned char *)&data_offset+1); + stream[12] = *((unsigned char *)&data_offset+2); + stream[13] = *((unsigned char *)&data_offset+3); +} + + +static void +dib_header_data_stream_get (unsigned char * stream, int dib_header_data_size, int img_data_size, int width, int height) +{ + short int planes; + short int bpp; + int pixel_array; + int print_res_hor; + int print_res_ver; + int color_in_pal; + int color_important; + + planes = 0; + bpp = 24; + pixel_array = 0; + print_res_hor = 2835; + print_res_ver = 2835; + color_in_pal = 0; + color_important = 0; + + stream[0] = *((unsigned char *)&dib_header_data_size); + stream[1] = *((unsigned char *)&dib_header_data_size+1); + stream[2] = *((unsigned char *)&dib_header_data_size+2); + stream[3] = *((unsigned char *)&dib_header_data_size+3); + stream[4] = *((unsigned char *)&width); + stream[5] = *((unsigned char *)&width+1); + stream[6] = *((unsigned char *)&width+2); + stream[7] = *((unsigned char *)&width+3); + stream[8] = *((unsigned char *)&height); + stream[9] = *((unsigned char *)&height+1); + stream[10] = *((unsigned char *)&height+2); + stream[11] = *((unsigned char *)&height+3); + stream[12] = *((unsigned char *)&planes); + stream[13] = *((unsigned char *)&planes+1); + stream[14] = *((unsigned char *)&bpp); + stream[15] = *((unsigned char *)&bpp+1); + stream[16] = *((unsigned char *)&pixel_array); + stream[17] = *((unsigned char *)&pixel_array+1); + stream[18] = *((unsigned char *)&pixel_array+2); + stream[19] = *((unsigned char *)&pixel_array+3); + stream[20] = *((unsigned char *)&img_data_size); + stream[21] = *((unsigned char *)&img_data_size+1); + stream[22] = *((unsigned char *)&img_data_size+2); + stream[23] = *((unsigned char *)&img_data_size+3); + stream[24] = *((unsigned char *)&print_res_hor); + stream[25] = *((unsigned char *)&print_res_hor+1); + stream[26] = *((unsigned char *)&print_res_hor+2); + stream[27] = *((unsigned char *)&print_res_hor+3); + stream[28] = *((unsigned char *)&print_res_ver); + stream[29] = *((unsigned char *)&print_res_ver+1); + stream[30] = *((unsigned char *)&print_res_ver+2); + stream[31] = *((unsigned char *)&print_res_ver+3); + stream[32] = *((unsigned char *)&color_in_pal); + stream[33] = *((unsigned char *)&color_in_pal+1); + stream[34] = *((unsigned char *)&color_in_pal+2); + stream[35] = *((unsigned char *)&color_in_pal+3); + stream[36] = *((unsigned char *)&color_important); + stream[37] = *((unsigned char *)&color_important+1); + stream[38] = *((unsigned char *)&color_important+2); + stream[39] = *((unsigned char *)&color_important+3); +} + + + +static void +img_data_stream_get (unsigned char * stream, struct map * map, int padding) +{ + int index; + int x; + int y; + int p; + + index = 0; + + for(y = 0; y < map->height; y++) + { + for(x = 0; x < map->width; x++) + { + if(map->point[x][y].x != 0 && map->point[x][y].y != 0) + { + if(map->point[x][y].z != 0) + { + stream[index++] = map->point[x][y].pixel->b; + stream[index++] = map->point[x][y].pixel->g; + stream[index++] = map->point[x][y].pixel->r; + } + else + { + stream[index++] = 255; + stream[index++] = 0; + stream[index++] = 0; + } + } + else + { + stream[index++] = 127; + stream[index++] = 0; + stream[index++] = 0; + } + } + for(p = 0; p < padding; p++) + { + stream[index++] = 0; + } + } +} + + +static int +bytes_per_row (int bytes_per_pixel, int pixels_per_row) +{ + return (long)floor((double)((bytes_per_pixel * pixels_per_row) + 31) / 32) * 4; +} + + +static int +padding_per_row (int bytes_per_pixel, int pixels_per_row) +{ + return bytes_per_row(bytes_per_pixel, pixels_per_row) - ( pixels_per_row * bytes_per_pixel / 8); +} + + @@ -0,0 +1,36 @@ +/* + +BMP file structure utilities + +This file is part of alti. + +Copyright (C) 2015 slughnaz + +alti is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +alti is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with alti. If not, see <http://www.gnu.org/licenses/>. + +*/ + +#ifndef BMP_H +#define BMP_H + +#include "map.h" + + + + +extern void bmp_create_file (struct map *, const char *); + + +#endif /* BMP_H */ + diff --git a/data/README b/data/README new file mode 100644 index 0000000..6cdfac3 --- /dev/null +++ b/data/README @@ -0,0 +1,50 @@ + +alti readme + +This file is part of alti. + +Copyright (C) 2015 slughnaz + +alti is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +alti is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with alti. If not, see <http://www.gnu.org/licenses/>. + +-- + + + + +Licences and copyrights of provided data files : + + - sample.xyz + +Theses files are part of alti. + +Copyright (C) 2015 slughnaz + +alti is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +alti is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with alti. If not, see <http://www.gnu.org/licenses/>. + +-- + + + diff --git a/data/sample.xyz b/data/sample.xyz new file mode 100644 index 0000000..89e3e1e --- /dev/null +++ b/data/sample.xyz @@ -0,0 +1,16384 @@ +0 255 0 +0 254 1 +0 253 2 +0 252 3 +0 251 4 +0 250 5 +0 249 6 +0 248 7 +0 247 8 +0 246 9 +0 245 10 +0 244 11 +0 243 12 +0 242 13 +0 241 14 +0 240 15 +0 239 16 +0 238 17 +0 237 18 +0 236 19 +0 235 20 +0 234 21 +0 233 22 +0 232 23 +0 231 24 +0 230 25 +0 229 26 +0 228 27 +0 227 28 +0 226 29 +0 225 30 +0 224 31 +0 223 32 +0 222 33 +0 221 34 +0 220 35 +0 219 36 +0 218 37 +0 217 38 +0 216 39 +0 215 40 +0 214 41 +0 213 42 +0 212 43 +0 211 44 +0 210 45 +0 209 46 +0 208 47 +0 207 48 +0 206 49 +0 205 50 +0 204 51 +0 203 52 +0 202 53 +0 201 54 +0 200 55 +0 199 56 +0 198 57 +0 197 58 +0 196 59 +0 195 60 +0 194 61 +0 193 62 +0 192 63 +0 191 64 +0 190 65 +0 189 66 +0 188 67 +0 187 68 +0 186 69 +0 185 70 +0 184 71 +0 183 72 +0 182 73 +0 181 74 +0 180 75 +0 179 76 +0 178 77 +0 177 78 +0 176 79 +0 175 80 +0 174 81 +0 173 82 +0 172 83 +0 171 84 +0 170 85 +0 169 86 +0 168 87 +0 167 88 +0 166 89 +0 165 90 +0 164 91 +0 163 92 +0 162 93 +0 161 94 +0 160 95 +0 159 96 +0 158 97 +0 157 98 +0 156 99 +0 155 100 +0 154 101 +0 153 102 +0 152 103 +0 151 104 +0 150 105 +0 149 106 +0 148 107 +0 147 108 +0 146 109 +0 145 110 +0 144 111 +0 143 112 +0 142 113 +0 141 114 +0 140 115 +0 139 116 +0 138 117 +0 137 118 +0 136 119 +0 135 120 +0 134 121 +0 133 122 +0 132 123 +0 131 124 +0 130 125 +0 129 126 +0 128 127 +0 127 128 +0 126 129 +0 125 130 +0 124 131 +0 123 132 +0 122 133 +0 121 134 +0 120 135 +0 119 136 +0 118 137 +0 117 138 +0 116 139 +0 115 140 +0 114 141 +0 113 142 +0 112 143 +0 111 144 +0 110 145 +0 109 146 +0 108 147 +0 107 148 +0 106 149 +0 105 150 +0 104 151 +0 103 152 +0 102 153 +0 101 154 +0 100 155 +0 99 156 +0 98 157 +0 97 158 +0 96 159 +0 95 160 +0 94 161 +0 93 162 +0 92 163 +0 91 164 +0 90 165 +0 89 166 +0 88 167 +0 87 168 +0 86 169 +0 85 170 +0 84 171 +0 83 172 +0 82 173 +0 81 174 +0 80 175 +0 79 176 +0 78 177 +0 77 178 +0 76 179 +0 75 180 +0 74 181 +0 73 182 +0 72 183 +0 71 184 +0 70 185 +0 69 186 +0 68 187 +0 67 188 +0 66 189 +0 65 190 +0 64 191 +0 63 192 +0 62 193 +0 61 194 +0 60 195 +0 59 196 +0 58 197 +0 57 198 +0 56 199 +0 55 200 +0 54 201 +0 53 202 +0 52 203 +0 51 204 +0 50 205 +0 49 206 +0 48 207 +0 47 208 +0 46 209 +0 45 210 +0 44 211 +0 43 212 +0 42 213 +0 41 214 +0 40 215 +0 39 216 +0 38 217 +0 37 218 +0 36 219 +0 35 220 +0 34 221 +0 33 222 +0 32 223 +0 31 224 +0 30 225 +0 29 226 +0 28 227 +0 27 228 +0 26 229 +0 25 230 +0 24 231 +0 23 232 +0 22 233 +0 21 234 +0 20 235 +0 19 236 +0 18 237 +0 17 238 +0 16 239 +0 15 240 +0 14 241 +0 13 242 +0 12 243 +0 11 244 +0 10 245 +0 9 246 +0 8 247 +0 7 248 +0 6 249 +0 5 250 +0 4 251 +0 3 252 +0 2 253 +0 1 254 +0 0 255 +1 255 1 +1 254 2 +1 253 3 +1 252 4 +1 251 5 +1 250 6 +1 249 7 +1 248 8 +1 247 9 +1 246 10 +1 245 11 +1 244 12 +1 243 13 +1 242 14 +1 241 15 +1 240 16 +1 239 17 +1 238 18 +1 237 19 +1 236 20 +1 235 21 +1 234 22 +1 233 23 +1 232 24 +1 231 25 +1 230 26 +1 229 27 +1 228 28 +1 227 29 +1 226 30 +1 225 31 +1 224 32 +1 223 33 +1 222 34 +1 221 35 +1 220 36 +1 219 37 +1 218 38 +1 217 39 +1 216 40 +1 215 41 +1 214 42 +1 213 43 +1 212 44 +1 211 45 +1 210 46 +1 209 47 +1 208 48 +1 207 49 +1 206 50 +1 205 51 +1 204 52 +1 203 53 +1 202 54 +1 201 55 +1 200 56 +1 199 57 +1 198 58 +1 197 59 +1 196 60 +1 195 61 +1 194 62 +1 193 63 +1 192 64 +1 191 65 +1 190 66 +1 189 67 +1 188 68 +1 187 69 +1 186 70 +1 185 71 +1 184 72 +1 183 73 +1 182 74 +1 181 75 +1 180 76 +1 179 77 +1 178 78 +1 177 79 +1 176 80 +1 175 81 +1 174 82 +1 173 83 +1 172 84 +1 171 85 +1 170 86 +1 169 87 +1 168 88 +1 167 89 +1 166 90 +1 165 91 +1 164 92 +1 163 93 +1 162 94 +1 161 95 +1 160 96 +1 159 97 +1 158 98 +1 157 99 +1 156 100 +1 155 101 +1 154 102 +1 153 103 +1 152 104 +1 151 105 +1 150 106 +1 149 107 +1 148 108 +1 147 109 +1 146 110 +1 145 111 +1 144 112 +1 143 113 +1 142 114 +1 141 115 +1 140 116 +1 139 117 +1 138 118 +1 137 119 +1 136 120 +1 135 121 +1 134 122 +1 133 123 +1 132 124 +1 131 125 +1 130 126 +1 129 127 +1 128 128 +1 127 129 +1 126 130 +1 125 131 +1 124 132 +1 123 133 +1 122 134 +1 121 135 +1 120 136 +1 119 137 +1 118 138 +1 117 139 +1 116 140 +1 115 141 +1 114 142 +1 113 143 +1 112 144 +1 111 145 +1 110 146 +1 109 147 +1 108 148 +1 107 149 +1 106 150 +1 105 151 +1 104 152 +1 103 153 +1 102 154 +1 101 155 +1 100 156 +1 99 157 +1 98 158 +1 97 159 +1 96 160 +1 95 161 +1 94 162 +1 93 163 +1 92 164 +1 91 165 +1 90 166 +1 89 167 +1 88 168 +1 87 169 +1 86 170 +1 85 171 +1 84 172 +1 83 173 +1 82 174 +1 81 175 +1 80 176 +1 79 177 +1 78 178 +1 77 179 +1 76 180 +1 75 181 +1 74 182 +1 73 183 +1 72 184 +1 71 185 +1 70 186 +1 69 187 +1 68 188 +1 67 189 +1 66 190 +1 65 191 +1 64 192 +1 63 193 +1 62 194 +1 61 195 +1 60 196 +1 59 197 +1 58 198 +1 57 199 +1 56 200 +1 55 201 +1 54 202 +1 53 203 +1 52 204 +1 51 205 +1 50 206 +1 49 207 +1 48 208 +1 47 209 +1 46 210 +1 45 211 +1 44 212 +1 43 213 +1 42 214 +1 41 215 +1 40 216 +1 39 217 +1 38 218 +1 37 219 +1 36 220 +1 35 221 +1 34 222 +1 33 223 +1 32 224 +1 31 225 +1 30 226 +1 29 227 +1 28 228 +1 27 229 +1 26 230 +1 25 231 +1 24 232 +1 23 233 +1 22 234 +1 21 235 +1 20 236 +1 19 237 +1 18 238 +1 17 239 +1 16 240 +1 15 241 +1 14 242 +1 13 243 +1 12 244 +1 11 245 +1 10 246 +1 9 247 +1 8 248 +1 7 249 +1 6 250 +1 5 251 +1 4 252 +1 3 253 +1 2 254 +1 1 255 +1 0 256 +2 255 2 +2 254 3 +2 253 4 +2 252 5 +2 251 6 +2 250 7 +2 249 8 +2 248 9 +2 247 10 +2 246 11 +2 245 12 +2 244 13 +2 243 14 +2 242 15 +2 241 16 +2 240 17 +2 239 18 +2 238 19 +2 237 20 +2 236 21 +2 235 22 +2 234 23 +2 233 24 +2 232 25 +2 231 26 +2 230 27 +2 229 28 +2 228 29 +2 227 30 +2 226 31 +2 225 32 +2 224 33 +2 223 34 +2 222 35 +2 221 36 +2 220 37 +2 219 38 +2 218 39 +2 217 40 +2 216 41 +2 215 42 +2 214 43 +2 213 44 +2 212 45 +2 211 46 +2 210 47 +2 209 48 +2 208 49 +2 207 50 +2 206 51 +2 205 52 +2 204 53 +2 203 54 +2 202 55 +2 201 56 +2 200 57 +2 199 58 +2 198 59 +2 197 60 +2 196 61 +2 195 62 +2 194 63 +2 193 64 +2 192 65 +2 191 66 +2 190 67 +2 189 68 +2 188 69 +2 187 70 +2 186 71 +2 185 72 +2 184 73 +2 183 74 +2 182 75 +2 181 76 +2 180 77 +2 179 78 +2 178 79 +2 177 80 +2 176 81 +2 175 82 +2 174 83 +2 173 84 +2 172 85 +2 171 86 +2 170 87 +2 169 88 +2 168 89 +2 167 90 +2 166 91 +2 165 92 +2 164 93 +2 163 94 +2 162 95 +2 161 96 +2 160 97 +2 159 98 +2 158 99 +2 157 100 +2 156 101 +2 155 102 +2 154 103 +2 153 104 +2 152 105 +2 151 106 +2 150 107 +2 149 108 +2 148 109 +2 147 110 +2 146 111 +2 145 112 +2 144 113 +2 143 114 +2 142 115 +2 141 116 +2 140 117 +2 139 118 +2 138 119 +2 137 120 +2 136 121 +2 135 122 +2 134 123 +2 133 124 +2 132 125 +2 131 126 +2 130 127 +2 129 128 +2 128 129 +2 127 130 +2 126 131 +2 125 132 +2 124 133 +2 123 134 +2 122 135 +2 121 136 +2 120 137 +2 119 138 +2 118 139 +2 117 140 +2 116 141 +2 115 142 +2 114 143 +2 113 144 +2 112 145 +2 111 146 +2 110 147 +2 109 148 +2 108 149 +2 107 150 +2 106 151 +2 105 152 +2 104 153 +2 103 154 +2 102 155 +2 101 156 +2 100 157 +2 99 158 +2 98 159 +2 97 160 +2 96 161 +2 95 162 +2 94 163 +2 93 164 +2 92 165 +2 91 166 +2 90 167 +2 89 168 +2 88 169 +2 87 170 +2 86 171 +2 85 172 +2 84 173 +2 83 174 +2 82 175 +2 81 176 +2 80 177 +2 79 178 +2 78 179 +2 77 180 +2 76 181 +2 75 182 +2 74 183 +2 73 184 +2 72 185 +2 71 186 +2 70 187 +2 69 188 +2 68 189 +2 67 190 +2 66 191 +2 65 192 +2 64 193 +2 63 194 +2 62 195 +2 61 196 +2 60 197 +2 59 198 +2 58 199 +2 57 200 +2 56 201 +2 55 202 +2 54 203 +2 53 204 +2 52 205 +2 51 206 +2 50 207 +2 49 208 +2 48 209 +2 47 210 +2 46 211 +2 45 212 +2 44 213 +2 43 214 +2 42 215 +2 41 216 +2 40 217 +2 39 218 +2 38 219 +2 37 220 +2 36 221 +2 35 222 +2 34 223 +2 33 224 +2 32 225 +2 31 226 +2 30 227 +2 29 228 +2 28 229 +2 27 230 +2 26 231 +2 25 232 +2 24 233 +2 23 234 +2 22 235 +2 21 236 +2 20 237 +2 19 238 +2 18 239 +2 17 240 +2 16 241 +2 15 242 +2 14 243 +2 13 244 +2 12 245 +2 11 246 +2 10 247 +2 9 248 +2 8 249 +2 7 250 +2 6 251 +2 5 252 +2 4 253 +2 3 254 +2 2 255 +2 1 256 +2 0 257 +3 255 3 +3 254 4 +3 253 5 +3 252 6 +3 251 7 +3 250 8 +3 249 9 +3 248 10 +3 247 11 +3 246 12 +3 245 13 +3 244 14 +3 243 15 +3 242 16 +3 241 17 +3 240 18 +3 239 19 +3 238 20 +3 237 21 +3 236 22 +3 235 23 +3 234 24 +3 233 25 +3 232 26 +3 231 27 +3 230 28 +3 229 29 +3 228 30 +3 227 31 +3 226 32 +3 225 33 +3 224 34 +3 223 35 +3 222 36 +3 221 37 +3 220 38 +3 219 39 +3 218 40 +3 217 41 +3 216 42 +3 215 43 +3 214 44 +3 213 45 +3 212 46 +3 211 47 +3 210 48 +3 209 49 +3 208 50 +3 207 51 +3 206 52 +3 205 53 +3 204 54 +3 203 55 +3 202 56 +3 201 57 +3 200 58 +3 199 59 +3 198 60 +3 197 61 +3 196 62 +3 195 63 +3 194 64 +3 193 65 +3 192 66 +3 191 67 +3 190 68 +3 189 69 +3 188 70 +3 187 71 +3 186 72 +3 185 73 +3 184 74 +3 183 75 +3 182 76 +3 181 77 +3 180 78 +3 179 79 +3 178 80 +3 177 81 +3 176 82 +3 175 83 +3 174 84 +3 173 85 +3 172 86 +3 171 87 +3 170 88 +3 169 89 +3 168 90 +3 167 91 +3 166 92 +3 165 93 +3 164 94 +3 163 95 +3 162 96 +3 161 97 +3 160 98 +3 159 99 +3 158 100 +3 157 101 +3 156 102 +3 155 103 +3 154 104 +3 153 105 +3 152 106 +3 151 107 +3 150 108 +3 149 109 +3 148 110 +3 147 111 +3 146 112 +3 145 113 +3 144 114 +3 143 115 +3 142 116 +3 141 117 +3 140 118 +3 139 119 +3 138 120 +3 137 121 +3 136 122 +3 135 123 +3 134 124 +3 133 125 +3 132 126 +3 131 127 +3 130 128 +3 129 129 +3 128 130 +3 127 131 +3 126 132 +3 125 133 +3 124 134 +3 123 135 +3 122 136 +3 121 137 +3 120 138 +3 119 139 +3 118 140 +3 117 141 +3 116 142 +3 115 143 +3 114 144 +3 113 145 +3 112 146 +3 111 147 +3 110 148 +3 109 149 +3 108 150 +3 107 151 +3 106 152 +3 105 153 +3 104 154 +3 103 155 +3 102 156 +3 101 157 +3 100 158 +3 99 159 +3 98 160 +3 97 161 +3 96 162 +3 95 163 +3 94 164 +3 93 165 +3 92 166 +3 91 167 +3 90 168 +3 89 169 +3 88 170 +3 87 171 +3 86 172 +3 85 173 +3 84 174 +3 83 175 +3 82 176 +3 81 177 +3 80 178 +3 79 179 +3 78 180 +3 77 181 +3 76 182 +3 75 183 +3 74 184 +3 73 185 +3 72 186 +3 71 187 +3 70 188 +3 69 189 +3 68 190 +3 67 191 +3 66 192 +3 65 193 +3 64 194 +3 63 195 +3 62 196 +3 61 197 +3 60 198 +3 59 199 +3 58 200 +3 57 201 +3 56 202 +3 55 203 +3 54 204 +3 53 205 +3 52 206 +3 51 207 +3 50 208 +3 49 209 +3 48 210 +3 47 211 +3 46 212 +3 45 213 +3 44 214 +3 43 215 +3 42 216 +3 41 217 +3 40 218 +3 39 219 +3 38 220 +3 37 221 +3 36 222 +3 35 223 +3 34 224 +3 33 225 +3 32 226 +3 31 227 +3 30 228 +3 29 229 +3 28 230 +3 27 231 +3 26 232 +3 25 233 +3 24 234 +3 23 235 +3 22 236 +3 21 237 +3 20 238 +3 19 239 +3 18 240 +3 17 241 +3 16 242 +3 15 243 +3 14 244 +3 13 245 +3 12 246 +3 11 247 +3 10 248 +3 9 249 +3 8 250 +3 7 251 +3 6 252 +3 5 253 +3 4 254 +3 3 255 +3 2 256 +3 1 257 +3 0 258 +4 255 4 +4 254 5 +4 253 6 +4 252 7 +4 251 8 +4 250 9 +4 249 10 +4 248 11 +4 247 12 +4 246 13 +4 245 14 +4 244 15 +4 243 16 +4 242 17 +4 241 18 +4 240 19 +4 239 20 +4 238 21 +4 237 22 +4 236 23 +4 235 24 +4 234 25 +4 233 26 +4 232 27 +4 231 28 +4 230 29 +4 229 30 +4 228 31 +4 227 32 +4 226 33 +4 225 34 +4 224 35 +4 223 36 +4 222 37 +4 221 38 +4 220 39 +4 219 40 +4 218 41 +4 217 42 +4 216 43 +4 215 44 +4 214 45 +4 213 46 +4 212 47 +4 211 48 +4 210 49 +4 209 50 +4 208 51 +4 207 52 +4 206 53 +4 205 54 +4 204 55 +4 203 56 +4 202 57 +4 201 58 +4 200 59 +4 199 60 +4 198 61 +4 197 62 +4 196 63 +4 195 64 +4 194 65 +4 193 66 +4 192 67 +4 191 68 +4 190 69 +4 189 70 +4 188 71 +4 187 72 +4 186 73 +4 185 74 +4 184 75 +4 183 76 +4 182 77 +4 181 78 +4 180 79 +4 179 80 +4 178 81 +4 177 82 +4 176 83 +4 175 84 +4 174 85 +4 173 86 +4 172 87 +4 171 88 +4 170 89 +4 169 90 +4 168 91 +4 167 92 +4 166 93 +4 165 94 +4 164 95 +4 163 96 +4 162 97 +4 161 98 +4 160 99 +4 159 100 +4 158 101 +4 157 102 +4 156 103 +4 155 104 +4 154 105 +4 153 106 +4 152 107 +4 151 108 +4 150 109 +4 149 110 +4 148 111 +4 147 112 +4 146 113 +4 145 114 +4 144 115 +4 143 116 +4 142 117 +4 141 118 +4 140 119 +4 139 120 +4 138 121 +4 137 122 +4 136 123 +4 135 124 +4 134 125 +4 133 126 +4 132 127 +4 131 128 +4 130 129 +4 129 130 +4 128 131 +4 127 132 +4 126 133 +4 125 134 +4 124 135 +4 123 136 +4 122 137 +4 121 138 +4 120 139 +4 119 140 +4 118 141 +4 117 142 +4 116 143 +4 115 144 +4 114 145 +4 113 146 +4 112 147 +4 111 148 +4 110 149 +4 109 150 +4 108 151 +4 107 152 +4 106 153 +4 105 154 +4 104 155 +4 103 156 +4 102 157 +4 101 158 +4 100 159 +4 99 160 +4 98 161 +4 97 162 +4 96 163 +4 95 164 +4 94 165 +4 93 166 +4 92 167 +4 91 168 +4 90 169 +4 89 170 +4 88 171 +4 87 172 +4 86 173 +4 85 174 +4 84 175 +4 83 176 +4 82 177 +4 81 178 +4 80 179 +4 79 180 +4 78 181 +4 77 182 +4 76 183 +4 75 184 +4 74 185 +4 73 186 +4 72 187 +4 71 188 +4 70 189 +4 69 190 +4 68 191 +4 67 192 +4 66 193 +4 65 194 +4 64 195 +4 63 196 +4 62 197 +4 61 198 +4 60 199 +4 59 200 +4 58 201 +4 57 202 +4 56 203 +4 55 204 +4 54 205 +4 53 206 +4 52 207 +4 51 208 +4 50 209 +4 49 210 +4 48 211 +4 47 212 +4 46 213 +4 45 214 +4 44 215 +4 43 216 +4 42 217 +4 41 218 +4 40 219 +4 39 220 +4 38 221 +4 37 222 +4 36 223 +4 35 224 +4 34 225 +4 33 226 +4 32 227 +4 31 228 +4 30 229 +4 29 230 +4 28 231 +4 27 232 +4 26 233 +4 25 234 +4 24 235 +4 23 236 +4 22 237 +4 21 238 +4 20 239 +4 19 240 +4 18 241 +4 17 242 +4 16 243 +4 15 244 +4 14 245 +4 13 246 +4 12 247 +4 11 248 +4 10 249 +4 9 250 +4 8 251 +4 7 252 +4 6 253 +4 5 254 +4 4 255 +4 3 256 +4 2 257 +4 1 258 +4 0 259 +5 255 5 +5 254 6 +5 253 6 +5 252 8 +5 251 9 +5 250 9 +5 249 11 +5 248 12 +5 247 12 +5 246 14 +5 245 15 +5 244 15 +5 243 17 +5 242 18 +5 241 18 +5 240 20 +5 239 21 +5 238 21 +5 237 23 +5 236 24 +5 235 24 +5 234 26 +5 233 27 +5 232 27 +5 231 29 +5 230 30 +5 229 30 +5 228 32 +5 227 33 +5 226 33 +5 225 35 +5 224 36 +5 223 36 +5 222 38 +5 221 39 +5 220 39 +5 219 41 +5 218 42 +5 217 42 +5 216 44 +5 215 45 +5 214 45 +5 213 47 +5 212 48 +5 211 48 +5 210 50 +5 209 51 +5 208 51 +5 207 53 +5 206 54 +5 205 54 +5 204 56 +5 203 57 +5 202 57 +5 201 59 +5 200 60 +5 199 60 +5 198 62 +5 197 63 +5 196 63 +5 195 65 +5 194 66 +5 193 66 +5 192 68 +5 191 69 +5 190 69 +5 189 71 +5 188 72 +5 187 72 +5 186 74 +5 185 75 +5 184 75 +5 183 77 +5 182 78 +5 181 78 +5 180 80 +5 179 81 +5 178 81 +5 177 83 +5 176 84 +5 175 84 +5 174 86 +5 173 87 +5 172 87 +5 171 89 +5 170 90 +5 169 90 +5 168 92 +5 167 93 +5 166 93 +5 165 95 +5 164 96 +5 163 96 +5 162 98 +5 161 99 +5 160 99 +5 159 101 +5 158 102 +5 157 102 +5 156 104 +5 155 105 +5 154 105 +5 153 107 +5 152 108 +5 151 108 +5 150 110 +5 149 111 +5 148 111 +5 147 113 +5 146 114 +5 145 114 +5 144 116 +5 143 117 +5 142 117 +5 141 119 +5 140 120 +5 139 120 +5 138 122 +5 137 123 +5 136 123 +5 135 125 +5 134 126 +5 133 126 +5 132 128 +5 131 129 +5 130 129 +5 129 131 +5 128 132 +5 127 132 +5 126 134 +5 125 135 +5 124 135 +5 123 137 +5 122 138 +5 121 138 +5 120 140 +5 119 141 +5 118 141 +5 117 143 +5 116 144 +5 115 144 +5 114 146 +5 113 147 +5 112 147 +5 111 149 +5 110 150 +5 109 150 +5 108 152 +5 107 153 +5 106 153 +5 105 155 +5 104 156 +5 103 156 +5 102 158 +5 101 159 +5 100 159 +5 99 161 +5 98 162 +5 97 162 +5 96 164 +5 95 165 +5 94 165 +5 93 167 +5 92 168 +5 91 168 +5 90 170 +5 89 171 +5 88 171 +5 87 173 +5 86 174 +5 85 174 +5 84 176 +5 83 177 +5 82 177 +5 81 179 +5 80 180 +5 79 180 +5 78 182 +5 77 183 +5 76 183 +5 75 185 +5 74 186 +5 73 186 +5 72 188 +5 71 189 +5 70 189 +5 69 191 +5 68 192 +5 67 192 +5 66 194 +5 65 195 +5 64 195 +5 63 197 +5 62 198 +5 61 198 +5 60 200 +5 59 201 +5 58 201 +5 57 203 +5 56 204 +5 55 204 +5 54 206 +5 53 207 +5 52 207 +5 51 209 +5 50 210 +5 49 210 +5 48 212 +5 47 213 +5 46 213 +5 45 215 +5 44 216 +5 43 216 +5 42 218 +5 41 219 +5 40 219 +5 39 221 +5 38 222 +5 37 222 +5 36 224 +5 35 225 +5 34 225 +5 33 227 +5 32 228 +5 31 228 +5 30 230 +5 29 231 +5 28 231 +5 27 233 +5 26 234 +5 25 234 +5 24 236 +5 23 237 +5 22 237 +5 21 239 +5 20 240 +5 19 240 +5 18 242 +5 17 243 +5 16 243 +5 15 245 +5 14 246 +5 13 246 +5 12 248 +5 11 249 +5 10 249 +5 9 251 +5 8 252 +5 7 252 +5 6 254 +5 5 255 +5 4 255 +5 3 257 +5 2 258 +5 1 258 +5 0 260 +6 255 6 +6 254 7 +6 253 8 +6 252 9 +6 251 10 +6 250 11 +6 249 12 +6 248 13 +6 247 14 +6 246 15 +6 245 16 +6 244 17 +6 243 18 +6 242 19 +6 241 20 +6 240 21 +6 239 22 +6 238 23 +6 237 24 +6 236 25 +6 235 26 +6 234 27 +6 233 28 +6 232 29 +6 231 30 +6 230 31 +6 229 32 +6 228 33 +6 227 34 +6 226 35 +6 225 36 +6 224 37 +6 223 38 +6 222 39 +6 221 40 +6 220 41 +6 219 42 +6 218 43 +6 217 44 +6 216 45 +6 215 46 +6 214 47 +6 213 48 +6 212 49 +6 211 50 +6 210 51 +6 209 52 +6 208 53 +6 207 54 +6 206 55 +6 205 56 +6 204 57 +6 203 58 +6 202 59 +6 201 60 +6 200 61 +6 199 62 +6 198 63 +6 197 64 +6 196 65 +6 195 66 +6 194 67 +6 193 68 +6 192 69 +6 191 70 +6 190 71 +6 189 72 +6 188 73 +6 187 74 +6 186 75 +6 185 76 +6 184 77 +6 183 78 +6 182 79 +6 181 80 +6 180 81 +6 179 82 +6 178 83 +6 177 84 +6 176 85 +6 175 86 +6 174 87 +6 173 88 +6 172 89 +6 171 90 +6 170 91 +6 169 92 +6 168 93 +6 167 94 +6 166 95 +6 165 96 +6 164 97 +6 163 98 +6 162 99 +6 161 100 +6 160 101 +6 159 102 +6 158 103 +6 157 104 +6 156 105 +6 155 106 +6 154 107 +6 153 108 +6 152 109 +6 151 110 +6 150 111 +6 149 112 +6 148 113 +6 147 114 +6 146 115 +6 145 116 +6 144 117 +6 143 118 +6 142 119 +6 141 120 +6 140 121 +6 139 122 +6 138 123 +6 137 124 +6 136 125 +6 135 126 +6 134 127 +6 133 128 +6 132 129 +6 131 130 +6 130 131 +6 129 132 +6 128 133 +6 127 134 +6 126 135 +6 125 136 +6 124 137 +6 123 138 +6 122 139 +6 121 140 +6 120 141 +6 119 142 +6 118 143 +6 117 144 +6 116 145 +6 115 146 +6 114 147 +6 113 148 +6 112 149 +6 111 150 +6 110 151 +6 109 152 +6 108 153 +6 107 154 +6 106 155 +6 105 156 +6 104 157 +6 103 158 +6 102 159 +6 101 160 +6 100 161 +6 99 162 +6 98 163 +6 97 164 +6 96 165 +6 95 166 +6 94 167 +6 93 168 +6 92 169 +6 91 170 +6 90 171 +6 89 172 +6 88 173 +6 87 174 +6 86 175 +6 85 176 +6 84 177 +6 83 178 +6 82 179 +6 81 180 +6 80 181 +6 79 182 +6 78 183 +6 77 184 +6 76 185 +6 75 186 +6 74 187 +6 73 188 +6 72 189 +6 71 190 +6 70 191 +6 69 192 +6 68 193 +6 67 194 +6 66 195 +6 65 196 +6 64 197 +6 63 198 +6 62 199 +6 61 200 +6 60 201 +6 59 202 +6 58 203 +6 57 204 +6 56 205 +6 55 206 +6 54 207 +6 53 208 +6 52 209 +6 51 210 +6 50 211 +6 49 212 +6 48 213 +6 47 214 +6 46 215 +6 45 216 +6 44 217 +6 43 218 +6 42 219 +6 41 220 +6 40 221 +6 39 222 +6 38 223 +6 37 224 +6 36 225 +6 35 226 +6 34 227 +6 33 228 +6 32 229 +6 31 230 +6 30 231 +6 29 232 +6 28 233 +6 27 234 +6 26 235 +6 25 236 +6 24 237 +6 23 238 +6 22 239 +6 21 240 +6 20 241 +6 19 242 +6 18 243 +6 17 244 +6 16 245 +6 15 246 +6 14 247 +6 13 248 +6 12 249 +6 11 250 +6 10 251 +6 9 252 +6 8 253 +6 7 254 +6 6 255 +6 5 256 +6 4 257 +6 3 258 +6 2 259 +6 1 260 +6 0 261 +7 255 7 +7 254 8 +7 253 9 +7 252 10 +7 251 11 +7 250 12 +7 249 13 +7 248 14 +7 247 15 +7 246 16 +7 245 17 +7 244 18 +7 243 19 +7 242 20 +7 241 21 +7 240 22 +7 239 23 +7 238 24 +7 237 25 +7 236 26 +7 235 27 +7 234 28 +7 233 29 +7 232 30 +7 231 31 +7 230 32 +7 229 33 +7 228 34 +7 227 35 +7 226 36 +7 225 37 +7 224 38 +7 223 39 +7 222 40 +7 221 41 +7 220 42 +7 219 43 +7 218 44 +7 217 45 +7 216 46 +7 215 47 +7 214 48 +7 213 49 +7 212 50 +7 211 51 +7 210 52 +7 209 53 +7 208 54 +7 207 55 +7 206 56 +7 205 57 +7 204 58 +7 203 59 +7 202 60 +7 201 61 +7 200 62 +7 199 63 +7 198 64 +7 197 65 +7 196 66 +7 195 67 +7 194 68 +7 193 69 +7 192 70 +7 191 71 +7 190 72 +7 189 73 +7 188 74 +7 187 75 +7 186 76 +7 185 77 +7 184 78 +7 183 79 +7 182 80 +7 181 81 +7 180 82 +7 179 83 +7 178 84 +7 177 85 +7 176 86 +7 175 87 +7 174 88 +7 173 89 +7 172 90 +7 171 91 +7 170 92 +7 169 93 +7 168 94 +7 167 95 +7 166 96 +7 165 97 +7 164 98 +7 163 99 +7 162 100 +7 161 101 +7 160 102 +7 159 103 +7 158 104 +7 157 105 +7 156 106 +7 155 107 +7 154 108 +7 153 109 +7 152 110 +7 151 111 +7 150 112 +7 149 113 +7 148 114 +7 147 115 +7 146 116 +7 145 117 +7 144 118 +7 143 119 +7 142 120 +7 141 121 +7 140 122 +7 139 123 +7 138 124 +7 137 125 +7 136 126 +7 135 127 +7 134 128 +7 133 129 +7 132 130 +7 131 131 +7 130 132 +7 129 133 +7 128 134 +7 127 135 +7 126 136 +7 125 137 +7 124 138 +7 123 139 +7 122 140 +7 121 141 +7 120 142 +7 119 143 +7 118 144 +7 117 145 +7 116 146 +7 115 147 +7 114 148 +7 113 149 +7 112 150 +7 111 151 +7 110 152 +7 109 153 +7 108 154 +7 107 155 +7 106 156 +7 105 157 +7 104 158 +7 103 159 +7 102 160 +7 101 161 +7 100 162 +7 99 163 +7 98 164 +7 97 165 +7 96 166 +7 95 167 +7 94 168 +7 93 169 +7 92 170 +7 91 171 +7 90 172 +7 89 173 +7 88 174 +7 87 175 +7 86 176 +7 85 177 +7 84 178 +7 83 179 +7 82 180 +7 81 181 +7 80 182 +7 79 183 +7 78 184 +7 77 185 +7 76 186 +7 75 187 +7 74 188 +7 73 189 +7 72 190 +7 71 191 +7 70 192 +7 69 193 +7 68 194 +7 67 195 +7 66 196 +7 65 197 +7 64 198 +7 63 199 +7 62 200 +7 61 201 +7 60 202 +7 59 203 +7 58 204 +7 57 205 +7 56 206 +7 55 207 +7 54 208 +7 53 209 +7 52 210 +7 51 211 +7 50 212 +7 49 213 +7 48 214 +7 47 215 +7 46 216 +7 45 217 +7 44 218 +7 43 219 +7 42 220 +7 41 221 +7 40 222 +7 39 223 +7 38 224 +7 37 225 +7 36 226 +7 35 227 +7 34 228 +7 33 229 +7 32 230 +7 31 231 +7 30 232 +7 29 233 +7 28 234 +7 27 235 +7 26 236 +7 25 237 +7 24 238 +7 23 239 +7 22 240 +7 21 241 +7 20 242 +7 19 243 +7 18 244 +7 17 245 +7 16 246 +7 15 247 +7 14 248 +7 13 249 +7 12 250 +7 11 251 +7 10 252 +7 9 253 +7 8 254 +7 7 255 +7 6 256 +7 5 257 +7 4 258 +7 3 259 +7 2 260 +7 1 261 +7 0 262 +8 255 8 +8 254 9 +8 253 10 +8 252 11 +8 251 12 +8 250 13 +8 249 14 +8 248 15 +8 247 16 +8 246 17 +8 245 18 +8 244 19 +8 243 20 +8 242 21 +8 241 22 +8 240 23 +8 239 24 +8 238 25 +8 237 26 +8 236 27 +8 235 28 +8 234 29 +8 233 30 +8 232 31 +8 231 32 +8 230 33 +8 229 34 +8 228 35 +8 227 36 +8 226 37 +8 225 38 +8 224 39 +8 223 40 +8 222 41 +8 221 42 +8 220 43 +8 219 44 +8 218 45 +8 217 46 +8 216 47 +8 215 48 +8 214 49 +8 213 50 +8 212 51 +8 211 52 +8 210 53 +8 209 54 +8 208 55 +8 207 56 +8 206 57 +8 205 58 +8 204 59 +8 203 60 +8 202 61 +8 201 62 +8 200 63 +8 199 64 +8 198 65 +8 197 66 +8 196 67 +8 195 68 +8 194 69 +8 193 70 +8 192 71 +8 191 72 +8 190 73 +8 189 74 +8 188 75 +8 187 76 +8 186 77 +8 185 78 +8 184 79 +8 183 80 +8 182 81 +8 181 82 +8 180 83 +8 179 84 +8 178 85 +8 177 86 +8 176 87 +8 175 88 +8 174 89 +8 173 90 +8 172 91 +8 171 92 +8 170 93 +8 169 94 +8 168 95 +8 167 96 +8 166 97 +8 165 98 +8 164 99 +8 163 100 +8 162 101 +8 161 102 +8 160 103 +8 159 104 +8 158 105 +8 157 106 +8 156 107 +8 155 108 +8 154 109 +8 153 110 +8 152 111 +8 151 112 +8 150 113 +8 149 114 +8 148 115 +8 147 116 +8 146 117 +8 145 118 +8 144 119 +8 143 120 +8 142 121 +8 141 122 +8 140 123 +8 139 124 +8 138 125 +8 137 126 +8 136 127 +8 135 128 +8 134 129 +8 133 130 +8 132 131 +8 131 132 +8 130 133 +8 129 134 +8 128 135 +8 127 136 +8 126 137 +8 125 138 +8 124 139 +8 123 140 +8 122 141 +8 121 142 +8 120 143 +8 119 144 +8 118 145 +8 117 146 +8 116 147 +8 115 148 +8 114 149 +8 113 150 +8 112 151 +8 111 152 +8 110 153 +8 109 154 +8 108 155 +8 107 156 +8 106 157 +8 105 158 +8 104 159 +8 103 160 +8 102 161 +8 101 162 +8 100 163 +8 99 164 +8 98 165 +8 97 166 +8 96 167 +8 95 168 +8 94 169 +8 93 170 +8 92 171 +8 91 172 +8 90 173 +8 89 174 +8 88 175 +8 87 176 +8 86 177 +8 85 178 +8 84 179 +8 83 180 +8 82 181 +8 81 182 +8 80 183 +8 79 184 +8 78 185 +8 77 186 +8 76 187 +8 75 188 +8 74 189 +8 73 190 +8 72 191 +8 71 192 +8 70 193 +8 69 194 +8 68 195 +8 67 196 +8 66 197 +8 65 198 +8 64 199 +8 63 200 +8 62 201 +8 61 202 +8 60 203 +8 59 204 +8 58 205 +8 57 206 +8 56 207 +8 55 208 +8 54 209 +8 53 210 +8 52 211 +8 51 212 +8 50 213 +8 49 214 +8 48 215 +8 47 216 +8 46 217 +8 45 218 +8 44 219 +8 43 220 +8 42 221 +8 41 222 +8 40 223 +8 39 224 +8 38 225 +8 37 226 +8 36 227 +8 35 228 +8 34 229 +8 33 230 +8 32 231 +8 31 232 +8 30 233 +8 29 234 +8 28 235 +8 27 236 +8 26 237 +8 25 238 +8 24 239 +8 23 240 +8 22 241 +8 21 242 +8 20 243 +8 19 244 +8 18 245 +8 17 246 +8 16 247 +8 15 248 +8 14 249 +8 13 250 +8 12 251 +8 11 252 +8 10 253 +8 9 254 +8 8 255 +8 7 256 +8 6 257 +8 5 258 +8 4 259 +8 3 260 +8 2 261 +8 1 262 +8 0 263 +9 255 9 +9 254 10 +9 253 11 +9 252 12 +9 251 13 +9 250 14 +9 249 15 +9 248 16 +9 247 17 +9 246 18 +9 245 19 +9 244 20 +9 243 21 +9 242 22 +9 241 23 +9 240 24 +9 239 25 +9 238 26 +9 237 27 +9 236 28 +9 235 29 +9 234 30 +9 233 31 +9 232 32 +9 231 33 +9 230 34 +9 229 35 +9 228 36 +9 227 37 +9 226 38 +9 225 39 +9 224 40 +9 223 41 +9 222 42 +9 221 43 +9 220 44 +9 219 45 +9 218 46 +9 217 47 +9 216 48 +9 215 49 +9 214 50 +9 213 51 +9 212 52 +9 211 53 +9 210 54 +9 209 55 +9 208 56 +9 207 57 +9 206 58 +9 205 59 +9 204 60 +9 203 61 +9 202 62 +9 201 63 +9 200 64 +9 199 65 +9 198 66 +9 197 67 +9 196 68 +9 195 69 +9 194 70 +9 193 71 +9 192 72 +9 191 73 +9 190 74 +9 189 75 +9 188 76 +9 187 77 +9 186 78 +9 185 79 +9 184 80 +9 183 81 +9 182 82 +9 181 83 +9 180 84 +9 179 85 +9 178 86 +9 177 87 +9 176 88 +9 175 89 +9 174 90 +9 173 91 +9 172 92 +9 171 93 +9 170 94 +9 169 95 +9 168 96 +9 167 97 +9 166 98 +9 165 99 +9 164 100 +9 163 101 +9 162 102 +9 161 103 +9 160 104 +9 159 105 +9 158 106 +9 157 107 +9 156 108 +9 155 109 +9 154 110 +9 153 111 +9 152 112 +9 151 113 +9 150 114 +9 149 115 +9 148 116 +9 147 117 +9 146 118 +9 145 119 +9 144 120 +9 143 121 +9 142 122 +9 141 123 +9 140 124 +9 139 125 +9 138 126 +9 137 127 +9 136 128 +9 135 129 +9 134 130 +9 133 131 +9 132 132 +9 131 133 +9 130 134 +9 129 135 +9 128 136 +9 127 137 +9 126 138 +9 125 139 +9 124 140 +9 123 141 +9 122 142 +9 121 143 +9 120 144 +9 119 145 +9 118 146 +9 117 147 +9 116 148 +9 115 149 +9 114 150 +9 113 151 +9 112 152 +9 111 153 +9 110 154 +9 109 155 +9 108 156 +9 107 157 +9 106 158 +9 105 159 +9 104 160 +9 103 161 +9 102 162 +9 101 163 +9 100 164 +9 99 165 +9 98 166 +9 97 167 +9 96 168 +9 95 169 +9 94 170 +9 93 171 +9 92 172 +9 91 173 +9 90 174 +9 89 175 +9 88 176 +9 87 177 +9 86 178 +9 85 179 +9 84 180 +9 83 181 +9 82 182 +9 81 183 +9 80 184 +9 79 185 +9 78 186 +9 77 187 +9 76 188 +9 75 189 +9 74 190 +9 73 191 +9 72 192 +9 71 193 +9 70 194 +9 69 195 +9 68 196 +9 67 197 +9 66 198 +9 65 199 +9 64 200 +9 63 201 +9 62 202 +9 61 203 +9 60 204 +9 59 205 +9 58 206 +9 57 207 +9 56 208 +9 55 209 +9 54 210 +9 53 211 +9 52 212 +9 51 213 +9 50 214 +9 49 215 +9 48 216 +9 47 217 +9 46 218 +9 45 219 +9 44 220 +9 43 221 +9 42 222 +9 41 223 +9 40 224 +9 39 225 +9 38 226 +9 37 227 +9 36 228 +9 35 229 +9 34 230 +9 33 231 +9 32 232 +9 31 233 +9 30 234 +9 29 235 +9 28 236 +9 27 237 +9 26 238 +9 25 239 +9 24 240 +9 23 241 +9 22 242 +9 21 243 +9 20 244 +9 19 245 +9 18 246 +9 17 247 +9 16 248 +9 15 249 +9 14 250 +9 13 251 +9 12 252 +9 11 253 +9 10 254 +9 9 255 +9 8 256 +9 7 257 +9 6 258 +9 5 259 +9 4 260 +9 3 261 +9 2 262 +9 1 263 +9 0 264 +10 255 10 +10 254 11 +10 253 12 +10 252 13 +10 251 14 +10 250 15 +10 249 16 +10 248 17 +10 247 18 +10 246 19 +10 245 20 +10 244 21 +10 243 22 +10 242 23 +10 241 24 +10 240 25 +10 239 26 +10 238 27 +10 237 28 +10 236 29 +10 235 30 +10 234 31 +10 233 32 +10 232 33 +10 231 34 +10 230 35 +10 229 36 +10 228 37 +10 227 38 +10 226 39 +10 225 40 +10 224 41 +10 223 42 +10 222 43 +10 221 44 +10 220 45 +10 219 46 +10 218 47 +10 217 48 +10 216 49 +10 215 50 +10 214 51 +10 213 52 +10 212 53 +10 211 54 +10 210 55 +10 209 56 +10 208 57 +10 207 58 +10 206 59 +10 205 60 +10 204 61 +10 203 62 +10 202 63 +10 201 64 +10 200 65 +10 199 66 +10 198 67 +10 197 68 +10 196 69 +10 195 70 +10 194 71 +10 193 72 +10 192 73 +10 191 74 +10 190 75 +10 189 76 +10 188 77 +10 187 78 +10 186 79 +10 185 80 +10 184 81 +10 183 82 +10 182 83 +10 181 84 +10 180 85 +10 179 86 +10 178 87 +10 177 88 +10 176 89 +10 175 90 +10 174 91 +10 173 92 +10 172 93 +10 171 94 +10 170 95 +10 169 96 +10 168 97 +10 167 98 +10 166 99 +10 165 100 +10 164 101 +10 163 102 +10 162 103 +10 161 104 +10 160 105 +10 159 106 +10 158 107 +10 157 108 +10 156 109 +10 155 110 +10 154 111 +10 153 112 +10 152 113 +10 151 114 +10 150 115 +10 149 116 +10 148 117 +10 147 118 +10 146 119 +10 145 120 +10 144 121 +10 143 122 +10 142 123 +10 141 124 +10 140 125 +10 139 126 +10 138 127 +10 137 128 +10 136 129 +10 135 130 +10 134 131 +10 133 132 +10 132 133 +10 131 134 +10 130 135 +10 129 136 +10 128 137 +10 127 138 +10 126 139 +10 125 140 +10 124 141 +10 123 142 +10 122 143 +10 121 144 +10 120 145 +10 119 146 +10 118 147 +10 117 148 +10 116 149 +10 115 150 +10 114 151 +10 113 152 +10 112 153 +10 111 154 +10 110 155 +10 109 156 +10 108 157 +10 107 158 +10 106 159 +10 105 160 +10 104 161 +10 103 162 +10 102 163 +10 101 164 +10 100 165 +10 99 166 +10 98 167 +10 97 168 +10 96 169 +10 95 170 +10 94 171 +10 93 172 +10 92 173 +10 91 174 +10 90 175 +10 89 176 +10 88 177 +10 87 178 +10 86 179 +10 85 180 +10 84 181 +10 83 182 +10 82 183 +10 81 184 +10 80 185 +10 79 186 +10 78 187 +10 77 188 +10 76 189 +10 75 190 +10 74 191 +10 73 192 +10 72 193 +10 71 194 +10 70 195 +10 69 196 +10 68 197 +10 67 198 +10 66 199 +10 65 200 +10 64 201 +10 63 202 +10 62 203 +10 61 204 +10 60 205 +10 59 206 +10 58 207 +10 57 208 +10 56 209 +10 55 210 +10 54 211 +10 53 212 +10 52 213 +10 51 214 +10 50 215 +10 49 216 +10 48 217 +10 47 218 +10 46 219 +10 45 220 +10 44 221 +10 43 222 +10 42 223 +10 41 224 +10 40 225 +10 39 226 +10 38 227 +10 37 228 +10 36 229 +10 35 230 +10 34 231 +10 33 232 +10 32 233 +10 31 234 +10 30 235 +10 29 236 +10 28 237 +10 27 238 +10 26 239 +10 25 240 +10 24 241 +10 23 242 +10 22 243 +10 21 244 +10 20 245 +10 19 246 +10 18 247 +10 17 248 +10 16 249 +10 15 250 +10 14 251 +10 13 252 +10 12 253 +10 11 254 +10 10 255 +10 9 256 +10 8 257 +10 7 258 +10 6 259 +10 5 260 +10 4 261 +10 3 262 +10 2 263 +10 1 264 +10 0 265 +11 255 11 +11 254 12 +11 253 13 +11 252 14 +11 251 15 +11 250 16 +11 249 17 +11 248 18 +11 247 19 +11 246 20 +11 245 21 +11 244 22 +11 243 23 +11 242 24 +11 241 25 +11 240 26 +11 239 27 +11 238 28 +11 237 29 +11 236 30 +11 235 31 +11 234 32 +11 233 33 +11 232 34 +11 231 35 +11 230 36 +11 229 37 +11 228 38 +11 227 39 +11 226 40 +11 225 41 +11 224 42 +11 223 43 +11 222 44 +11 221 45 +11 220 46 +11 219 47 +11 218 48 +11 217 49 +11 216 50 +11 215 51 +11 214 52 +11 213 53 +11 212 54 +11 211 55 +11 210 56 +11 209 57 +11 208 58 +11 207 59 +11 206 60 +11 205 61 +11 204 62 +11 203 63 +11 202 64 +11 201 65 +11 200 66 +11 199 67 +11 198 68 +11 197 69 +11 196 70 +11 195 71 +11 194 72 +11 193 73 +11 192 74 +11 191 75 +11 190 76 +11 189 77 +11 188 78 +11 187 79 +11 186 80 +11 185 81 +11 184 82 +11 183 83 +11 182 84 +11 181 85 +11 180 86 +11 179 87 +11 178 88 +11 177 89 +11 176 90 +11 175 91 +11 174 92 +11 173 93 +11 172 94 +11 171 95 +11 170 96 +11 169 97 +11 168 98 +11 167 99 +11 166 100 +11 165 101 +11 164 102 +11 163 103 +11 162 104 +11 161 105 +11 160 106 +11 159 107 +11 158 108 +11 157 109 +11 156 110 +11 155 111 +11 154 112 +11 153 113 +11 152 114 +11 151 115 +11 150 116 +11 149 117 +11 148 118 +11 147 119 +11 146 120 +11 145 121 +11 144 122 +11 143 123 +11 142 124 +11 141 125 +11 140 126 +11 139 127 +11 138 128 +11 137 129 +11 136 130 +11 135 131 +11 134 132 +11 133 133 +11 132 134 +11 131 135 +11 130 136 +11 129 137 +11 128 138 +11 127 139 +11 126 140 +11 125 141 +11 124 142 +11 123 143 +11 122 144 +11 121 145 +11 120 146 +11 119 147 +11 118 148 +11 117 149 +11 116 150 +11 115 151 +11 114 152 +11 113 153 +11 112 154 +11 111 155 +11 110 156 +11 109 157 +11 108 158 +11 107 159 +11 106 160 +11 105 161 +11 104 162 +11 103 163 +11 102 164 +11 101 165 +11 100 166 +11 99 167 +11 98 168 +11 97 169 +11 96 170 +11 95 171 +11 94 172 +11 93 173 +11 92 174 +11 91 175 +11 90 176 +11 89 177 +11 88 178 +11 87 179 +11 86 180 +11 85 181 +11 84 182 +11 83 183 +11 82 184 +11 81 185 +11 80 186 +11 79 187 +11 78 188 +11 77 189 +11 76 190 +11 75 191 +11 74 192 +11 73 193 +11 72 194 +11 71 195 +11 70 196 +11 69 197 +11 68 198 +11 67 199 +11 66 200 +11 65 201 +11 64 202 +11 63 203 +11 62 204 +11 61 205 +11 60 206 +11 59 207 +11 58 208 +11 57 209 +11 56 210 +11 55 211 +11 54 212 +11 53 213 +11 52 214 +11 51 215 +11 50 216 +11 49 217 +11 48 218 +11 47 219 +11 46 220 +11 45 221 +11 44 222 +11 43 223 +11 42 224 +11 41 225 +11 40 226 +11 39 227 +11 38 228 +11 37 229 +11 36 230 +11 35 231 +11 34 232 +11 33 233 +11 32 234 +11 31 235 +11 30 236 +11 29 237 +11 28 238 +11 27 239 +11 26 240 +11 25 241 +11 24 242 +11 23 243 +11 22 244 +11 21 245 +11 20 246 +11 19 247 +11 18 248 +11 17 249 +11 16 250 +11 15 251 +11 14 252 +11 13 253 +11 12 254 +11 11 255 +11 10 256 +11 9 257 +11 8 258 +11 7 259 +11 6 260 +11 5 261 +11 4 262 +11 3 263 +11 2 264 +11 1 265 +11 0 266 +12 255 12 +12 254 13 +12 253 14 +12 252 15 +12 251 16 +12 250 17 +12 249 18 +12 248 19 +12 247 20 +12 246 21 +12 245 22 +12 244 23 +12 243 24 +12 242 26 +12 241 28 +12 240 30 +12 239 32 +12 238 34 +12 237 36 +12 236 38 +12 235 40 +12 234 42 +12 233 44 +12 232 46 +12 231 48 +12 230 50 +12 229 52 +12 228 54 +12 227 56 +12 226 58 +12 225 60 +12 224 62 +12 223 64 +12 222 66 +12 221 68 +12 220 70 +12 219 72 +12 218 74 +12 217 76 +12 216 78 +12 215 80 +12 214 82 +12 213 84 +12 212 86 +12 211 88 +12 210 90 +12 209 92 +12 208 94 +12 207 96 +12 206 98 +12 205 100 +12 204 102 +12 203 104 +12 202 106 +12 201 108 +12 200 110 +12 199 112 +12 198 114 +12 197 116 +12 196 118 +12 195 120 +12 194 122 +12 193 124 +12 192 126 +12 191 128 +12 190 130 +12 189 132 +12 188 134 +12 187 136 +12 186 138 +12 185 140 +12 184 142 +12 183 144 +12 182 146 +12 181 148 +12 180 150 +12 179 152 +12 178 154 +12 177 156 +12 176 158 +12 175 160 +12 174 162 +12 173 164 +12 172 166 +12 171 168 +12 170 170 +12 169 172 +12 168 174 +12 167 176 +12 166 178 +12 165 180 +12 164 182 +12 163 184 +12 162 186 +12 161 188 +12 160 190 +12 159 192 +12 158 194 +12 157 196 +12 156 198 +12 155 200 +12 154 202 +12 153 204 +12 152 206 +12 151 208 +12 150 210 +12 149 212 +12 148 214 +12 147 216 +12 146 218 +12 145 220 +12 144 222 +12 143 224 +12 142 226 +12 141 228 +12 140 230 +12 139 232 +12 138 234 +12 137 236 +12 136 238 +12 135 240 +12 134 242 +12 133 244 +12 132 246 +12 131 248 +12 130 250 +12 129 252 +12 128 254 +12 127 256 +12 126 258 +12 125 260 +12 124 262 +12 123 264 +12 122 266 +12 121 268 +12 120 270 +12 119 272 +12 118 274 +12 117 276 +12 116 278 +12 115 280 +12 114 282 +12 113 284 +12 112 286 +12 111 288 +12 110 290 +12 109 292 +12 108 294 +12 107 296 +12 106 298 +12 105 300 +12 104 302 +12 103 304 +12 102 306 +12 101 308 +12 100 310 +12 99 312 +12 98 314 +12 97 316 +12 96 318 +12 95 320 +12 94 322 +12 93 324 +12 92 326 +12 91 328 +12 90 330 +12 89 332 +12 88 334 +12 87 336 +12 86 338 +12 85 340 +12 84 342 +12 83 344 +12 82 346 +12 81 348 +12 80 350 +12 79 352 +12 78 354 +12 77 356 +12 76 358 +12 75 360 +12 74 362 +12 73 364 +12 72 366 +12 71 368 +12 70 370 +12 69 372 +12 68 374 +12 67 376 +12 66 378 +12 65 380 +12 64 382 +12 63 384 +12 62 386 +12 61 388 +12 60 390 +12 59 392 +12 58 394 +12 57 396 +12 56 398 +12 55 400 +12 54 402 +12 53 404 +12 52 406 +12 51 408 +12 50 410 +12 49 412 +12 48 414 +12 47 416 +12 46 418 +12 45 420 +12 44 422 +12 43 424 +12 42 426 +12 41 428 +12 40 430 +12 39 432 +12 38 434 +12 37 436 +12 36 438 +12 35 440 +12 34 442 +12 33 444 +12 32 446 +12 31 448 +12 30 450 +12 29 452 +12 28 454 +12 27 456 +12 26 458 +12 25 460 +12 24 462 +12 23 464 +12 22 466 +12 21 468 +12 20 470 +12 19 472 +12 18 474 +12 17 476 +12 16 478 +12 15 480 +12 14 482 +12 13 484 +12 12 486 +12 11 256 +12 10 257 +12 9 258 +12 8 259 +12 7 260 +12 6 261 +12 5 262 +12 4 263 +12 3 264 +12 2 265 +12 1 266 +12 0 267 +13 255 13 +13 254 14 +13 253 15 +13 252 16 +13 251 17 +13 250 18 +13 249 19 +13 248 20 +13 247 21 +13 246 22 +13 245 23 +13 244 24 +13 243 24 +13 242 26 +13 241 28 +13 240 30 +13 239 32 +13 238 34 +13 237 36 +13 236 38 +13 235 40 +13 234 42 +13 233 44 +13 232 46 +13 231 48 +13 230 50 +13 229 52 +13 228 54 +13 227 56 +13 226 58 +13 225 60 +13 224 62 +13 223 64 +13 222 66 +13 221 68 +13 220 70 +13 219 72 +13 218 74 +13 217 76 +13 216 78 +13 215 80 +13 214 82 +13 213 84 +13 212 86 +13 211 88 +13 210 90 +13 209 92 +13 208 94 +13 207 96 +13 206 98 +13 205 100 +13 204 102 +13 203 104 +13 202 106 +13 201 108 +13 200 110 +13 199 112 +13 198 114 +13 197 116 +13 196 118 +13 195 120 +13 194 122 +13 193 124 +13 192 126 +13 191 128 +13 190 130 +13 189 132 +13 188 134 +13 187 136 +13 186 138 +13 185 140 +13 184 142 +13 183 144 +13 182 146 +13 181 148 +13 180 150 +13 179 152 +13 178 154 +13 177 156 +13 176 158 +13 175 160 +13 174 162 +13 173 164 +13 172 166 +13 171 168 +13 170 170 +13 169 172 +13 168 174 +13 167 176 +13 166 178 +13 165 180 +13 164 182 +13 163 184 +13 162 186 +13 161 188 +13 160 190 +13 159 192 +13 158 194 +13 157 196 +13 156 198 +13 155 200 +13 154 202 +13 153 204 +13 152 206 +13 151 208 +13 150 210 +13 149 212 +13 148 214 +13 147 216 +13 146 218 +13 145 220 +13 144 222 +13 143 224 +13 142 226 +13 141 228 +13 140 230 +13 139 232 +13 138 234 +13 137 236 +13 136 238 +13 135 240 +13 134 242 +13 133 244 +13 132 246 +13 131 248 +13 130 250 +13 129 252 +13 128 254 +13 127 256 +13 126 258 +13 125 260 +13 124 262 +13 123 264 +13 122 266 +13 121 268 +13 120 270 +13 119 272 +13 118 274 +13 117 276 +13 116 278 +13 115 280 +13 114 282 +13 113 284 +13 112 286 +13 111 288 +13 110 290 +13 109 292 +13 108 294 +13 107 296 +13 106 298 +13 105 300 +13 104 302 +13 103 304 +13 102 306 +13 101 308 +13 100 310 +13 99 312 +13 98 314 +13 97 316 +13 96 318 +13 95 320 +13 94 322 +13 93 324 +13 92 326 +13 91 328 +13 90 330 +13 89 332 +13 88 334 +13 87 336 +13 86 338 +13 85 340 +13 84 342 +13 83 344 +13 82 346 +13 81 348 +13 80 350 +13 79 352 +13 78 354 +13 77 356 +13 76 358 +13 75 360 +13 74 362 +13 73 364 +13 72 366 +13 71 368 +13 70 370 +13 69 372 +13 68 374 +13 67 376 +13 66 378 +13 65 380 +13 64 382 +13 63 384 +13 62 386 +13 61 388 +13 60 390 +13 59 392 +13 58 394 +13 57 396 +13 56 398 +13 55 400 +13 54 402 +13 53 404 +13 52 406 +13 51 408 +13 50 410 +13 49 412 +13 48 414 +13 47 416 +13 46 418 +13 45 420 +13 44 422 +13 43 424 +13 42 426 +13 41 428 +13 40 430 +13 39 432 +13 38 434 +13 37 436 +13 36 438 +13 35 440 +13 34 442 +13 33 444 +13 32 446 +13 31 448 +13 30 450 +13 29 452 +13 28 454 +13 27 456 +13 26 458 +13 25 460 +13 24 462 +13 23 464 +13 22 466 +13 21 468 +13 20 470 +13 19 472 +13 18 474 +13 17 476 +13 16 478 +13 15 480 +13 14 482 +13 13 484 +13 12 486 +13 11 257 +13 10 258 +13 9 259 +13 8 260 +13 7 261 +13 6 262 +13 5 263 +13 4 264 +13 3 265 +13 2 266 +13 1 267 +13 0 268 +14 255 14 +14 254 15 +14 253 16 +14 252 17 +14 251 18 +14 250 19 +14 249 20 +14 248 21 +14 247 22 +14 246 23 +14 245 24 +14 244 25 +14 243 24 +14 242 26 +14 241 28 +14 240 30 +14 239 32 +14 238 34 +14 237 36 +14 236 38 +14 235 40 +14 234 42 +14 233 44 +14 232 46 +14 231 48 +14 230 50 +14 229 52 +14 228 54 +14 227 56 +14 226 58 +14 225 60 +14 224 62 +14 223 64 +14 222 66 +14 221 68 +14 220 70 +14 219 72 +14 218 74 +14 217 76 +14 216 78 +14 215 80 +14 214 82 +14 213 84 +14 212 86 +14 211 88 +14 210 90 +14 209 92 +14 208 94 +14 207 96 +14 206 98 +14 205 100 +14 204 102 +14 203 104 +14 202 106 +14 201 108 +14 200 110 +14 199 112 +14 198 114 +14 197 116 +14 196 118 +14 195 120 +14 194 122 +14 193 124 +14 192 126 +14 191 128 +14 190 130 +14 189 132 +14 188 134 +14 187 136 +14 186 138 +14 185 140 +14 184 142 +14 183 144 +14 182 146 +14 181 148 +14 180 150 +14 179 152 +14 178 154 +14 177 156 +14 176 158 +14 175 160 +14 174 162 +14 173 164 +14 172 166 +14 171 168 +14 170 170 +14 169 172 +14 168 174 +14 167 176 +14 166 178 +14 165 180 +14 164 182 +14 163 184 +14 162 186 +14 161 188 +14 160 190 +14 159 192 +14 158 194 +14 157 196 +14 156 198 +14 155 200 +14 154 202 +14 153 204 +14 152 206 +14 151 208 +14 150 210 +14 149 212 +14 148 214 +14 147 216 +14 146 218 +14 145 220 +14 144 222 +14 143 224 +14 142 226 +14 141 228 +14 140 230 +14 139 232 +14 138 234 +14 137 236 +14 136 238 +14 135 240 +14 134 242 +14 133 244 +14 132 246 +14 131 248 +14 130 250 +14 129 252 +14 128 254 +14 127 256 +14 126 258 +14 125 260 +14 124 262 +14 123 264 +14 122 266 +14 121 268 +14 120 270 +14 119 272 +14 118 274 +14 117 276 +14 116 278 +14 115 280 +14 114 282 +14 113 284 +14 112 286 +14 111 288 +14 110 290 +14 109 292 +14 108 294 +14 107 296 +14 106 298 +14 105 300 +14 104 302 +14 103 304 +14 102 306 +14 101 308 +14 100 310 +14 99 312 +14 98 314 +14 97 316 +14 96 318 +14 95 320 +14 94 322 +14 93 324 +14 92 326 +14 91 328 +14 90 330 +14 89 332 +14 88 334 +14 87 336 +14 86 338 +14 85 340 +14 84 342 +14 83 344 +14 82 346 +14 81 348 +14 80 350 +14 79 352 +14 78 354 +14 77 356 +14 76 358 +14 75 360 +14 74 362 +14 73 364 +14 72 366 +14 71 368 +14 70 370 +14 69 372 +14 68 374 +14 67 376 +14 66 378 +14 65 380 +14 64 382 +14 63 384 +14 62 386 +14 61 388 +14 60 390 +14 59 392 +14 58 394 +14 57 396 +14 56 398 +14 55 400 +14 54 402 +14 53 404 +14 52 406 +14 51 408 +14 50 410 +14 49 412 +14 48 414 +14 47 416 +14 46 418 +14 45 420 +14 44 422 +14 43 424 +14 42 426 +14 41 428 +14 40 430 +14 39 432 +14 38 434 +14 37 436 +14 36 438 +14 35 440 +14 34 442 +14 33 444 +14 32 446 +14 31 448 +14 30 450 +14 29 452 +14 28 454 +14 27 456 +14 26 458 +14 25 460 +14 24 462 +14 23 464 +14 22 466 +14 21 468 +14 20 470 +14 19 472 +14 18 474 +14 17 476 +14 16 478 +14 15 480 +14 14 482 +14 13 484 +14 12 486 +14 11 258 +14 10 259 +14 9 260 +14 8 261 +14 7 262 +14 6 263 +14 5 264 +14 4 265 +14 3 266 +14 2 267 +14 1 268 +14 0 269 +15 255 15 +15 254 16 +15 253 17 +15 252 18 +15 251 19 +15 250 20 +15 249 21 +15 248 22 +15 247 23 +15 246 24 +15 245 25 +15 244 26 +15 243 24 +15 242 26 +15 241 28 +15 240 30 +15 239 32 +15 238 34 +15 237 36 +15 236 38 +15 235 40 +15 234 42 +15 233 44 +15 232 46 +15 231 48 +15 230 50 +15 229 52 +15 228 54 +15 227 56 +15 226 58 +15 225 60 +15 224 62 +15 223 64 +15 222 66 +15 221 68 +15 220 70 +15 219 72 +15 218 74 +15 217 76 +15 216 78 +15 215 80 +15 214 82 +15 213 84 +15 212 86 +15 211 88 +15 210 90 +15 209 92 +15 208 94 +15 207 96 +15 206 98 +15 205 100 +15 204 102 +15 203 104 +15 202 106 +15 201 108 +15 200 110 +15 199 112 +15 198 114 +15 197 116 +15 196 118 +15 195 120 +15 194 122 +15 193 124 +15 192 126 +15 191 128 +15 190 130 +15 189 132 +15 188 134 +15 187 136 +15 186 138 +15 185 140 +15 184 142 +15 183 144 +15 182 146 +15 181 148 +15 180 150 +15 179 152 +15 178 154 +15 177 156 +15 176 158 +15 175 160 +15 174 162 +15 173 164 +15 172 166 +15 171 168 +15 170 170 +15 169 172 +15 168 174 +15 167 176 +15 166 178 +15 165 180 +15 164 182 +15 163 184 +15 162 186 +15 161 188 +15 160 190 +15 159 192 +15 158 194 +15 157 196 +15 156 198 +15 155 200 +15 154 202 +15 153 204 +15 152 206 +15 151 208 +15 150 210 +15 149 212 +15 148 214 +15 147 216 +15 146 218 +15 145 220 +15 144 222 +15 143 224 +15 142 226 +15 141 228 +15 140 230 +15 139 232 +15 138 234 +15 137 236 +15 136 238 +15 135 240 +15 134 242 +15 133 244 +15 132 246 +15 131 248 +15 130 250 +15 129 252 +15 128 254 +15 127 256 +15 126 258 +15 125 260 +15 124 262 +15 123 264 +15 122 266 +15 121 268 +15 120 270 +15 119 272 +15 118 274 +15 117 276 +15 116 278 +15 115 280 +15 114 282 +15 113 284 +15 112 286 +15 111 288 +15 110 290 +15 109 292 +15 108 294 +15 107 296 +15 106 298 +15 105 300 +15 104 302 +15 103 304 +15 102 306 +15 101 308 +15 100 310 +15 99 312 +15 98 314 +15 97 316 +15 96 318 +15 95 320 +15 94 322 +15 93 324 +15 92 326 +15 91 328 +15 90 330 +15 89 332 +15 88 334 +15 87 336 +15 86 338 +15 85 340 +15 84 342 +15 83 344 +15 82 346 +15 81 348 +15 80 350 +15 79 352 +15 78 354 +15 77 356 +15 76 358 +15 75 360 +15 74 362 +15 73 364 +15 72 366 +15 71 368 +15 70 370 +15 69 372 +15 68 374 +15 67 376 +15 66 378 +15 65 380 +15 64 382 +15 63 384 +15 62 386 +15 61 388 +15 60 390 +15 59 392 +15 58 394 +15 57 396 +15 56 398 +15 55 400 +15 54 402 +15 53 404 +15 52 406 +15 51 408 +15 50 410 +15 49 412 +15 48 414 +15 47 416 +15 46 418 +15 45 420 +15 44 422 +15 43 424 +15 42 426 +15 41 428 +15 40 430 +15 39 432 +15 38 434 +15 37 436 +15 36 438 +15 35 440 +15 34 442 +15 33 444 +15 32 446 +15 31 448 +15 30 450 +15 29 452 +15 28 454 +15 27 456 +15 26 458 +15 25 460 +15 24 462 +15 23 464 +15 22 466 +15 21 468 +15 20 470 +15 19 472 +15 18 474 +15 17 476 +15 16 478 +15 15 480 +15 14 482 +15 13 484 +15 12 486 +15 11 259 +15 10 260 +15 9 261 +15 8 262 +15 7 263 +15 6 264 +15 5 265 +15 4 266 +15 3 267 +15 2 268 +15 1 269 +15 0 270 +16 255 16 +16 254 17 +16 253 18 +16 252 19 +16 251 20 +16 250 21 +16 249 22 +16 248 23 +16 247 24 +16 246 25 +16 245 26 +16 244 27 +16 243 24 +16 242 26 +16 241 28 +16 240 30 +16 239 32 +16 238 34 +16 237 36 +16 236 38 +16 235 40 +16 234 42 +16 233 44 +16 232 46 +16 231 48 +16 230 50 +16 229 52 +16 228 54 +16 227 56 +16 226 58 +16 225 60 +16 224 62 +16 223 64 +16 222 66 +16 221 68 +16 220 70 +16 219 72 +16 218 74 +16 217 76 +16 216 78 +16 215 80 +16 214 82 +16 213 84 +16 212 86 +16 211 88 +16 210 90 +16 209 92 +16 208 94 +16 207 96 +16 206 98 +16 205 100 +16 204 102 +16 203 104 +16 202 106 +16 201 108 +16 200 110 +16 199 112 +16 198 114 +16 197 116 +16 196 118 +16 195 120 +16 194 122 +16 193 124 +16 192 126 +16 191 128 +16 190 130 +16 189 132 +16 188 134 +16 187 136 +16 186 138 +16 185 140 +16 184 142 +16 183 144 +16 182 146 +16 181 148 +16 180 150 +16 179 152 +16 178 154 +16 177 156 +16 176 158 +16 175 160 +16 174 162 +16 173 164 +16 172 166 +16 171 168 +16 170 170 +16 169 172 +16 168 174 +16 167 176 +16 166 178 +16 165 180 +16 164 182 +16 163 184 +16 162 186 +16 161 188 +16 160 190 +16 159 192 +16 158 194 +16 157 196 +16 156 198 +16 155 200 +16 154 202 +16 153 204 +16 152 206 +16 151 208 +16 150 210 +16 149 212 +16 148 214 +16 147 216 +16 146 218 +16 145 220 +16 144 222 +16 143 224 +16 142 226 +16 141 228 +16 140 230 +16 139 232 +16 138 234 +16 137 236 +16 136 238 +16 135 240 +16 134 242 +16 133 244 +16 132 246 +16 131 248 +16 130 250 +16 129 252 +16 128 254 +16 127 256 +16 126 258 +16 125 260 +16 124 262 +16 123 264 +16 122 266 +16 121 268 +16 120 270 +16 119 272 +16 118 274 +16 117 276 +16 116 278 +16 115 280 +16 114 282 +16 113 284 +16 112 286 +16 111 288 +16 110 290 +16 109 292 +16 108 294 +16 107 296 +16 106 298 +16 105 300 +16 104 302 +16 103 304 +16 102 306 +16 101 308 +16 100 310 +16 99 312 +16 98 314 +16 97 316 +16 96 318 +16 95 320 +16 94 322 +16 93 324 +16 92 326 +16 91 328 +16 90 330 +16 89 332 +16 88 334 +16 87 336 +16 86 338 +16 85 340 +16 84 342 +16 83 344 +16 82 346 +16 81 348 +16 80 350 +16 79 352 +16 78 354 +16 77 356 +16 76 358 +16 75 360 +16 74 362 +16 73 364 +16 72 366 +16 71 368 +16 70 370 +16 69 372 +16 68 374 +16 67 376 +16 66 378 +16 65 380 +16 64 382 +16 63 384 +16 62 386 +16 61 388 +16 60 390 +16 59 392 +16 58 394 +16 57 396 +16 56 398 +16 55 400 +16 54 402 +16 53 404 +16 52 406 +16 51 408 +16 50 410 +16 49 412 +16 48 414 +16 47 416 +16 46 418 +16 45 420 +16 44 422 +16 43 424 +16 42 426 +16 41 428 +16 40 430 +16 39 432 +16 38 434 +16 37 436 +16 36 438 +16 35 440 +16 34 442 +16 33 444 +16 32 446 +16 31 448 +16 30 450 +16 29 452 +16 28 454 +16 27 456 +16 26 458 +16 25 460 +16 24 462 +16 23 464 +16 22 466 +16 21 468 +16 20 470 +16 19 472 +16 18 474 +16 17 476 +16 16 478 +16 15 480 +16 14 482 +16 13 484 +16 12 486 +16 11 260 +16 10 261 +16 9 262 +16 8 263 +16 7 264 +16 6 265 +16 5 266 +16 4 267 +16 3 268 +16 2 269 +16 1 270 +16 0 271 +17 255 17 +17 254 18 +17 253 19 +17 252 20 +17 251 21 +17 250 22 +17 249 23 +17 248 24 +17 247 25 +17 246 26 +17 245 27 +17 244 28 +17 243 24 +17 242 26 +17 241 28 +17 240 30 +17 239 32 +17 238 34 +17 237 36 +17 236 38 +17 235 40 +17 234 42 +17 233 44 +17 232 46 +17 231 48 +17 230 50 +17 229 52 +17 228 54 +17 227 56 +17 226 58 +17 225 60 +17 224 62 +17 223 64 +17 222 66 +17 221 68 +17 220 70 +17 219 72 +17 218 74 +17 217 76 +17 216 78 +17 215 80 +17 214 82 +17 213 84 +17 212 86 +17 211 88 +17 210 90 +17 209 92 +17 208 94 +17 207 96 +17 206 98 +17 205 100 +17 204 102 +17 203 104 +17 202 106 +17 201 108 +17 200 110 +17 199 112 +17 198 114 +17 197 116 +17 196 118 +17 195 120 +17 194 122 +17 193 124 +17 192 126 +17 191 128 +17 190 130 +17 189 132 +17 188 134 +17 187 136 +17 186 138 +17 185 140 +17 184 142 +17 183 144 +17 182 146 +17 181 148 +17 180 150 +17 179 152 +17 178 154 +17 177 156 +17 176 158 +17 175 160 +17 174 162 +17 173 164 +17 172 166 +17 171 168 +17 170 170 +17 169 172 +17 168 174 +17 167 176 +17 166 178 +17 165 180 +17 164 182 +17 163 184 +17 162 186 +17 161 188 +17 160 190 +17 159 192 +17 158 194 +17 157 196 +17 156 198 +17 155 200 +17 154 202 +17 153 204 +17 152 206 +17 151 208 +17 150 210 +17 149 212 +17 148 214 +17 147 216 +17 146 218 +17 145 220 +17 144 222 +17 143 224 +17 142 226 +17 141 228 +17 140 230 +17 139 232 +17 138 234 +17 137 236 +17 136 238 +17 135 240 +17 134 242 +17 133 244 +17 132 246 +17 131 248 +17 130 250 +17 129 252 +17 128 254 +17 127 256 +17 126 258 +17 125 260 +17 124 262 +17 123 264 +17 122 266 +17 121 268 +17 120 270 +17 119 272 +17 118 274 +17 117 276 +17 116 278 +17 115 280 +17 114 282 +17 113 284 +17 112 286 +17 111 288 +17 110 290 +17 109 292 +17 108 294 +17 107 296 +17 106 298 +17 105 300 +17 104 302 +17 103 304 +17 102 306 +17 101 308 +17 100 310 +17 99 312 +17 98 314 +17 97 316 +17 96 318 +17 95 320 +17 94 322 +17 93 324 +17 92 326 +17 91 328 +17 90 330 +17 89 332 +17 88 334 +17 87 336 +17 86 338 +17 85 340 +17 84 342 +17 83 344 +17 82 346 +17 81 348 +17 80 350 +17 79 352 +17 78 354 +17 77 356 +17 76 358 +17 75 360 +17 74 362 +17 73 364 +17 72 366 +17 71 368 +17 70 370 +17 69 372 +17 68 374 +17 67 376 +17 66 378 +17 65 380 +17 64 382 +17 63 384 +17 62 386 +17 61 388 +17 60 390 +17 59 392 +17 58 394 +17 57 396 +17 56 398 +17 55 400 +17 54 402 +17 53 404 +17 52 406 +17 51 408 +17 50 410 +17 49 412 +17 48 414 +17 47 416 +17 46 418 +17 45 420 +17 44 422 +17 43 424 +17 42 426 +17 41 428 +17 40 430 +17 39 432 +17 38 434 +17 37 436 +17 36 438 +17 35 440 +17 34 442 +17 33 444 +17 32 446 +17 31 448 +17 30 450 +17 29 452 +17 28 454 +17 27 456 +17 26 458 +17 25 460 +17 24 462 +17 23 464 +17 22 466 +17 21 468 +17 20 470 +17 19 472 +17 18 474 +17 17 476 +17 16 478 +17 15 480 +17 14 482 +17 13 484 +17 12 486 +17 11 261 +17 10 262 +17 9 263 +17 8 264 +17 7 265 +17 6 266 +17 5 267 +17 4 268 +17 3 269 +17 2 270 +17 1 271 +17 0 272 +18 255 18 +18 254 19 +18 253 20 +18 252 21 +18 251 22 +18 250 23 +18 249 24 +18 248 25 +18 247 26 +18 246 27 +18 245 28 +18 244 29 +18 243 24 +18 242 26 +18 241 28 +18 240 30 +18 239 32 +18 238 34 +18 237 36 +18 236 38 +18 235 40 +18 234 42 +18 233 44 +18 232 46 +18 231 48 +18 230 50 +18 229 52 +18 228 54 +18 227 56 +18 226 58 +18 225 60 +18 224 62 +18 223 64 +18 222 66 +18 221 68 +18 220 70 +18 219 72 +18 218 74 +18 217 76 +18 216 78 +18 215 80 +18 214 82 +18 213 84 +18 212 86 +18 211 88 +18 210 90 +18 209 92 +18 208 94 +18 207 96 +18 206 98 +18 205 100 +18 204 102 +18 203 104 +18 202 106 +18 201 108 +18 200 110 +18 199 112 +18 198 114 +18 197 116 +18 196 118 +18 195 120 +18 194 122 +18 193 124 +18 192 126 +18 191 128 +18 190 130 +18 189 132 +18 188 134 +18 187 136 +18 186 138 +18 185 140 +18 184 142 +18 183 144 +18 182 146 +18 181 148 +18 180 150 +18 179 152 +18 178 154 +18 177 156 +18 176 158 +18 175 160 +18 174 162 +18 173 164 +18 172 166 +18 171 168 +18 170 170 +18 169 172 +18 168 174 +18 167 176 +18 166 178 +18 165 180 +18 164 182 +18 163 184 +18 162 186 +18 161 188 +18 160 190 +18 159 192 +18 158 194 +18 157 196 +18 156 198 +18 155 200 +18 154 202 +18 153 204 +18 152 206 +18 151 208 +18 150 210 +18 149 212 +18 148 214 +18 147 216 +18 146 218 +18 145 220 +18 144 222 +18 143 224 +18 142 226 +18 141 228 +18 140 230 +18 139 232 +18 138 234 +18 137 236 +18 136 238 +18 135 240 +18 134 242 +18 133 244 +18 132 246 +18 131 248 +18 130 250 +18 129 252 +18 128 254 +18 127 256 +18 126 258 +18 125 260 +18 124 262 +18 123 264 +18 122 266 +18 121 268 +18 120 270 +18 119 272 +18 118 274 +18 117 276 +18 116 278 +18 115 280 +18 114 282 +18 113 284 +18 112 286 +18 111 288 +18 110 290 +18 109 292 +18 108 294 +18 107 296 +18 106 298 +18 105 300 +18 104 302 +18 103 304 +18 102 306 +18 101 308 +18 100 310 +18 99 312 +18 98 314 +18 97 316 +18 96 318 +18 95 320 +18 94 322 +18 93 324 +18 92 326 +18 91 328 +18 90 330 +18 89 332 +18 88 334 +18 87 336 +18 86 338 +18 85 340 +18 84 342 +18 83 344 +18 82 346 +18 81 348 +18 80 350 +18 79 352 +18 78 354 +18 77 356 +18 76 358 +18 75 360 +18 74 362 +18 73 364 +18 72 366 +18 71 368 +18 70 370 +18 69 372 +18 68 374 +18 67 376 +18 66 378 +18 65 380 +18 64 382 +18 63 384 +18 62 386 +18 61 388 +18 60 390 +18 59 392 +18 58 394 +18 57 396 +18 56 398 +18 55 400 +18 54 402 +18 53 404 +18 52 406 +18 51 408 +18 50 410 +18 49 412 +18 48 414 +18 47 416 +18 46 418 +18 45 420 +18 44 422 +18 43 424 +18 42 426 +18 41 428 +18 40 430 +18 39 432 +18 38 434 +18 37 436 +18 36 438 +18 35 440 +18 34 442 +18 33 444 +18 32 446 +18 31 448 +18 30 450 +18 29 452 +18 28 454 +18 27 456 +18 26 458 +18 25 460 +18 24 462 +18 23 464 +18 22 466 +18 21 468 +18 20 470 +18 19 472 +18 18 474 +18 17 476 +18 16 478 +18 15 480 +18 14 482 +18 13 484 +18 12 486 +18 11 262 +18 10 263 +18 9 264 +18 8 265 +18 7 266 +18 6 267 +18 5 268 +18 4 269 +18 3 270 +18 2 271 +18 1 272 +18 0 273 +19 255 19 +19 254 20 +19 253 21 +19 252 22 +19 251 23 +19 250 24 +19 249 25 +19 248 26 +19 247 27 +19 246 28 +19 245 29 +19 244 30 +19 243 24 +19 242 26 +19 241 28 +19 240 30 +19 239 32 +19 238 34 +19 237 36 +19 236 38 +19 235 40 +19 234 42 +19 233 44 +19 232 46 +19 231 48 +19 230 50 +19 229 52 +19 228 54 +19 227 56 +19 226 58 +19 225 60 +19 224 62 +19 223 64 +19 222 66 +19 221 68 +19 220 70 +19 219 72 +19 218 74 +19 217 76 +19 216 78 +19 215 80 +19 214 82 +19 213 84 +19 212 86 +19 211 88 +19 210 90 +19 209 92 +19 208 94 +19 207 96 +19 206 98 +19 205 100 +19 204 102 +19 203 104 +19 202 106 +19 201 108 +19 200 110 +19 199 112 +19 198 114 +19 197 116 +19 196 118 +19 195 120 +19 194 122 +19 193 124 +19 192 126 +19 191 128 +19 190 130 +19 189 132 +19 188 134 +19 187 136 +19 186 138 +19 185 140 +19 184 142 +19 183 144 +19 182 146 +19 181 148 +19 180 150 +19 179 152 +19 178 154 +19 177 156 +19 176 158 +19 175 160 +19 174 162 +19 173 164 +19 172 166 +19 171 168 +19 170 170 +19 169 172 +19 168 174 +19 167 176 +19 166 178 +19 165 180 +19 164 182 +19 163 184 +19 162 186 +19 161 188 +19 160 190 +19 159 192 +19 158 194 +19 157 196 +19 156 198 +19 155 200 +19 154 202 +19 153 204 +19 152 206 +19 151 208 +19 150 210 +19 149 212 +19 148 214 +19 147 216 +19 146 218 +19 145 220 +19 144 222 +19 143 224 +19 142 226 +19 141 228 +19 140 230 +19 139 232 +19 138 234 +19 137 236 +19 136 238 +19 135 240 +19 134 242 +19 133 244 +19 132 246 +19 131 248 +19 130 250 +19 129 252 +19 128 254 +19 127 256 +19 126 258 +19 125 260 +19 124 262 +19 123 264 +19 122 266 +19 121 268 +19 120 270 +19 119 272 +19 118 274 +19 117 276 +19 116 278 +19 115 280 +19 114 282 +19 113 284 +19 112 286 +19 111 288 +19 110 290 +19 109 292 +19 108 294 +19 107 296 +19 106 298 +19 105 300 +19 104 302 +19 103 304 +19 102 306 +19 101 308 +19 100 310 +19 99 312 +19 98 314 +19 97 316 +19 96 318 +19 95 320 +19 94 322 +19 93 324 +19 92 326 +19 91 328 +19 90 330 +19 89 332 +19 88 334 +19 87 336 +19 86 338 +19 85 340 +19 84 342 +19 83 344 +19 82 346 +19 81 348 +19 80 350 +19 79 352 +19 78 354 +19 77 356 +19 76 358 +19 75 360 +19 74 362 +19 73 364 +19 72 366 +19 71 368 +19 70 370 +19 69 372 +19 68 374 +19 67 376 +19 66 378 +19 65 380 +19 64 382 +19 63 384 +19 62 386 +19 61 388 +19 60 390 +19 59 392 +19 58 394 +19 57 396 +19 56 398 +19 55 400 +19 54 402 +19 53 404 +19 52 406 +19 51 408 +19 50 410 +19 49 412 +19 48 414 +19 47 416 +19 46 418 +19 45 420 +19 44 422 +19 43 424 +19 42 426 +19 41 428 +19 40 430 +19 39 432 +19 38 434 +19 37 436 +19 36 438 +19 35 440 +19 34 442 +19 33 444 +19 32 446 +19 31 448 +19 30 450 +19 29 452 +19 28 454 +19 27 456 +19 26 458 +19 25 460 +19 24 462 +19 23 464 +19 22 466 +19 21 468 +19 20 470 +19 19 472 +19 18 474 +19 17 476 +19 16 478 +19 15 480 +19 14 482 +19 13 484 +19 12 486 +19 11 263 +19 10 264 +19 9 265 +19 8 266 +19 7 267 +19 6 268 +19 5 269 +19 4 270 +19 3 271 +19 2 272 +19 1 273 +19 0 274 +20 255 20 +20 254 21 +20 253 22 +20 252 23 +20 251 24 +20 250 25 +20 249 26 +20 248 27 +20 247 28 +20 246 29 +20 245 30 +20 244 31 +20 243 24 +20 242 26 +20 241 28 +20 240 30 +20 239 32 +20 238 34 +20 237 36 +20 236 38 +20 235 40 +20 234 42 +20 233 44 +20 232 46 +20 231 48 +20 230 50 +20 229 52 +20 228 54 +20 227 56 +20 226 58 +20 225 60 +20 224 62 +20 223 64 +20 222 66 +20 221 68 +20 220 70 +20 219 72 +20 218 74 +20 217 76 +20 216 78 +20 215 80 +20 214 82 +20 213 84 +20 212 86 +20 211 88 +20 210 90 +20 209 92 +20 208 94 +20 207 96 +20 206 98 +20 205 100 +20 204 102 +20 203 104 +20 202 106 +20 201 108 +20 200 110 +20 199 112 +20 198 114 +20 197 116 +20 196 118 +20 195 120 +20 194 122 +20 193 124 +20 192 126 +20 191 128 +20 190 130 +20 189 132 +20 188 134 +20 187 136 +20 186 138 +20 185 140 +20 184 142 +20 183 144 +20 182 146 +20 181 148 +20 180 150 +20 179 152 +20 178 154 +20 177 156 +20 176 158 +20 175 160 +20 174 162 +20 173 164 +20 172 166 +20 171 168 +20 170 170 +20 169 172 +20 168 174 +20 167 176 +20 166 178 +20 165 180 +20 164 182 +20 163 184 +20 162 186 +20 161 188 +20 160 190 +20 159 192 +20 158 194 +20 157 196 +20 156 198 +20 155 200 +20 154 202 +20 153 204 +20 152 206 +20 151 208 +20 150 210 +20 149 212 +20 148 214 +20 147 216 +20 146 218 +20 145 220 +20 144 222 +20 143 224 +20 142 226 +20 141 228 +20 140 230 +20 139 232 +20 138 234 +20 137 236 +20 136 238 +20 135 240 +20 134 242 +20 133 244 +20 132 246 +20 131 248 +20 130 250 +20 129 252 +20 128 254 +20 127 256 +20 126 258 +20 125 260 +20 124 262 +20 123 264 +20 122 266 +20 121 268 +20 120 270 +20 119 272 +20 118 274 +20 117 276 +20 116 278 +20 115 280 +20 114 282 +20 113 284 +20 112 286 +20 111 288 +20 110 290 +20 109 292 +20 108 294 +20 107 296 +20 106 298 +20 105 300 +20 104 302 +20 103 304 +20 102 306 +20 101 308 +20 100 310 +20 99 312 +20 98 314 +20 97 316 +20 96 318 +20 95 320 +20 94 322 +20 93 324 +20 92 326 +20 91 328 +20 90 330 +20 89 332 +20 88 334 +20 87 336 +20 86 338 +20 85 340 +20 84 342 +20 83 344 +20 82 346 +20 81 348 +20 80 350 +20 79 352 +20 78 354 +20 77 356 +20 76 358 +20 75 360 +20 74 362 +20 73 364 +20 72 366 +20 71 368 +20 70 370 +20 69 372 +20 68 374 +20 67 376 +20 66 378 +20 65 380 +20 64 382 +20 63 384 +20 62 386 +20 61 388 +20 60 390 +20 59 392 +20 58 394 +20 57 396 +20 56 398 +20 55 400 +20 54 402 +20 53 404 +20 52 406 +20 51 408 +20 50 410 +20 49 412 +20 48 414 +20 47 416 +20 46 418 +20 45 420 +20 44 422 +20 43 424 +20 42 426 +20 41 428 +20 40 430 +20 39 432 +20 38 434 +20 37 436 +20 36 438 +20 35 440 +20 34 442 +20 33 444 +20 32 446 +20 31 448 +20 30 450 +20 29 452 +20 28 454 +20 27 456 +20 26 458 +20 25 460 +20 24 462 +20 23 464 +20 22 466 +20 21 468 +20 20 470 +20 19 472 +20 18 474 +20 17 476 +20 16 478 +20 15 480 +20 14 482 +20 13 484 +20 12 486 +20 11 264 +20 10 265 +20 9 266 +20 8 267 +20 7 268 +20 6 269 +20 5 270 +20 4 271 +20 3 272 +20 2 273 +20 1 274 +20 0 275 +21 255 21 +21 254 22 +21 253 23 +21 252 24 +21 251 25 +21 250 26 +21 249 27 +21 248 28 +21 247 29 +21 246 30 +21 245 31 +21 244 32 +21 243 24 +21 242 26 +21 241 28 +21 240 30 +21 239 32 +21 238 34 +21 237 36 +21 236 38 +21 235 40 +21 234 42 +21 233 44 +21 232 46 +21 231 48 +21 230 50 +21 229 52 +21 228 54 +21 227 56 +21 226 58 +21 225 60 +21 224 62 +21 223 64 +21 222 66 +21 221 68 +21 220 70 +21 219 72 +21 218 74 +21 217 76 +21 216 78 +21 215 80 +21 214 82 +21 213 84 +21 212 86 +21 211 88 +21 210 90 +21 209 92 +21 208 94 +21 207 96 +21 206 98 +21 205 100 +21 204 102 +21 203 104 +21 202 106 +21 201 108 +21 200 110 +21 199 112 +21 198 114 +21 197 116 +21 196 118 +21 195 120 +21 194 122 +21 193 124 +21 192 126 +21 191 128 +21 190 130 +21 189 132 +21 188 134 +21 187 136 +21 186 138 +21 185 140 +21 184 142 +21 183 144 +21 182 146 +21 181 148 +21 180 150 +21 179 152 +21 178 154 +21 177 156 +21 176 158 +21 175 160 +21 174 162 +21 173 164 +21 172 166 +21 171 168 +21 170 170 +21 169 172 +21 168 174 +21 167 176 +21 166 178 +21 165 180 +21 164 182 +21 163 184 +21 162 186 +21 161 188 +21 160 190 +21 159 192 +21 158 194 +21 157 196 +21 156 198 +21 155 200 +21 154 202 +21 153 204 +21 152 206 +21 151 208 +21 150 210 +21 149 212 +21 148 214 +21 147 216 +21 146 218 +21 145 220 +21 144 222 +21 143 224 +21 142 226 +21 141 228 +21 140 230 +21 139 232 +21 138 234 +21 137 236 +21 136 238 +21 135 240 +21 134 242 +21 133 244 +21 132 246 +21 131 248 +21 130 250 +21 129 252 +21 128 254 +21 127 256 +21 126 258 +21 125 260 +21 124 262 +21 123 264 +21 122 266 +21 121 268 +21 120 270 +21 119 272 +21 118 274 +21 117 276 +21 116 278 +21 115 280 +21 114 282 +21 113 284 +21 112 286 +21 111 288 +21 110 290 +21 109 292 +21 108 294 +21 107 296 +21 106 298 +21 105 300 +21 104 302 +21 103 304 +21 102 306 +21 101 308 +21 100 310 +21 99 312 +21 98 314 +21 97 316 +21 96 318 +21 95 320 +21 94 322 +21 93 324 +21 92 326 +21 91 328 +21 90 330 +21 89 332 +21 88 334 +21 87 336 +21 86 338 +21 85 340 +21 84 342 +21 83 344 +21 82 346 +21 81 348 +21 80 350 +21 79 352 +21 78 354 +21 77 356 +21 76 358 +21 75 360 +21 74 362 +21 73 364 +21 72 366 +21 71 368 +21 70 370 +21 69 372 +21 68 374 +21 67 376 +21 66 378 +21 65 380 +21 64 382 +21 63 384 +21 62 386 +21 61 388 +21 60 390 +21 59 392 +21 58 394 +21 57 396 +21 56 398 +21 55 400 +21 54 402 +21 53 404 +21 52 406 +21 51 408 +21 50 410 +21 49 412 +21 48 414 +21 47 416 +21 46 418 +21 45 420 +21 44 422 +21 43 424 +21 42 426 +21 41 428 +21 40 430 +21 39 432 +21 38 434 +21 37 436 +21 36 438 +21 35 440 +21 34 442 +21 33 444 +21 32 446 +21 31 448 +21 30 450 +21 29 452 +21 28 454 +21 27 456 +21 26 458 +21 25 460 +21 24 462 +21 23 464 +21 22 466 +21 21 468 +21 20 470 +21 19 472 +21 18 474 +21 17 476 +21 16 478 +21 15 480 +21 14 482 +21 13 484 +21 12 486 +21 11 265 +21 10 266 +21 9 267 +21 8 268 +21 7 269 +21 6 270 +21 5 271 +21 4 272 +21 3 273 +21 2 274 +21 1 275 +21 0 276 +22 255 22 +22 254 23 +22 253 24 +22 252 25 +22 251 26 +22 250 27 +22 249 28 +22 248 29 +22 247 30 +22 246 31 +22 245 32 +22 244 33 +22 243 24 +22 242 26 +22 241 28 +22 240 30 +22 239 32 +22 238 34 +22 237 36 +22 236 38 +22 235 40 +22 234 42 +22 233 44 +22 232 46 +22 231 48 +22 230 50 +22 229 52 +22 228 54 +22 227 56 +22 226 58 +22 225 60 +22 224 62 +22 223 64 +22 222 66 +22 221 68 +22 220 70 +22 219 72 +22 218 74 +22 217 76 +22 216 78 +22 215 80 +22 214 82 +22 213 84 +22 212 86 +22 211 88 +22 210 90 +22 209 92 +22 208 94 +22 207 96 +22 206 98 +22 205 100 +22 204 102 +22 203 104 +22 202 106 +22 201 108 +22 200 110 +22 199 112 +22 198 114 +22 197 116 +22 196 118 +22 195 120 +22 194 122 +22 193 124 +22 192 126 +22 191 128 +22 190 130 +22 189 132 +22 188 134 +22 187 136 +22 186 138 +22 185 140 +22 184 142 +22 183 144 +22 182 146 +22 181 148 +22 180 150 +22 179 152 +22 178 154 +22 177 156 +22 176 158 +22 175 160 +22 174 162 +22 173 164 +22 172 166 +22 171 168 +22 170 170 +22 169 172 +22 168 174 +22 167 176 +22 166 178 +22 165 180 +22 164 182 +22 163 184 +22 162 186 +22 161 188 +22 160 190 +22 159 192 +22 158 194 +22 157 196 +22 156 198 +22 155 200 +22 154 202 +22 153 204 +22 152 206 +22 151 208 +22 150 210 +22 149 212 +22 148 214 +22 147 216 +22 146 218 +22 145 220 +22 144 222 +22 143 224 +22 142 226 +22 141 228 +22 140 230 +22 139 232 +22 138 234 +22 137 236 +22 136 238 +22 135 240 +22 134 242 +22 133 244 +22 132 246 +22 131 248 +22 130 250 +22 129 252 +22 128 254 +22 127 256 +22 126 258 +22 125 260 +22 124 262 +22 123 264 +22 122 266 +22 121 268 +22 120 270 +22 119 272 +22 118 274 +22 117 276 +22 116 278 +22 115 280 +22 114 282 +22 113 284 +22 112 286 +22 111 288 +22 110 290 +22 109 292 +22 108 294 +22 107 296 +22 106 298 +22 105 300 +22 104 302 +22 103 304 +22 102 306 +22 101 308 +22 100 310 +22 99 312 +22 98 314 +22 97 316 +22 96 318 +22 95 320 +22 94 322 +22 93 324 +22 92 326 +22 91 328 +22 90 330 +22 89 332 +22 88 334 +22 87 336 +22 86 338 +22 85 340 +22 84 342 +22 83 344 +22 82 346 +22 81 348 +22 80 350 +22 79 352 +22 78 354 +22 77 356 +22 76 358 +22 75 360 +22 74 362 +22 73 364 +22 72 366 +22 71 368 +22 70 370 +22 69 372 +22 68 374 +22 67 376 +22 66 378 +22 65 380 +22 64 382 +22 63 384 +22 62 386 +22 61 388 +22 60 390 +22 59 392 +22 58 394 +22 57 396 +22 56 398 +22 55 400 +22 54 402 +22 53 404 +22 52 406 +22 51 408 +22 50 410 +22 49 412 +22 48 414 +22 47 416 +22 46 418 +22 45 420 +22 44 422 +22 43 424 +22 42 426 +22 41 428 +22 40 430 +22 39 432 +22 38 434 +22 37 436 +22 36 438 +22 35 440 +22 34 442 +22 33 444 +22 32 446 +22 31 448 +22 30 450 +22 29 452 +22 28 454 +22 27 456 +22 26 458 +22 25 460 +22 24 462 +22 23 464 +22 22 466 +22 21 468 +22 20 470 +22 19 472 +22 18 474 +22 17 476 +22 16 478 +22 15 480 +22 14 482 +22 13 484 +22 12 486 +22 11 266 +22 10 267 +22 9 268 +22 8 269 +22 7 270 +22 6 271 +22 5 272 +22 4 273 +22 3 274 +22 2 275 +22 1 276 +22 0 277 +23 255 23 +23 254 24 +23 253 25 +23 252 26 +23 251 27 +23 250 28 +23 249 29 +23 248 30 +23 247 31 +23 246 32 +23 245 33 +23 244 34 +23 243 24 +23 242 26 +23 241 28 +23 240 30 +23 239 32 +23 238 34 +23 237 36 +23 236 38 +23 235 40 +23 234 42 +23 233 44 +23 232 46 +23 231 48 +23 230 50 +23 229 52 +23 228 54 +23 227 56 +23 226 58 +23 225 60 +23 224 62 +23 223 64 +23 222 66 +23 221 68 +23 220 70 +23 219 72 +23 218 74 +23 217 76 +23 216 78 +23 215 80 +23 214 82 +23 213 84 +23 212 86 +23 211 88 +23 210 90 +23 209 92 +23 208 94 +23 207 96 +23 206 98 +23 205 100 +23 204 102 +23 203 104 +23 202 106 +23 201 108 +23 200 110 +23 199 112 +23 198 114 +23 197 116 +23 196 118 +23 195 120 +23 194 122 +23 193 124 +23 192 126 +23 191 128 +23 190 130 +23 189 132 +23 188 134 +23 187 136 +23 186 138 +23 185 140 +23 184 142 +23 183 144 +23 182 146 +23 181 148 +23 180 150 +23 179 152 +23 178 154 +23 177 156 +23 176 158 +23 175 160 +23 174 162 +23 173 164 +23 172 166 +23 171 168 +23 170 170 +23 169 172 +23 168 174 +23 167 176 +23 166 178 +23 165 180 +23 164 182 +23 163 184 +23 162 186 +23 161 188 +23 160 190 +23 159 192 +23 158 194 +23 157 196 +23 156 198 +23 155 200 +23 154 202 +23 153 204 +23 152 206 +23 151 208 +23 150 210 +23 149 212 +23 148 214 +23 147 216 +23 146 218 +23 145 220 +23 144 222 +23 143 224 +23 142 226 +23 141 228 +23 140 230 +23 139 232 +23 138 234 +23 137 236 +23 136 238 +23 135 240 +23 134 242 +23 133 244 +23 132 246 +23 131 248 +23 130 250 +23 129 252 +23 128 254 +23 127 256 +23 126 258 +23 125 260 +23 124 262 +23 123 264 +23 122 266 +23 121 268 +23 120 270 +23 119 272 +23 118 274 +23 117 276 +23 116 278 +23 115 280 +23 114 282 +23 113 284 +23 112 286 +23 111 288 +23 110 290 +23 109 292 +23 108 294 +23 107 296 +23 106 298 +23 105 300 +23 104 302 +23 103 304 +23 102 306 +23 101 308 +23 100 310 +23 99 312 +23 98 314 +23 97 316 +23 96 318 +23 95 320 +23 94 322 +23 93 324 +23 92 326 +23 91 328 +23 90 330 +23 89 332 +23 88 334 +23 87 336 +23 86 338 +23 85 340 +23 84 342 +23 83 344 +23 82 346 +23 81 348 +23 80 350 +23 79 352 +23 78 354 +23 77 356 +23 76 358 +23 75 360 +23 74 362 +23 73 364 +23 72 366 +23 71 368 +23 70 370 +23 69 372 +23 68 374 +23 67 376 +23 66 378 +23 65 380 +23 64 382 +23 63 384 +23 62 386 +23 61 388 +23 60 390 +23 59 392 +23 58 394 +23 57 396 +23 56 398 +23 55 400 +23 54 402 +23 53 404 +23 52 406 +23 51 408 +23 50 410 +23 49 412 +23 48 414 +23 47 416 +23 46 418 +23 45 420 +23 44 422 +23 43 424 +23 42 426 +23 41 428 +23 40 430 +23 39 432 +23 38 434 +23 37 436 +23 36 438 +23 35 440 +23 34 442 +23 33 444 +23 32 446 +23 31 448 +23 30 450 +23 29 452 +23 28 454 +23 27 456 +23 26 458 +23 25 460 +23 24 462 +23 23 464 +23 22 466 +23 21 468 +23 20 470 +23 19 472 +23 18 474 +23 17 476 +23 16 478 +23 15 480 +23 14 482 +23 13 484 +23 12 486 +23 11 267 +23 10 268 +23 9 269 +23 8 270 +23 7 271 +23 6 272 +23 5 273 +23 4 274 +23 3 275 +23 2 276 +23 1 277 +23 0 278 +24 255 24 +24 254 25 +24 253 26 +24 252 27 +24 251 28 +24 250 29 +24 249 30 +24 248 31 +24 247 32 +24 246 33 +24 245 34 +24 244 35 +24 243 24 +24 242 26 +24 241 28 +24 240 30 +24 239 32 +24 238 34 +24 237 36 +24 236 38 +24 235 40 +24 234 42 +24 233 44 +24 232 46 +24 231 48 +24 230 50 +24 229 52 +24 228 54 +24 227 56 +24 226 58 +24 225 60 +24 224 62 +24 223 64 +24 222 66 +24 221 68 +24 220 70 +24 219 72 +24 218 74 +24 217 76 +24 216 78 +24 215 80 +24 214 82 +24 213 84 +24 212 86 +24 211 88 +24 210 90 +24 209 92 +24 208 94 +24 207 96 +24 206 98 +24 205 100 +24 204 102 +24 203 104 +24 202 106 +24 201 108 +24 200 110 +24 199 112 +24 198 114 +24 197 116 +24 196 118 +24 195 120 +24 194 122 +24 193 124 +24 192 126 +24 191 128 +24 190 130 +24 189 132 +24 188 134 +24 187 136 +24 186 138 +24 185 140 +24 184 142 +24 183 144 +24 182 146 +24 181 148 +24 180 150 +24 179 152 +24 178 154 +24 177 156 +24 176 158 +24 175 160 +24 174 162 +24 173 164 +24 172 166 +24 171 168 +24 170 170 +24 169 172 +24 168 174 +24 167 176 +24 166 178 +24 165 180 +24 164 182 +24 163 184 +24 162 186 +24 161 188 +24 160 190 +24 159 192 +24 158 194 +24 157 196 +24 156 198 +24 155 200 +24 154 202 +24 153 204 +24 152 206 +24 151 208 +24 150 210 +24 149 212 +24 148 214 +24 147 216 +24 146 218 +24 145 220 +24 144 222 +24 143 224 +24 142 226 +24 141 228 +24 140 230 +24 139 232 +24 138 234 +24 137 236 +24 136 238 +24 135 240 +24 134 242 +24 133 244 +24 132 246 +24 131 248 +24 130 250 +24 129 252 +24 128 254 +24 127 256 +24 126 258 +24 125 260 +24 124 262 +24 123 264 +24 122 266 +24 121 268 +24 120 270 +24 119 272 +24 118 274 +24 117 276 +24 116 278 +24 115 280 +24 114 282 +24 113 284 +24 112 286 +24 111 288 +24 110 290 +24 109 292 +24 108 294 +24 107 296 +24 106 298 +24 105 300 +24 104 302 +24 103 304 +24 102 306 +24 101 308 +24 100 310 +24 99 312 +24 98 314 +24 97 316 +24 96 318 +24 95 320 +24 94 322 +24 93 324 +24 92 326 +24 91 328 +24 90 330 +24 89 332 +24 88 334 +24 87 336 +24 86 338 +24 85 340 +24 84 342 +24 83 344 +24 82 346 +24 81 348 +24 80 350 +24 79 352 +24 78 354 +24 77 356 +24 76 358 +24 75 360 +24 74 362 +24 73 364 +24 72 366 +24 71 368 +24 70 370 +24 69 372 +24 68 374 +24 67 376 +24 66 378 +24 65 380 +24 64 382 +24 63 384 +24 62 386 +24 61 388 +24 60 390 +24 59 392 +24 58 394 +24 57 396 +24 56 398 +24 55 400 +24 54 402 +24 53 404 +24 52 406 +24 51 408 +24 50 410 +24 49 412 +24 48 414 +24 47 416 +24 46 418 +24 45 420 +24 44 422 +24 43 424 +24 42 426 +24 41 428 +24 40 430 +24 39 432 +24 38 434 +24 37 436 +24 36 438 +24 35 440 +24 34 442 +24 33 444 +24 32 446 +24 31 448 +24 30 450 +24 29 452 +24 28 454 +24 27 456 +24 26 458 +24 25 460 +24 24 462 +24 23 464 +24 22 466 +24 21 468 +24 20 470 +24 19 472 +24 18 474 +24 17 476 +24 16 478 +24 15 480 +24 14 482 +24 13 484 +24 12 486 +24 11 268 +24 10 269 +24 9 270 +24 8 271 +24 7 272 +24 6 273 +24 5 274 +24 4 275 +24 3 276 +24 2 277 +24 1 278 +24 0 279 +25 255 25 +25 254 26 +25 253 27 +25 252 28 +25 251 29 +25 250 30 +25 249 31 +25 248 32 +25 247 33 +25 246 34 +25 245 35 +25 244 36 +25 243 24 +25 242 26 +25 241 28 +25 240 30 +25 239 32 +25 238 34 +25 237 36 +25 236 38 +25 235 40 +25 234 42 +25 233 44 +25 232 46 +25 231 48 +25 230 50 +25 229 52 +25 228 54 +25 227 56 +25 226 58 +25 225 60 +25 224 62 +25 223 64 +25 222 66 +25 221 68 +25 220 70 +25 219 72 +25 218 74 +25 217 76 +25 216 78 +25 215 80 +25 214 82 +25 213 84 +25 212 86 +25 211 88 +25 210 90 +25 209 92 +25 208 94 +25 207 96 +25 206 98 +25 205 100 +25 204 102 +25 203 104 +25 202 106 +25 201 108 +25 200 110 +25 199 112 +25 198 114 +25 197 116 +25 196 118 +25 195 120 +25 194 122 +25 193 124 +25 192 126 +25 191 128 +25 190 130 +25 189 132 +25 188 134 +25 187 136 +25 186 138 +25 185 140 +25 184 142 +25 183 144 +25 182 146 +25 181 148 +25 180 150 +25 179 152 +25 178 154 +25 177 156 +25 176 158 +25 175 160 +25 174 162 +25 173 164 +25 172 166 +25 171 168 +25 170 170 +25 169 172 +25 168 174 +25 167 176 +25 166 178 +25 165 180 +25 164 182 +25 163 184 +25 162 186 +25 161 188 +25 160 190 +25 159 192 +25 158 194 +25 157 196 +25 156 198 +25 155 200 +25 154 202 +25 153 204 +25 152 206 +25 151 208 +25 150 210 +25 149 212 +25 148 214 +25 147 216 +25 146 218 +25 145 220 +25 144 222 +25 143 224 +25 142 226 +25 141 228 +25 140 230 +25 139 232 +25 138 234 +25 137 236 +25 136 238 +25 135 240 +25 134 242 +25 133 244 +25 132 246 +25 131 248 +25 130 250 +25 129 252 +25 128 254 +25 127 256 +25 126 258 +25 125 260 +25 124 262 +25 123 264 +25 122 266 +25 121 268 +25 120 270 +25 119 272 +25 118 274 +25 117 276 +25 116 278 +25 115 280 +25 114 282 +25 113 284 +25 112 286 +25 111 288 +25 110 290 +25 109 292 +25 108 294 +25 107 296 +25 106 298 +25 105 300 +25 104 302 +25 103 304 +25 102 306 +25 101 308 +25 100 310 +25 99 312 +25 98 314 +25 97 316 +25 96 318 +25 95 320 +25 94 322 +25 93 324 +25 92 326 +25 91 328 +25 90 330 +25 89 332 +25 88 334 +25 87 336 +25 86 338 +25 85 340 +25 84 342 +25 83 344 +25 82 346 +25 81 348 +25 80 350 +25 79 352 +25 78 354 +25 77 356 +25 76 358 +25 75 360 +25 74 362 +25 73 364 +25 72 366 +25 71 368 +25 70 370 +25 69 372 +25 68 374 +25 67 376 +25 66 378 +25 65 380 +25 64 382 +25 63 384 +25 62 386 +25 61 388 +25 60 390 +25 59 392 +25 58 394 +25 57 396 +25 56 398 +25 55 400 +25 54 402 +25 53 404 +25 52 406 +25 51 408 +25 50 410 +25 49 412 +25 48 414 +25 47 416 +25 46 418 +25 45 420 +25 44 422 +25 43 424 +25 42 426 +25 41 428 +25 40 430 +25 39 432 +25 38 434 +25 37 436 +25 36 438 +25 35 440 +25 34 442 +25 33 444 +25 32 446 +25 31 448 +25 30 450 +25 29 452 +25 28 454 +25 27 456 +25 26 458 +25 25 460 +25 24 462 +25 23 464 +25 22 466 +25 21 468 +25 20 470 +25 19 472 +25 18 474 +25 17 476 +25 16 478 +25 15 480 +25 14 482 +25 13 484 +25 12 486 +25 11 269 +25 10 270 +25 9 271 +25 8 272 +25 7 273 +25 6 274 +25 5 275 +25 4 276 +25 3 277 +25 2 278 +25 1 279 +25 0 280 +26 255 26 +26 254 27 +26 253 28 +26 252 29 +26 251 30 +26 250 31 +26 249 32 +26 248 33 +26 247 34 +26 246 35 +26 245 36 +26 244 37 +26 243 24 +26 242 26 +26 241 28 +26 240 30 +26 239 32 +26 238 34 +26 237 36 +26 236 38 +26 235 40 +26 234 42 +26 233 44 +26 232 46 +26 231 48 +26 230 50 +26 229 52 +26 228 54 +26 227 56 +26 226 58 +26 225 60 +26 224 62 +26 223 64 +26 222 66 +26 221 68 +26 220 70 +26 219 72 +26 218 74 +26 217 76 +26 216 78 +26 215 80 +26 214 82 +26 213 84 +26 212 86 +26 211 88 +26 210 90 +26 209 92 +26 208 94 +26 207 96 +26 206 98 +26 205 100 +26 204 102 +26 203 104 +26 202 106 +26 201 108 +26 200 110 +26 199 112 +26 198 114 +26 197 116 +26 196 118 +26 195 120 +26 194 122 +26 193 124 +26 192 126 +26 191 128 +26 190 130 +26 189 132 +26 188 134 +26 187 136 +26 186 138 +26 185 140 +26 184 142 +26 183 144 +26 182 146 +26 181 148 +26 180 150 +26 179 152 +26 178 154 +26 177 156 +26 176 158 +26 175 160 +26 174 162 +26 173 164 +26 172 166 +26 171 168 +26 170 170 +26 169 172 +26 168 174 +26 167 176 +26 166 178 +26 165 180 +26 164 182 +26 163 184 +26 162 186 +26 161 188 +26 160 190 +26 159 192 +26 158 194 +26 157 196 +26 156 198 +26 155 200 +26 154 202 +26 153 204 +26 152 206 +26 151 208 +26 150 210 +26 149 212 +26 148 214 +26 147 216 +26 146 218 +26 145 220 +26 144 222 +26 143 224 +26 142 226 +26 141 228 +26 140 230 +26 139 232 +26 138 234 +26 137 236 +26 136 238 +26 135 240 +26 134 242 +26 133 244 +26 132 246 +26 131 248 +26 130 250 +26 129 252 +26 128 254 +26 127 256 +26 126 258 +26 125 260 +26 124 262 +26 123 264 +26 122 266 +26 121 268 +26 120 270 +26 119 272 +26 118 274 +26 117 276 +26 116 278 +26 115 280 +26 114 282 +26 113 284 +26 112 286 +26 111 288 +26 110 290 +26 109 292 +26 108 294 +26 107 296 +26 106 298 +26 105 300 +26 104 302 +26 103 304 +26 102 306 +26 101 308 +26 100 310 +26 99 312 +26 98 314 +26 97 316 +26 96 318 +26 95 320 +26 94 322 +26 93 324 +26 92 326 +26 91 328 +26 90 330 +26 89 332 +26 88 334 +26 87 336 +26 86 338 +26 85 340 +26 84 342 +26 83 344 +26 82 346 +26 81 348 +26 80 350 +26 79 352 +26 78 354 +26 77 356 +26 76 358 +26 75 360 +26 74 362 +26 73 364 +26 72 366 +26 71 368 +26 70 370 +26 69 372 +26 68 374 +26 67 376 +26 66 378 +26 65 380 +26 64 382 +26 63 384 +26 62 386 +26 61 388 +26 60 390 +26 59 392 +26 58 394 +26 57 396 +26 56 398 +26 55 400 +26 54 402 +26 53 404 +26 52 406 +26 51 408 +26 50 410 +26 49 412 +26 48 414 +26 47 416 +26 46 418 +26 45 420 +26 44 422 +26 43 424 +26 42 426 +26 41 428 +26 40 430 +26 39 432 +26 38 434 +26 37 436 +26 36 438 +26 35 440 +26 34 442 +26 33 444 +26 32 446 +26 31 448 +26 30 450 +26 29 452 +26 28 454 +26 27 456 +26 26 458 +26 25 460 +26 24 462 +26 23 464 +26 22 466 +26 21 468 +26 20 470 +26 19 472 +26 18 474 +26 17 476 +26 16 478 +26 15 480 +26 14 482 +26 13 484 +26 12 486 +26 11 270 +26 10 271 +26 9 272 +26 8 273 +26 7 274 +26 6 275 +26 5 276 +26 4 277 +26 3 278 +26 2 279 +26 1 280 +26 0 281 +27 255 27 +27 254 28 +27 253 29 +27 252 30 +27 251 31 +27 250 32 +27 249 33 +27 248 34 +27 247 35 +27 246 36 +27 245 37 +27 244 38 +27 243 24 +27 242 26 +27 241 28 +27 240 30 +27 239 32 +27 238 34 +27 237 36 +27 236 38 +27 235 40 +27 234 42 +27 233 44 +27 232 46 +27 231 48 +27 230 50 +27 229 52 +27 228 54 +27 227 56 +27 226 58 +27 225 60 +27 224 62 +27 223 64 +27 222 66 +27 221 68 +27 220 70 +27 219 72 +27 218 74 +27 217 76 +27 216 78 +27 215 80 +27 214 82 +27 213 84 +27 212 86 +27 211 88 +27 210 90 +27 209 92 +27 208 94 +27 207 96 +27 206 98 +27 205 100 +27 204 102 +27 203 104 +27 202 106 +27 201 108 +27 200 110 +27 199 112 +27 198 114 +27 197 116 +27 196 118 +27 195 120 +27 194 122 +27 193 124 +27 192 126 +27 191 128 +27 190 130 +27 189 132 +27 188 134 +27 187 136 +27 186 138 +27 185 140 +27 184 142 +27 183 144 +27 182 146 +27 181 148 +27 180 150 +27 179 152 +27 178 154 +27 177 156 +27 176 158 +27 175 160 +27 174 162 +27 173 164 +27 172 166 +27 171 168 +27 170 170 +27 169 172 +27 168 174 +27 167 176 +27 166 178 +27 165 180 +27 164 182 +27 163 184 +27 162 186 +27 161 188 +27 160 190 +27 159 192 +27 158 194 +27 157 196 +27 156 198 +27 155 200 +27 154 202 +27 153 204 +27 152 206 +27 151 208 +27 150 210 +27 149 212 +27 148 214 +27 147 216 +27 146 218 +27 145 220 +27 144 222 +27 143 224 +27 142 226 +27 141 228 +27 140 230 +27 139 232 +27 138 234 +27 137 236 +27 136 238 +27 135 240 +27 134 242 +27 133 244 +27 132 246 +27 131 248 +27 130 250 +27 129 252 +27 128 254 +27 127 256 +27 126 258 +27 125 260 +27 124 262 +27 123 264 +27 122 266 +27 121 268 +27 120 270 +27 119 272 +27 118 274 +27 117 276 +27 116 278 +27 115 280 +27 114 282 +27 113 284 +27 112 286 +27 111 288 +27 110 290 +27 109 292 +27 108 294 +27 107 296 +27 106 298 +27 105 300 +27 104 302 +27 103 304 +27 102 306 +27 101 308 +27 100 310 +27 99 312 +27 98 314 +27 97 316 +27 96 318 +27 95 320 +27 94 322 +27 93 324 +27 92 326 +27 91 328 +27 90 330 +27 89 332 +27 88 334 +27 87 336 +27 86 338 +27 85 340 +27 84 342 +27 83 344 +27 82 346 +27 81 348 +27 80 350 +27 79 352 +27 78 354 +27 77 356 +27 76 358 +27 75 360 +27 74 362 +27 73 364 +27 72 366 +27 71 368 +27 70 370 +27 69 372 +27 68 374 +27 67 376 +27 66 378 +27 65 380 +27 64 382 +27 63 384 +27 62 386 +27 61 388 +27 60 390 +27 59 392 +27 58 394 +27 57 396 +27 56 398 +27 55 400 +27 54 402 +27 53 404 +27 52 406 +27 51 408 +27 50 410 +27 49 412 +27 48 414 +27 47 416 +27 46 418 +27 45 420 +27 44 422 +27 43 424 +27 42 426 +27 41 428 +27 40 430 +27 39 432 +27 38 434 +27 37 436 +27 36 438 +27 35 440 +27 34 442 +27 33 444 +27 32 446 +27 31 448 +27 30 450 +27 29 452 +27 28 454 +27 27 456 +27 26 458 +27 25 460 +27 24 462 +27 23 464 +27 22 466 +27 21 468 +27 20 470 +27 19 472 +27 18 474 +27 17 476 +27 16 478 +27 15 480 +27 14 482 +27 13 484 +27 12 486 +27 11 271 +27 10 272 +27 9 273 +27 8 274 +27 7 275 +27 6 276 +27 5 277 +27 4 278 +27 3 279 +27 2 280 +27 1 281 +27 0 282 +28 255 28 +28 254 29 +28 253 30 +28 252 31 +28 251 32 +28 250 33 +28 249 34 +28 248 35 +28 247 36 +28 246 37 +28 245 38 +28 244 39 +28 243 24 +28 242 26 +28 241 28 +28 240 30 +28 239 32 +28 238 34 +28 237 36 +28 236 38 +28 235 40 +28 234 42 +28 233 44 +28 232 46 +28 231 48 +28 230 50 +28 229 52 +28 228 54 +28 227 56 +28 226 58 +28 225 60 +28 224 62 +28 223 64 +28 222 66 +28 221 68 +28 220 70 +28 219 72 +28 218 74 +28 217 76 +28 216 78 +28 215 80 +28 214 82 +28 213 84 +28 212 86 +28 211 88 +28 210 90 +28 209 92 +28 208 94 +28 207 96 +28 206 98 +28 205 100 +28 204 102 +28 203 104 +28 202 106 +28 201 108 +28 200 110 +28 199 112 +28 198 114 +28 197 116 +28 196 118 +28 195 120 +28 194 122 +28 193 124 +28 192 126 +28 191 128 +28 190 130 +28 189 132 +28 188 134 +28 187 136 +28 186 138 +28 185 140 +28 184 142 +28 183 144 +28 182 146 +28 181 148 +28 180 150 +28 179 152 +28 178 154 +28 177 156 +28 176 158 +28 175 160 +28 174 162 +28 173 164 +28 172 166 +28 171 168 +28 170 170 +28 169 172 +28 168 174 +28 167 176 +28 166 178 +28 165 180 +28 164 182 +28 163 184 +28 162 186 +28 161 188 +28 160 190 +28 159 192 +28 158 194 +28 157 196 +28 156 198 +28 155 200 +28 154 202 +28 153 204 +28 152 206 +28 151 208 +28 150 210 +28 149 212 +28 148 214 +28 147 216 +28 146 218 +28 145 220 +28 144 222 +28 143 224 +28 142 226 +28 141 228 +28 140 230 +28 139 232 +28 138 234 +28 137 236 +28 136 238 +28 135 240 +28 134 242 +28 133 244 +28 132 246 +28 131 248 +28 130 250 +28 129 252 +28 128 254 +28 127 256 +28 126 258 +28 125 260 +28 124 262 +28 123 264 +28 122 266 +28 121 268 +28 120 270 +28 119 272 +28 118 274 +28 117 276 +28 116 278 +28 115 280 +28 114 282 +28 113 284 +28 112 286 +28 111 288 +28 110 290 +28 109 292 +28 108 294 +28 107 296 +28 106 298 +28 105 300 +28 104 302 +28 103 304 +28 102 306 +28 101 308 +28 100 310 +28 99 312 +28 98 314 +28 97 316 +28 96 318 +28 95 320 +28 94 322 +28 93 324 +28 92 326 +28 91 328 +28 90 330 +28 89 332 +28 88 334 +28 87 336 +28 86 338 +28 85 340 +28 84 342 +28 83 344 +28 82 346 +28 81 348 +28 80 350 +28 79 352 +28 78 354 +28 77 356 +28 76 358 +28 75 360 +28 74 362 +28 73 364 +28 72 366 +28 71 368 +28 70 370 +28 69 372 +28 68 374 +28 67 376 +28 66 378 +28 65 380 +28 64 382 +28 63 384 +28 62 386 +28 61 388 +28 60 390 +28 59 392 +28 58 394 +28 57 396 +28 56 398 +28 55 400 +28 54 402 +28 53 404 +28 52 406 +28 51 408 +28 50 410 +28 49 412 +28 48 414 +28 47 416 +28 46 418 +28 45 420 +28 44 422 +28 43 424 +28 42 426 +28 41 428 +28 40 430 +28 39 432 +28 38 434 +28 37 436 +28 36 438 +28 35 440 +28 34 442 +28 33 444 +28 32 446 +28 31 448 +28 30 450 +28 29 452 +28 28 454 +28 27 456 +28 26 458 +28 25 460 +28 24 462 +28 23 464 +28 22 466 +28 21 468 +28 20 470 +28 19 472 +28 18 474 +28 17 476 +28 16 478 +28 15 480 +28 14 482 +28 13 484 +28 12 486 +28 11 272 +28 10 273 +28 9 274 +28 8 275 +28 7 276 +28 6 277 +28 5 278 +28 4 279 +28 3 280 +28 2 281 +28 1 282 +28 0 283 +29 255 29 +29 254 30 +29 253 31 +29 252 32 +29 251 33 +29 250 34 +29 249 35 +29 248 36 +29 247 37 +29 246 38 +29 245 39 +29 244 40 +29 243 24 +29 242 26 +29 241 28 +29 240 30 +29 239 32 +29 238 34 +29 237 36 +29 236 38 +29 235 40 +29 234 42 +29 233 44 +29 232 46 +29 231 48 +29 230 50 +29 229 52 +29 228 54 +29 227 56 +29 226 58 +29 225 60 +29 224 62 +29 223 64 +29 222 66 +29 221 68 +29 220 70 +29 219 72 +29 218 74 +29 217 76 +29 216 78 +29 215 80 +29 214 82 +29 213 84 +29 212 86 +29 211 88 +29 210 90 +29 209 92 +29 208 94 +29 207 96 +29 206 98 +29 205 100 +29 204 102 +29 203 104 +29 202 106 +29 201 108 +29 200 110 +29 199 112 +29 198 114 +29 197 116 +29 196 118 +29 195 120 +29 194 122 +29 193 124 +29 192 126 +29 191 128 +29 190 130 +29 189 132 +29 188 134 +29 187 136 +29 186 138 +29 185 140 +29 184 142 +29 183 144 +29 182 146 +29 181 148 +29 180 150 +29 179 152 +29 178 154 +29 177 156 +29 176 158 +29 175 160 +29 174 162 +29 173 164 +29 172 166 +29 171 168 +29 170 170 +29 169 172 +29 168 174 +29 167 176 +29 166 178 +29 165 180 +29 164 182 +29 163 184 +29 162 186 +29 161 188 +29 160 190 +29 159 192 +29 158 194 +29 157 196 +29 156 198 +29 155 200 +29 154 202 +29 153 204 +29 152 206 +29 151 208 +29 150 210 +29 149 212 +29 148 214 +29 147 216 +29 146 218 +29 145 220 +29 144 222 +29 143 224 +29 142 226 +29 141 228 +29 140 230 +29 139 232 +29 138 234 +29 137 236 +29 136 238 +29 135 240 +29 134 242 +29 133 244 +29 132 246 +29 131 248 +29 130 250 +29 129 252 +29 128 254 +29 127 256 +29 126 258 +29 125 260 +29 124 262 +29 123 264 +29 122 266 +29 121 268 +29 120 270 +29 119 272 +29 118 274 +29 117 276 +29 116 278 +29 115 280 +29 114 282 +29 113 284 +29 112 286 +29 111 288 +29 110 290 +29 109 292 +29 108 294 +29 107 296 +29 106 298 +29 105 300 +29 104 302 +29 103 304 +29 102 306 +29 101 308 +29 100 310 +29 99 312 +29 98 314 +29 97 316 +29 96 318 +29 95 320 +29 94 322 +29 93 324 +29 92 326 +29 91 328 +29 90 330 +29 89 332 +29 88 334 +29 87 336 +29 86 338 +29 85 340 +29 84 342 +29 83 344 +29 82 346 +29 81 348 +29 80 350 +29 79 352 +29 78 354 +29 77 356 +29 76 358 +29 75 360 +29 74 362 +29 73 364 +29 72 366 +29 71 368 +29 70 370 +29 69 372 +29 68 374 +29 67 376 +29 66 378 +29 65 380 +29 64 382 +29 63 384 +29 62 386 +29 61 388 +29 60 390 +29 59 392 +29 58 394 +29 57 396 +29 56 398 +29 55 400 +29 54 402 +29 53 404 +29 52 406 +29 51 408 +29 50 410 +29 49 412 +29 48 414 +29 47 416 +29 46 418 +29 45 420 +29 44 422 +29 43 424 +29 42 426 +29 41 428 +29 40 430 +29 39 432 +29 38 434 +29 37 436 +29 36 438 +29 35 440 +29 34 442 +29 33 444 +29 32 446 +29 31 448 +29 30 450 +29 29 452 +29 28 454 +29 27 456 +29 26 458 +29 25 460 +29 24 462 +29 23 464 +29 22 466 +29 21 468 +29 20 470 +29 19 472 +29 18 474 +29 17 476 +29 16 478 +29 15 480 +29 14 482 +29 13 484 +29 12 486 +29 11 273 +29 10 274 +29 9 275 +29 8 276 +29 7 277 +29 6 278 +29 5 279 +29 4 280 +29 3 281 +29 2 282 +29 1 283 +29 0 284 +30 255 30 +30 254 31 +30 253 32 +30 252 33 +30 251 34 +30 250 35 +30 249 36 +30 248 37 +30 247 38 +30 246 39 +30 245 40 +30 244 41 +30 243 24 +30 242 26 +30 241 28 +30 240 30 +30 239 32 +30 238 34 +30 237 36 +30 236 38 +30 235 40 +30 234 42 +30 233 44 +30 232 46 +30 231 48 +30 230 50 +30 229 52 +30 228 54 +30 227 56 +30 226 58 +30 225 60 +30 224 62 +30 223 64 +30 222 66 +30 221 68 +30 220 70 +30 219 72 +30 218 74 +30 217 76 +30 216 78 +30 215 80 +30 214 82 +30 213 84 +30 212 86 +30 211 88 +30 210 90 +30 209 92 +30 208 94 +30 207 96 +30 206 98 +30 205 100 +30 204 102 +30 203 104 +30 202 106 +30 201 108 +30 200 110 +30 199 112 +30 198 114 +30 197 116 +30 196 118 +30 195 120 +30 194 122 +30 193 124 +30 192 126 +30 191 128 +30 190 130 +30 189 132 +30 188 134 +30 187 136 +30 186 138 +30 185 140 +30 184 142 +30 183 144 +30 182 146 +30 181 148 +30 180 150 +30 179 152 +30 178 154 +30 177 156 +30 176 158 +30 175 160 +30 174 162 +30 173 164 +30 172 166 +30 171 168 +30 170 170 +30 169 172 +30 168 174 +30 167 176 +30 166 178 +30 165 180 +30 164 182 +30 163 184 +30 162 186 +30 161 188 +30 160 190 +30 159 192 +30 158 194 +30 157 196 +30 156 198 +30 155 200 +30 154 202 +30 153 204 +30 152 206 +30 151 208 +30 150 210 +30 149 212 +30 148 214 +30 147 216 +30 146 218 +30 145 220 +30 144 222 +30 143 224 +30 142 226 +30 141 228 +30 140 230 +30 139 232 +30 138 234 +30 137 236 +30 136 238 +30 135 240 +30 134 242 +30 133 244 +30 132 246 +30 131 248 +30 130 250 +30 129 252 +30 128 254 +30 127 256 +30 126 258 +30 125 260 +30 124 262 +30 123 264 +30 122 266 +30 121 268 +30 120 270 +30 119 272 +30 118 274 +30 117 276 +30 116 278 +30 115 280 +30 114 282 +30 113 284 +30 112 286 +30 111 288 +30 110 290 +30 109 292 +30 108 294 +30 107 296 +30 106 298 +30 105 300 +30 104 302 +30 103 304 +30 102 306 +30 101 308 +30 100 310 +30 99 312 +30 98 314 +30 97 316 +30 96 318 +30 95 320 +30 94 322 +30 93 324 +30 92 326 +30 91 328 +30 90 330 +30 89 332 +30 88 334 +30 87 336 +30 86 338 +30 85 340 +30 84 342 +30 83 344 +30 82 346 +30 81 348 +30 80 350 +30 79 352 +30 78 354 +30 77 356 +30 76 358 +30 75 360 +30 74 362 +30 73 364 +30 72 366 +30 71 368 +30 70 370 +30 69 372 +30 68 374 +30 67 376 +30 66 378 +30 65 380 +30 64 382 +30 63 384 +30 62 386 +30 61 388 +30 60 390 +30 59 392 +30 58 394 +30 57 396 +30 56 398 +30 55 400 +30 54 402 +30 53 404 +30 52 406 +30 51 408 +30 50 410 +30 49 412 +30 48 414 +30 47 416 +30 46 418 +30 45 420 +30 44 422 +30 43 424 +30 42 426 +30 41 428 +30 40 430 +30 39 432 +30 38 434 +30 37 436 +30 36 438 +30 35 440 +30 34 442 +30 33 444 +30 32 446 +30 31 448 +30 30 450 +30 29 452 +30 28 454 +30 27 456 +30 26 458 +30 25 460 +30 24 462 +30 23 464 +30 22 466 +30 21 468 +30 20 470 +30 19 472 +30 18 474 +30 17 476 +30 16 478 +30 15 480 +30 14 482 +30 13 484 +30 12 486 +30 11 274 +30 10 275 +30 9 276 +30 8 277 +30 7 278 +30 6 279 +30 5 280 +30 4 281 +30 3 282 +30 2 283 +30 1 284 +30 0 285 +31 255 31 +31 254 32 +31 253 33 +31 252 34 +31 251 35 +31 250 36 +31 249 37 +31 248 38 +31 247 39 +31 246 40 +31 245 41 +31 244 42 +31 243 24 +31 242 26 +31 241 28 +31 240 30 +31 239 32 +31 238 34 +31 237 36 +31 236 38 +31 235 40 +31 234 42 +31 233 44 +31 232 46 +31 231 48 +31 230 50 +31 229 52 +31 228 54 +31 227 56 +31 226 58 +31 225 60 +31 224 62 +31 223 64 +31 222 66 +31 221 68 +31 220 70 +31 219 72 +31 218 74 +31 217 76 +31 216 78 +31 215 80 +31 214 82 +31 213 84 +31 212 86 +31 211 88 +31 210 90 +31 209 92 +31 208 94 +31 207 96 +31 206 98 +31 205 100 +31 204 102 +31 203 104 +31 202 106 +31 201 108 +31 200 110 +31 199 112 +31 198 114 +31 197 116 +31 196 118 +31 195 120 +31 194 122 +31 193 124 +31 192 126 +31 191 128 +31 190 130 +31 189 132 +31 188 134 +31 187 136 +31 186 138 +31 185 140 +31 184 142 +31 183 144 +31 182 146 +31 181 148 +31 180 150 +31 179 152 +31 178 154 +31 177 156 +31 176 158 +31 175 160 +31 174 162 +31 173 164 +31 172 166 +31 171 168 +31 170 170 +31 169 172 +31 168 174 +31 167 176 +31 166 178 +31 165 180 +31 164 182 +31 163 184 +31 162 186 +31 161 188 +31 160 190 +31 159 192 +31 158 194 +31 157 196 +31 156 198 +31 155 200 +31 154 202 +31 153 204 +31 152 206 +31 151 208 +31 150 210 +31 149 212 +31 148 214 +31 147 216 +31 146 218 +31 145 220 +31 144 222 +31 143 224 +31 142 226 +31 141 228 +31 140 230 +31 139 232 +31 138 234 +31 137 236 +31 136 238 +31 135 240 +31 134 242 +31 133 244 +31 132 246 +31 131 248 +31 130 250 +31 129 252 +31 128 254 +31 127 256 +31 126 258 +31 125 260 +31 124 262 +31 123 264 +31 122 266 +31 121 268 +31 120 270 +31 119 272 +31 118 274 +31 117 276 +31 116 278 +31 115 280 +31 114 282 +31 113 284 +31 112 286 +31 111 288 +31 110 290 +31 109 292 +31 108 294 +31 107 296 +31 106 298 +31 105 300 +31 104 302 +31 103 304 +31 102 306 +31 101 308 +31 100 310 +31 99 312 +31 98 314 +31 97 316 +31 96 318 +31 95 320 +31 94 322 +31 93 324 +31 92 326 +31 91 328 +31 90 330 +31 89 332 +31 88 334 +31 87 336 +31 86 338 +31 85 340 +31 84 342 +31 83 344 +31 82 346 +31 81 348 +31 80 350 +31 79 352 +31 78 354 +31 77 356 +31 76 358 +31 75 360 +31 74 362 +31 73 364 +31 72 366 +31 71 368 +31 70 370 +31 69 372 +31 68 374 +31 67 376 +31 66 378 +31 65 380 +31 64 382 +31 63 384 +31 62 386 +31 61 388 +31 60 390 +31 59 392 +31 58 394 +31 57 396 +31 56 398 +31 55 400 +31 54 402 +31 53 404 +31 52 406 +31 51 408 +31 50 410 +31 49 412 +31 48 414 +31 47 416 +31 46 418 +31 45 420 +31 44 422 +31 43 424 +31 42 426 +31 41 428 +31 40 430 +31 39 432 +31 38 434 +31 37 436 +31 36 438 +31 35 440 +31 34 442 +31 33 444 +31 32 446 +31 31 448 +31 30 450 +31 29 452 +31 28 454 +31 27 456 +31 26 458 +31 25 460 +31 24 462 +31 23 464 +31 22 466 +31 21 468 +31 20 470 +31 19 472 +31 18 474 +31 17 476 +31 16 478 +31 15 480 +31 14 482 +31 13 484 +31 12 486 +31 11 275 +31 10 276 +31 9 277 +31 8 278 +31 7 279 +31 6 280 +31 5 281 +31 4 282 +31 3 283 +31 2 284 +31 1 285 +31 0 286 +32 255 32 +32 254 33 +32 253 34 +32 252 35 +32 251 36 +32 250 37 +32 249 38 +32 248 39 +32 247 40 +32 246 41 +32 245 42 +32 244 43 +32 243 24 +32 242 26 +32 241 28 +32 240 30 +32 239 32 +32 238 34 +32 237 36 +32 236 38 +32 235 40 +32 234 42 +32 233 44 +32 232 46 +32 231 48 +32 230 50 +32 229 52 +32 228 54 +32 227 56 +32 226 58 +32 225 60 +32 224 62 +32 223 64 +32 222 66 +32 221 68 +32 220 70 +32 219 72 +32 218 74 +32 217 76 +32 216 78 +32 215 80 +32 214 82 +32 213 84 +32 212 86 +32 211 88 +32 210 90 +32 209 92 +32 208 94 +32 207 96 +32 206 98 +32 205 100 +32 204 102 +32 203 104 +32 202 106 +32 201 108 +32 200 110 +32 199 112 +32 198 114 +32 197 116 +32 196 118 +32 195 120 +32 194 122 +32 193 124 +32 192 126 +32 191 128 +32 190 130 +32 189 132 +32 188 134 +32 187 136 +32 186 138 +32 185 140 +32 184 142 +32 183 144 +32 182 146 +32 181 148 +32 180 150 +32 179 152 +32 178 154 +32 177 156 +32 176 158 +32 175 160 +32 174 162 +32 173 164 +32 172 166 +32 171 168 +32 170 170 +32 169 172 +32 168 174 +32 167 176 +32 166 178 +32 165 180 +32 164 182 +32 163 184 +32 162 186 +32 161 188 +32 160 190 +32 159 192 +32 158 194 +32 157 196 +32 156 198 +32 155 200 +32 154 202 +32 153 204 +32 152 206 +32 151 208 +32 150 210 +32 149 212 +32 148 214 +32 147 216 +32 146 218 +32 145 220 +32 144 222 +32 143 224 +32 142 226 +32 141 228 +32 140 230 +32 139 232 +32 138 234 +32 137 236 +32 136 238 +32 135 240 +32 134 242 +32 133 244 +32 132 246 +32 131 248 +32 130 250 +32 129 252 +32 128 254 +32 127 256 +32 126 258 +32 125 260 +32 124 262 +32 123 264 +32 122 266 +32 121 268 +32 120 270 +32 119 272 +32 118 274 +32 117 276 +32 116 278 +32 115 280 +32 114 282 +32 113 284 +32 112 286 +32 111 288 +32 110 290 +32 109 292 +32 108 294 +32 107 296 +32 106 298 +32 105 300 +32 104 302 +32 103 304 +32 102 306 +32 101 308 +32 100 310 +32 99 312 +32 98 314 +32 97 316 +32 96 318 +32 95 320 +32 94 322 +32 93 324 +32 92 326 +32 91 328 +32 90 330 +32 89 332 +32 88 334 +32 87 336 +32 86 338 +32 85 340 +32 84 342 +32 83 344 +32 82 346 +32 81 348 +32 80 350 +32 79 352 +32 78 354 +32 77 356 +32 76 358 +32 75 360 +32 74 362 +32 73 364 +32 72 366 +32 71 368 +32 70 370 +32 69 372 +32 68 374 +32 67 376 +32 66 378 +32 65 380 +32 64 382 +32 63 384 +32 62 386 +32 61 388 +32 60 390 +32 59 392 +32 58 394 +32 57 396 +32 56 398 +32 55 400 +32 54 402 +32 53 404 +32 52 406 +32 51 408 +32 50 410 +32 49 412 +32 48 414 +32 47 416 +32 46 418 +32 45 420 +32 44 422 +32 43 424 +32 42 426 +32 41 428 +32 40 430 +32 39 432 +32 38 434 +32 37 436 +32 36 438 +32 35 440 +32 34 442 +32 33 444 +32 32 446 +32 31 448 +32 30 450 +32 29 452 +32 28 454 +32 27 456 +32 26 458 +32 25 460 +32 24 462 +32 23 464 +32 22 466 +32 21 468 +32 20 470 +32 19 472 +32 18 474 +32 17 476 +32 16 478 +32 15 480 +32 14 482 +32 13 484 +32 12 486 +32 11 276 +32 10 277 +32 9 278 +32 8 279 +32 7 280 +32 6 281 +32 5 282 +32 4 283 +32 3 284 +32 2 285 +32 1 286 +32 0 287 +33 255 33 +33 254 34 +33 253 35 +33 252 36 +33 251 37 +33 250 38 +33 249 39 +33 248 40 +33 247 41 +33 246 42 +33 245 43 +33 244 44 +33 243 24 +33 242 26 +33 241 28 +33 240 30 +33 239 32 +33 238 34 +33 237 36 +33 236 38 +33 235 40 +33 234 42 +33 233 44 +33 232 46 +33 231 48 +33 230 50 +33 229 52 +33 228 54 +33 227 56 +33 226 58 +33 225 60 +33 224 62 +33 223 64 +33 222 66 +33 221 68 +33 220 70 +33 219 72 +33 218 74 +33 217 76 +33 216 78 +33 215 80 +33 214 82 +33 213 84 +33 212 86 +33 211 88 +33 210 90 +33 209 92 +33 208 94 +33 207 96 +33 206 98 +33 205 100 +33 204 102 +33 203 104 +33 202 106 +33 201 108 +33 200 110 +33 199 112 +33 198 114 +33 197 116 +33 196 118 +33 195 120 +33 194 122 +33 193 124 +33 192 126 +33 191 128 +33 190 130 +33 189 132 +33 188 134 +33 187 136 +33 186 138 +33 185 140 +33 184 142 +33 183 144 +33 182 146 +33 181 148 +33 180 150 +33 179 152 +33 178 154 +33 177 156 +33 176 158 +33 175 160 +33 174 162 +33 173 164 +33 172 166 +33 171 168 +33 170 170 +33 169 172 +33 168 174 +33 167 176 +33 166 178 +33 165 180 +33 164 182 +33 163 184 +33 162 186 +33 161 188 +33 160 190 +33 159 192 +33 158 194 +33 157 196 +33 156 198 +33 155 200 +33 154 202 +33 153 204 +33 152 206 +33 151 208 +33 150 210 +33 149 212 +33 148 214 +33 147 216 +33 146 218 +33 145 220 +33 144 222 +33 143 224 +33 142 226 +33 141 228 +33 140 230 +33 139 232 +33 138 234 +33 137 236 +33 136 238 +33 135 240 +33 134 242 +33 133 244 +33 132 246 +33 131 248 +33 130 250 +33 129 252 +33 128 254 +33 127 256 +33 126 258 +33 125 260 +33 124 262 +33 123 264 +33 122 266 +33 121 268 +33 120 270 +33 119 272 +33 118 274 +33 117 276 +33 116 278 +33 115 280 +33 114 282 +33 113 284 +33 112 286 +33 111 288 +33 110 290 +33 109 292 +33 108 294 +33 107 296 +33 106 298 +33 105 300 +33 104 302 +33 103 304 +33 102 306 +33 101 308 +33 100 310 +33 99 312 +33 98 314 +33 97 316 +33 96 318 +33 95 320 +33 94 322 +33 93 324 +33 92 326 +33 91 328 +33 90 330 +33 89 332 +33 88 334 +33 87 336 +33 86 338 +33 85 340 +33 84 342 +33 83 344 +33 82 346 +33 81 348 +33 80 350 +33 79 352 +33 78 354 +33 77 356 +33 76 358 +33 75 360 +33 74 362 +33 73 364 +33 72 366 +33 71 368 +33 70 370 +33 69 372 +33 68 374 +33 67 376 +33 66 378 +33 65 380 +33 64 382 +33 63 384 +33 62 386 +33 61 388 +33 60 390 +33 59 392 +33 58 394 +33 57 396 +33 56 398 +33 55 400 +33 54 402 +33 53 404 +33 52 406 +33 51 408 +33 50 410 +33 49 412 +33 48 414 +33 47 416 +33 46 418 +33 45 420 +33 44 422 +33 43 424 +33 42 426 +33 41 428 +33 40 430 +33 39 432 +33 38 434 +33 37 436 +33 36 438 +33 35 440 +33 34 442 +33 33 444 +33 32 446 +33 31 448 +33 30 450 +33 29 452 +33 28 454 +33 27 456 +33 26 458 +33 25 460 +33 24 462 +33 23 464 +33 22 466 +33 21 468 +33 20 470 +33 19 472 +33 18 474 +33 17 476 +33 16 478 +33 15 480 +33 14 482 +33 13 484 +33 12 486 +33 11 277 +33 10 278 +33 9 279 +33 8 280 +33 7 281 +33 6 282 +33 5 283 +33 4 284 +33 3 285 +33 2 286 +33 1 287 +33 0 288 +34 255 34 +34 254 35 +34 253 36 +34 252 37 +34 251 38 +34 250 39 +34 249 40 +34 248 41 +34 247 42 +34 246 43 +34 245 44 +34 244 45 +34 243 24 +34 242 26 +34 241 28 +34 240 30 +34 239 32 +34 238 34 +34 237 36 +34 236 38 +34 235 40 +34 234 42 +34 233 44 +34 232 46 +34 231 48 +34 230 50 +34 229 52 +34 228 54 +34 227 56 +34 226 58 +34 225 60 +34 224 62 +34 223 64 +34 222 66 +34 221 68 +34 220 70 +34 219 72 +34 218 74 +34 217 76 +34 216 78 +34 215 80 +34 214 82 +34 213 84 +34 212 86 +34 211 88 +34 210 90 +34 209 92 +34 208 94 +34 207 96 +34 206 98 +34 205 100 +34 204 102 +34 203 104 +34 202 106 +34 201 108 +34 200 110 +34 199 112 +34 198 114 +34 197 116 +34 196 118 +34 195 120 +34 194 122 +34 193 124 +34 192 126 +34 191 128 +34 190 130 +34 189 132 +34 188 134 +34 187 136 +34 186 138 +34 185 140 +34 184 142 +34 183 144 +34 182 146 +34 181 148 +34 180 150 +34 179 152 +34 178 154 +34 177 156 +34 176 158 +34 175 160 +34 174 162 +34 173 164 +34 172 166 +34 171 168 +34 170 170 +34 169 172 +34 168 174 +34 167 176 +34 166 178 +34 165 180 +34 164 182 +34 163 184 +34 162 186 +34 161 188 +34 160 190 +34 159 192 +34 158 194 +34 157 196 +34 156 198 +34 155 200 +34 154 202 +34 153 204 +34 152 206 +34 151 208 +34 150 210 +34 149 212 +34 148 214 +34 147 216 +34 146 218 +34 145 220 +34 144 222 +34 143 224 +34 142 226 +34 141 228 +34 140 230 +34 139 232 +34 138 234 +34 137 236 +34 136 238 +34 135 240 +34 134 242 +34 133 244 +34 132 246 +34 131 248 +34 130 250 +34 129 252 +34 128 254 +34 127 256 +34 126 258 +34 125 260 +34 124 262 +34 123 264 +34 122 266 +34 121 268 +34 120 270 +34 119 272 +34 118 274 +34 117 276 +34 116 278 +34 115 280 +34 114 282 +34 113 284 +34 112 286 +34 111 288 +34 110 290 +34 109 292 +34 108 294 +34 107 296 +34 106 298 +34 105 300 +34 104 302 +34 103 304 +34 102 306 +34 101 308 +34 100 310 +34 99 312 +34 98 314 +34 97 316 +34 96 318 +34 95 320 +34 94 322 +34 93 324 +34 92 326 +34 91 328 +34 90 330 +34 89 332 +34 88 334 +34 87 336 +34 86 338 +34 85 340 +34 84 342 +34 83 344 +34 82 346 +34 81 348 +34 80 350 +34 79 352 +34 78 354 +34 77 356 +34 76 358 +34 75 360 +34 74 362 +34 73 364 +34 72 366 +34 71 368 +34 70 370 +34 69 372 +34 68 374 +34 67 376 +34 66 378 +34 65 380 +34 64 382 +34 63 384 +34 62 386 +34 61 388 +34 60 390 +34 59 392 +34 58 394 +34 57 396 +34 56 398 +34 55 400 +34 54 402 +34 53 404 +34 52 406 +34 51 408 +34 50 410 +34 49 412 +34 48 414 +34 47 416 +34 46 418 +34 45 420 +34 44 422 +34 43 424 +34 42 426 +34 41 428 +34 40 430 +34 39 432 +34 38 434 +34 37 436 +34 36 438 +34 35 440 +34 34 442 +34 33 444 +34 32 446 +34 31 448 +34 30 450 +34 29 452 +34 28 454 +34 27 456 +34 26 458 +34 25 460 +34 24 462 +34 23 464 +34 22 466 +34 21 468 +34 20 470 +34 19 472 +34 18 474 +34 17 476 +34 16 478 +34 15 480 +34 14 482 +34 13 484 +34 12 486 +34 11 278 +34 10 279 +34 9 280 +34 8 281 +34 7 282 +34 6 283 +34 5 284 +34 4 285 +34 3 286 +34 2 287 +34 1 288 +34 0 289 +35 255 35 +35 254 36 +35 253 37 +35 252 38 +35 251 39 +35 250 40 +35 249 41 +35 248 42 +35 247 43 +35 246 44 +35 245 45 +35 244 46 +35 243 24 +35 242 26 +35 241 28 +35 240 30 +35 239 32 +35 238 34 +35 237 36 +35 236 38 +35 235 40 +35 234 42 +35 233 44 +35 232 46 +35 231 48 +35 230 50 +35 229 52 +35 228 54 +35 227 56 +35 226 58 +35 225 60 +35 224 62 +35 223 64 +35 222 66 +35 221 68 +35 220 70 +35 219 72 +35 218 74 +35 217 76 +35 216 78 +35 215 80 +35 214 82 +35 213 84 +35 212 86 +35 211 88 +35 210 90 +35 209 92 +35 208 94 +35 207 96 +35 206 98 +35 205 100 +35 204 102 +35 203 104 +35 202 106 +35 201 108 +35 200 110 +35 199 112 +35 198 114 +35 197 116 +35 196 118 +35 195 120 +35 194 122 +35 193 124 +35 192 126 +35 191 128 +35 190 130 +35 189 132 +35 188 134 +35 187 136 +35 186 138 +35 185 140 +35 184 142 +35 183 144 +35 182 146 +35 181 148 +35 180 150 +35 179 152 +35 178 154 +35 177 156 +35 176 158 +35 175 160 +35 174 162 +35 173 164 +35 172 166 +35 171 168 +35 170 170 +35 169 172 +35 168 174 +35 167 176 +35 166 178 +35 165 180 +35 164 182 +35 163 184 +35 162 186 +35 161 188 +35 160 190 +35 159 192 +35 158 194 +35 157 196 +35 156 198 +35 155 200 +35 154 202 +35 153 204 +35 152 206 +35 151 208 +35 150 210 +35 149 212 +35 148 214 +35 147 216 +35 146 218 +35 145 220 +35 144 222 +35 143 224 +35 142 226 +35 141 228 +35 140 230 +35 139 232 +35 138 234 +35 137 236 +35 136 238 +35 135 240 +35 134 242 +35 133 244 +35 132 246 +35 131 248 +35 130 250 +35 129 252 +35 128 254 +35 127 256 +35 126 258 +35 125 260 +35 124 262 +35 123 264 +35 122 266 +35 121 268 +35 120 270 +35 119 272 +35 118 274 +35 117 276 +35 116 278 +35 115 280 +35 114 282 +35 113 284 +35 112 286 +35 111 288 +35 110 290 +35 109 292 +35 108 294 +35 107 296 +35 106 298 +35 105 300 +35 104 302 +35 103 304 +35 102 306 +35 101 308 +35 100 310 +35 99 312 +35 98 314 +35 97 316 +35 96 318 +35 95 320 +35 94 322 +35 93 324 +35 92 326 +35 91 328 +35 90 330 +35 89 332 +35 88 334 +35 87 336 +35 86 338 +35 85 340 +35 84 342 +35 83 344 +35 82 346 +35 81 348 +35 80 350 +35 79 352 +35 78 354 +35 77 356 +35 76 358 +35 75 360 +35 74 362 +35 73 364 +35 72 366 +35 71 368 +35 70 370 +35 69 372 +35 68 374 +35 67 376 +35 66 378 +35 65 380 +35 64 382 +35 63 384 +35 62 386 +35 61 388 +35 60 390 +35 59 392 +35 58 394 +35 57 396 +35 56 398 +35 55 400 +35 54 402 +35 53 404 +35 52 406 +35 51 408 +35 50 410 +35 49 412 +35 48 414 +35 47 416 +35 46 418 +35 45 420 +35 44 422 +35 43 424 +35 42 426 +35 41 428 +35 40 430 +35 39 432 +35 38 434 +35 37 436 +35 36 438 +35 35 440 +35 34 442 +35 33 444 +35 32 446 +35 31 448 +35 30 450 +35 29 452 +35 28 454 +35 27 456 +35 26 458 +35 25 460 +35 24 462 +35 23 464 +35 22 466 +35 21 468 +35 20 470 +35 19 472 +35 18 474 +35 17 476 +35 16 478 +35 15 480 +35 14 482 +35 13 484 +35 12 486 +35 11 279 +35 10 280 +35 9 281 +35 8 282 +35 7 283 +35 6 284 +35 5 285 +35 4 286 +35 3 287 +35 2 288 +35 1 289 +35 0 290 +36 255 36 +36 254 37 +36 253 38 +36 252 39 +36 251 40 +36 250 41 +36 249 42 +36 248 43 +36 247 44 +36 246 45 +36 245 46 +36 244 47 +36 243 24 +36 242 26 +36 241 28 +36 240 30 +36 239 32 +36 238 34 +36 237 36 +36 236 38 +36 235 40 +36 234 42 +36 233 44 +36 232 46 +36 231 48 +36 230 50 +36 229 52 +36 228 54 +36 227 56 +36 226 58 +36 225 60 +36 224 62 +36 223 64 +36 222 66 +36 221 68 +36 220 70 +36 219 72 +36 218 74 +36 217 76 +36 216 78 +36 215 80 +36 214 82 +36 213 84 +36 212 86 +36 211 88 +36 210 90 +36 209 92 +36 208 94 +36 207 96 +36 206 98 +36 205 100 +36 204 102 +36 203 104 +36 202 106 +36 201 108 +36 200 110 +36 199 112 +36 198 114 +36 197 116 +36 196 118 +36 195 120 +36 194 122 +36 193 124 +36 192 126 +36 191 128 +36 190 130 +36 189 132 +36 188 134 +36 187 136 +36 186 138 +36 185 140 +36 184 142 +36 183 144 +36 182 146 +36 181 148 +36 180 150 +36 179 152 +36 178 154 +36 177 156 +36 176 158 +36 175 160 +36 174 162 +36 173 164 +36 172 166 +36 171 168 +36 170 170 +36 169 172 +36 168 174 +36 167 176 +36 166 178 +36 165 180 +36 164 182 +36 163 184 +36 162 186 +36 161 188 +36 160 190 +36 159 192 +36 158 194 +36 157 196 +36 156 198 +36 155 200 +36 154 202 +36 153 204 +36 152 206 +36 151 208 +36 150 210 +36 149 212 +36 148 214 +36 147 216 +36 146 218 +36 145 220 +36 144 222 +36 143 224 +36 142 226 +36 141 228 +36 140 230 +36 139 232 +36 138 234 +36 137 236 +36 136 238 +36 135 240 +36 134 242 +36 133 244 +36 132 246 +36 131 248 +36 130 250 +36 129 252 +36 128 254 +36 127 256 +36 126 258 +36 125 260 +36 124 262 +36 123 264 +36 122 266 +36 121 268 +36 120 270 +36 119 272 +36 118 274 +36 117 276 +36 116 278 +36 115 280 +36 114 282 +36 113 284 +36 112 286 +36 111 288 +36 110 290 +36 109 292 +36 108 294 +36 107 296 +36 106 298 +36 105 300 +36 104 302 +36 103 304 +36 102 306 +36 101 308 +36 100 310 +36 99 312 +36 98 314 +36 97 316 +36 96 318 +36 95 320 +36 94 322 +36 93 324 +36 92 326 +36 91 328 +36 90 330 +36 89 332 +36 88 334 +36 87 336 +36 86 338 +36 85 340 +36 84 342 +36 83 344 +36 82 346 +36 81 348 +36 80 350 +36 79 352 +36 78 354 +36 77 356 +36 76 358 +36 75 360 +36 74 362 +36 73 364 +36 72 366 +36 71 368 +36 70 370 +36 69 372 +36 68 374 +36 67 376 +36 66 378 +36 65 380 +36 64 382 +36 63 384 +36 62 386 +36 61 388 +36 60 390 +36 59 392 +36 58 394 +36 57 396 +36 56 398 +36 55 400 +36 54 402 +36 53 404 +36 52 406 +36 51 408 +36 50 410 +36 49 412 +36 48 414 +36 47 416 +36 46 418 +36 45 420 +36 44 422 +36 43 424 +36 42 426 +36 41 428 +36 40 430 +36 39 432 +36 38 434 +36 37 436 +36 36 438 +36 35 440 +36 34 442 +36 33 444 +36 32 446 +36 31 448 +36 30 450 +36 29 452 +36 28 454 +36 27 456 +36 26 458 +36 25 460 +36 24 462 +36 23 464 +36 22 466 +36 21 468 +36 20 470 +36 19 472 +36 18 474 +36 17 476 +36 16 478 +36 15 480 +36 14 482 +36 13 484 +36 12 486 +36 11 280 +36 10 281 +36 9 282 +36 8 283 +36 7 284 +36 6 285 +36 5 286 +36 4 287 +36 3 288 +36 2 289 +36 1 290 +36 0 291 +37 255 37 +37 254 38 +37 253 39 +37 252 40 +37 251 41 +37 250 42 +37 249 43 +37 248 44 +37 247 45 +37 246 46 +37 245 47 +37 244 48 +37 243 24 +37 242 26 +37 241 28 +37 240 30 +37 239 32 +37 238 34 +37 237 36 +37 236 38 +37 235 40 +37 234 42 +37 233 44 +37 232 46 +37 231 48 +37 230 50 +37 229 52 +37 228 54 +37 227 56 +37 226 58 +37 225 60 +37 224 62 +37 223 64 +37 222 66 +37 221 68 +37 220 70 +37 219 72 +37 218 74 +37 217 76 +37 216 78 +37 215 80 +37 214 82 +37 213 84 +37 212 86 +37 211 88 +37 210 90 +37 209 92 +37 208 94 +37 207 96 +37 206 98 +37 205 100 +37 204 102 +37 203 104 +37 202 106 +37 201 108 +37 200 110 +37 199 112 +37 198 114 +37 197 116 +37 196 118 +37 195 120 +37 194 122 +37 193 124 +37 192 126 +37 191 128 +37 190 130 +37 189 132 +37 188 134 +37 187 136 +37 186 138 +37 185 140 +37 184 142 +37 183 144 +37 182 146 +37 181 148 +37 180 150 +37 179 152 +37 178 154 +37 177 156 +37 176 158 +37 175 160 +37 174 162 +37 173 164 +37 172 166 +37 171 168 +37 170 170 +37 169 172 +37 168 174 +37 167 176 +37 166 178 +37 165 180 +37 164 182 +37 163 184 +37 162 186 +37 161 188 +37 160 190 +37 159 192 +37 158 194 +37 157 196 +37 156 198 +37 155 200 +37 154 202 +37 153 204 +37 152 206 +37 151 208 +37 150 210 +37 149 212 +37 148 214 +37 147 216 +37 146 218 +37 145 220 +37 144 222 +37 143 224 +37 142 226 +37 141 228 +37 140 230 +37 139 232 +37 138 234 +37 137 236 +37 136 238 +37 135 240 +37 134 242 +37 133 244 +37 132 246 +37 131 248 +37 130 250 +37 129 252 +37 128 254 +37 127 256 +37 126 258 +37 125 260 +37 124 262 +37 123 264 +37 122 266 +37 121 268 +37 120 270 +37 119 272 +37 118 274 +37 117 276 +37 116 278 +37 115 280 +37 114 282 +37 113 284 +37 112 286 +37 111 288 +37 110 290 +37 109 292 +37 108 294 +37 107 296 +37 106 298 +37 105 300 +37 104 302 +37 103 304 +37 102 306 +37 101 308 +37 100 310 +37 99 312 +37 98 314 +37 97 316 +37 96 318 +37 95 320 +37 94 322 +37 93 324 +37 92 326 +37 91 328 +37 90 330 +37 89 332 +37 88 334 +37 87 336 +37 86 338 +37 85 340 +37 84 342 +37 83 344 +37 82 346 +37 81 348 +37 80 350 +37 79 352 +37 78 354 +37 77 356 +37 76 358 +37 75 360 +37 74 362 +37 73 364 +37 72 366 +37 71 368 +37 70 370 +37 69 372 +37 68 374 +37 67 376 +37 66 378 +37 65 380 +37 64 382 +37 63 384 +37 62 386 +37 61 388 +37 60 390 +37 59 392 +37 58 394 +37 57 396 +37 56 398 +37 55 400 +37 54 402 +37 53 404 +37 52 406 +37 51 408 +37 50 410 +37 49 412 +37 48 414 +37 47 416 +37 46 418 +37 45 420 +37 44 422 +37 43 424 +37 42 426 +37 41 428 +37 40 430 +37 39 432 +37 38 434 +37 37 436 +37 36 438 +37 35 440 +37 34 442 +37 33 444 +37 32 446 +37 31 448 +37 30 450 +37 29 452 +37 28 454 +37 27 456 +37 26 458 +37 25 460 +37 24 462 +37 23 464 +37 22 466 +37 21 468 +37 20 470 +37 19 472 +37 18 474 +37 17 476 +37 16 478 +37 15 480 +37 14 482 +37 13 484 +37 12 486 +37 11 281 +37 10 282 +37 9 283 +37 8 284 +37 7 285 +37 6 286 +37 5 287 +37 4 288 +37 3 289 +37 2 290 +37 1 291 +37 0 292 +38 255 38 +38 254 39 +38 253 40 +38 252 41 +38 251 42 +38 250 43 +38 249 44 +38 248 45 +38 247 46 +38 246 47 +38 245 48 +38 244 49 +38 243 24 +38 242 26 +38 241 28 +38 240 30 +38 239 32 +38 238 34 +38 237 36 +38 236 38 +38 235 40 +38 234 42 +38 233 44 +38 232 46 +38 231 48 +38 230 50 +38 229 52 +38 228 54 +38 227 56 +38 226 58 +38 225 60 +38 224 62 +38 223 64 +38 222 66 +38 221 68 +38 220 70 +38 219 72 +38 218 74 +38 217 76 +38 216 78 +38 215 80 +38 214 82 +38 213 84 +38 212 86 +38 211 88 +38 210 90 +38 209 92 +38 208 94 +38 207 96 +38 206 98 +38 205 100 +38 204 102 +38 203 104 +38 202 106 +38 201 108 +38 200 110 +38 199 112 +38 198 114 +38 197 116 +38 196 118 +38 195 120 +38 194 122 +38 193 124 +38 192 126 +38 191 128 +38 190 130 +38 189 132 +38 188 134 +38 187 136 +38 186 138 +38 185 140 +38 184 142 +38 183 144 +38 182 146 +38 181 148 +38 180 150 +38 179 152 +38 178 154 +38 177 156 +38 176 158 +38 175 160 +38 174 162 +38 173 164 +38 172 166 +38 171 168 +38 170 170 +38 169 172 +38 168 174 +38 167 176 +38 166 178 +38 165 180 +38 164 182 +38 163 184 +38 162 186 +38 161 188 +38 160 190 +38 159 192 +38 158 194 +38 157 196 +38 156 198 +38 155 200 +38 154 202 +38 153 204 +38 152 206 +38 151 208 +38 150 210 +38 149 212 +38 148 214 +38 147 216 +38 146 218 +38 145 220 +38 144 222 +38 143 224 +38 142 226 +38 141 228 +38 140 230 +38 139 232 +38 138 234 +38 137 236 +38 136 238 +38 135 240 +38 134 242 +38 133 244 +38 132 246 +38 131 248 +38 130 250 +38 129 252 +38 128 254 +38 127 256 +38 126 258 +38 125 260 +38 124 262 +38 123 264 +38 122 266 +38 121 268 +38 120 270 +38 119 272 +38 118 274 +38 117 276 +38 116 278 +38 115 280 +38 114 282 +38 113 284 +38 112 286 +38 111 288 +38 110 290 +38 109 292 +38 108 294 +38 107 296 +38 106 298 +38 105 300 +38 104 302 +38 103 304 +38 102 306 +38 101 308 +38 100 310 +38 99 312 +38 98 314 +38 97 316 +38 96 318 +38 95 320 +38 94 322 +38 93 324 +38 92 326 +38 91 328 +38 90 330 +38 89 332 +38 88 334 +38 87 336 +38 86 338 +38 85 340 +38 84 342 +38 83 344 +38 82 346 +38 81 348 +38 80 350 +38 79 352 +38 78 354 +38 77 356 +38 76 358 +38 75 360 +38 74 362 +38 73 364 +38 72 366 +38 71 368 +38 70 370 +38 69 372 +38 68 374 +38 67 376 +38 66 378 +38 65 380 +38 64 382 +38 63 384 +38 62 386 +38 61 388 +38 60 390 +38 59 392 +38 58 394 +38 57 396 +38 56 398 +38 55 400 +38 54 402 +38 53 404 +38 52 406 +38 51 408 +38 50 410 +38 49 412 +38 48 414 +38 47 416 +38 46 418 +38 45 420 +38 44 422 +38 43 424 +38 42 426 +38 41 428 +38 40 430 +38 39 432 +38 38 434 +38 37 436 +38 36 438 +38 35 440 +38 34 442 +38 33 444 +38 32 446 +38 31 448 +38 30 450 +38 29 452 +38 28 454 +38 27 456 +38 26 458 +38 25 460 +38 24 462 +38 23 464 +38 22 466 +38 21 468 +38 20 470 +38 19 472 +38 18 474 +38 17 476 +38 16 478 +38 15 480 +38 14 482 +38 13 484 +38 12 486 +38 11 282 +38 10 283 +38 9 284 +38 8 285 +38 7 286 +38 6 287 +38 5 288 +38 4 289 +38 3 290 +38 2 291 +38 1 292 +38 0 293 +39 255 39 +39 254 40 +39 253 41 +39 252 42 +39 251 43 +39 250 44 +39 249 45 +39 248 46 +39 247 47 +39 246 48 +39 245 49 +39 244 50 +39 243 24 +39 242 26 +39 241 28 +39 240 30 +39 239 32 +39 238 34 +39 237 36 +39 236 38 +39 235 40 +39 234 42 +39 233 44 +39 232 46 +39 231 48 +39 230 50 +39 229 52 +39 228 54 +39 227 56 +39 226 58 +39 225 60 +39 224 62 +39 223 64 +39 222 66 +39 221 68 +39 220 70 +39 219 72 +39 218 74 +39 217 76 +39 216 78 +39 215 80 +39 214 82 +39 213 84 +39 212 86 +39 211 88 +39 210 90 +39 209 92 +39 208 94 +39 207 96 +39 206 98 +39 205 100 +39 204 102 +39 203 104 +39 202 106 +39 201 108 +39 200 110 +39 199 112 +39 198 114 +39 197 116 +39 196 118 +39 195 120 +39 194 122 +39 193 124 +39 192 126 +39 191 128 +39 190 130 +39 189 132 +39 188 134 +39 187 136 +39 186 138 +39 185 140 +39 184 142 +39 183 144 +39 182 146 +39 181 148 +39 180 150 +39 179 152 +39 178 154 +39 177 156 +39 176 158 +39 175 160 +39 174 162 +39 173 164 +39 172 166 +39 171 168 +39 170 170 +39 169 172 +39 168 174 +39 167 176 +39 166 178 +39 165 180 +39 164 182 +39 163 184 +39 162 186 +39 161 188 +39 160 190 +39 159 192 +39 158 194 +39 157 196 +39 156 198 +39 155 200 +39 154 202 +39 153 204 +39 152 206 +39 151 208 +39 150 210 +39 149 212 +39 148 214 +39 147 216 +39 146 218 +39 145 220 +39 144 222 +39 143 224 +39 142 226 +39 141 228 +39 140 230 +39 139 232 +39 138 234 +39 137 236 +39 136 238 +39 135 240 +39 134 242 +39 133 244 +39 132 246 +39 131 248 +39 130 250 +39 129 252 +39 128 254 +39 127 256 +39 126 258 +39 125 260 +39 124 262 +39 123 264 +39 122 266 +39 121 268 +39 120 270 +39 119 272 +39 118 274 +39 117 276 +39 116 278 +39 115 280 +39 114 282 +39 113 284 +39 112 286 +39 111 288 +39 110 290 +39 109 292 +39 108 294 +39 107 296 +39 106 298 +39 105 300 +39 104 302 +39 103 304 +39 102 306 +39 101 308 +39 100 310 +39 99 312 +39 98 314 +39 97 316 +39 96 318 +39 95 320 +39 94 322 +39 93 324 +39 92 326 +39 91 328 +39 90 330 +39 89 332 +39 88 334 +39 87 336 +39 86 338 +39 85 340 +39 84 342 +39 83 344 +39 82 346 +39 81 348 +39 80 350 +39 79 352 +39 78 354 +39 77 356 +39 76 358 +39 75 360 +39 74 362 +39 73 364 +39 72 366 +39 71 368 +39 70 370 +39 69 372 +39 68 374 +39 67 376 +39 66 378 +39 65 380 +39 64 382 +39 63 384 +39 62 386 +39 61 388 +39 60 390 +39 59 392 +39 58 394 +39 57 396 +39 56 398 +39 55 400 +39 54 402 +39 53 404 +39 52 406 +39 51 408 +39 50 410 +39 49 412 +39 48 414 +39 47 416 +39 46 418 +39 45 420 +39 44 422 +39 43 424 +39 42 426 +39 41 428 +39 40 430 +39 39 432 +39 38 434 +39 37 436 +39 36 438 +39 35 440 +39 34 442 +39 33 444 +39 32 446 +39 31 448 +39 30 450 +39 29 452 +39 28 454 +39 27 456 +39 26 458 +39 25 460 +39 24 462 +39 23 464 +39 22 466 +39 21 468 +39 20 470 +39 19 472 +39 18 474 +39 17 476 +39 16 478 +39 15 480 +39 14 482 +39 13 484 +39 12 486 +39 11 283 +39 10 284 +39 9 285 +39 8 286 +39 7 287 +39 6 288 +39 5 289 +39 4 290 +39 3 291 +39 2 292 +39 1 293 +39 0 294 +40 255 40 +40 254 41 +40 253 42 +40 252 43 +40 251 44 +40 250 45 +40 249 46 +40 248 47 +40 247 48 +40 246 49 +40 245 50 +40 244 51 +40 243 24 +40 242 26 +40 241 28 +40 240 30 +40 239 32 +40 238 34 +40 237 36 +40 236 38 +40 235 40 +40 234 42 +40 233 44 +40 232 46 +40 231 48 +40 230 50 +40 229 52 +40 228 54 +40 227 56 +40 226 58 +40 225 60 +40 224 62 +40 223 64 +40 222 66 +40 221 68 +40 220 70 +40 219 72 +40 218 74 +40 217 76 +40 216 78 +40 215 80 +40 214 82 +40 213 84 +40 212 86 +40 211 88 +40 210 90 +40 209 92 +40 208 94 +40 207 96 +40 206 98 +40 205 100 +40 204 102 +40 203 104 +40 202 106 +40 201 108 +40 200 110 +40 199 112 +40 198 114 +40 197 116 +40 196 118 +40 195 120 +40 194 122 +40 193 124 +40 192 126 +40 191 128 +40 190 130 +40 189 132 +40 188 134 +40 187 136 +40 186 138 +40 185 140 +40 184 142 +40 183 144 +40 182 146 +40 181 148 +40 180 150 +40 179 152 +40 178 154 +40 177 156 +40 176 158 +40 175 160 +40 174 162 +40 173 164 +40 172 166 +40 171 168 +40 170 170 +40 169 172 +40 168 174 +40 167 176 +40 166 178 +40 165 180 +40 164 182 +40 163 184 +40 162 186 +40 161 188 +40 160 190 +40 159 192 +40 158 194 +40 157 196 +40 156 198 +40 155 200 +40 154 202 +40 153 204 +40 152 206 +40 151 208 +40 150 210 +40 149 212 +40 148 214 +40 147 216 +40 146 218 +40 145 220 +40 144 222 +40 143 224 +40 142 226 +40 141 228 +40 140 230 +40 139 232 +40 138 234 +40 137 236 +40 136 238 +40 135 240 +40 134 242 +40 133 244 +40 132 246 +40 131 248 +40 130 250 +40 129 252 +40 128 254 +40 127 256 +40 126 258 +40 125 260 +40 124 262 +40 123 264 +40 122 266 +40 121 268 +40 120 270 +40 119 272 +40 118 274 +40 117 276 +40 116 278 +40 115 280 +40 114 282 +40 113 284 +40 112 286 +40 111 288 +40 110 290 +40 109 292 +40 108 294 +40 107 296 +40 106 298 +40 105 300 +40 104 302 +40 103 304 +40 102 306 +40 101 308 +40 100 310 +40 99 312 +40 98 314 +40 97 316 +40 96 318 +40 95 320 +40 94 322 +40 93 324 +40 92 326 +40 91 328 +40 90 330 +40 89 332 +40 88 334 +40 87 336 +40 86 338 +40 85 340 +40 84 342 +40 83 344 +40 82 346 +40 81 348 +40 80 350 +40 79 352 +40 78 354 +40 77 356 +40 76 358 +40 75 360 +40 74 362 +40 73 364 +40 72 366 +40 71 368 +40 70 370 +40 69 372 +40 68 374 +40 67 376 +40 66 378 +40 65 380 +40 64 382 +40 63 384 +40 62 386 +40 61 388 +40 60 390 +40 59 392 +40 58 394 +40 57 396 +40 56 398 +40 55 400 +40 54 402 +40 53 404 +40 52 406 +40 51 408 +40 50 410 +40 49 412 +40 48 414 +40 47 416 +40 46 418 +40 45 420 +40 44 422 +40 43 424 +40 42 426 +40 41 428 +40 40 430 +40 39 432 +40 38 434 +40 37 436 +40 36 438 +40 35 440 +40 34 442 +40 33 444 +40 32 446 +40 31 448 +40 30 450 +40 29 452 +40 28 454 +40 27 456 +40 26 458 +40 25 460 +40 24 462 +40 23 464 +40 22 466 +40 21 468 +40 20 470 +40 19 472 +40 18 474 +40 17 476 +40 16 478 +40 15 480 +40 14 482 +40 13 484 +40 12 486 +40 11 284 +40 10 285 +40 9 286 +40 8 287 +40 7 288 +40 6 289 +40 5 290 +40 4 291 +40 3 292 +40 2 293 +40 1 294 +40 0 295 +41 255 41 +41 254 42 +41 253 43 +41 252 44 +41 251 45 +41 250 46 +41 249 47 +41 248 48 +41 247 49 +41 246 50 +41 245 51 +41 244 52 +41 243 24 +41 242 26 +41 241 28 +41 240 30 +41 239 32 +41 238 34 +41 237 36 +41 236 38 +41 235 40 +41 234 42 +41 233 44 +41 232 46 +41 231 48 +41 230 50 +41 229 52 +41 228 54 +41 227 56 +41 226 58 +41 225 60 +41 224 62 +41 223 64 +41 222 66 +41 221 68 +41 220 70 +41 219 72 +41 218 74 +41 217 76 +41 216 78 +41 215 80 +41 214 82 +41 213 84 +41 212 86 +41 211 88 +41 210 90 +41 209 92 +41 208 94 +41 207 96 +41 206 98 +41 205 100 +41 204 102 +41 203 104 +41 202 106 +41 201 108 +41 200 110 +41 199 112 +41 198 114 +41 197 116 +41 196 118 +41 195 120 +41 194 122 +41 193 124 +41 192 126 +41 191 128 +41 190 130 +41 189 132 +41 188 134 +41 187 136 +41 186 138 +41 185 140 +41 184 142 +41 183 144 +41 182 146 +41 181 148 +41 180 150 +41 179 152 +41 178 154 +41 177 156 +41 176 158 +41 175 160 +41 174 162 +41 173 164 +41 172 166 +41 171 168 +41 170 170 +41 169 172 +41 168 174 +41 167 176 +41 166 178 +41 165 180 +41 164 182 +41 163 184 +41 162 186 +41 161 188 +41 160 190 +41 159 192 +41 158 194 +41 157 196 +41 156 198 +41 155 200 +41 154 202 +41 153 204 +41 152 206 +41 151 208 +41 150 210 +41 149 212 +41 148 214 +41 147 216 +41 146 218 +41 145 220 +41 144 222 +41 143 224 +41 142 226 +41 141 228 +41 140 230 +41 139 232 +41 138 234 +41 137 236 +41 136 238 +41 135 240 +41 134 242 +41 133 244 +41 132 246 +41 131 248 +41 130 250 +41 129 252 +41 128 254 +41 127 256 +41 126 258 +41 125 260 +41 124 262 +41 123 264 +41 122 266 +41 121 268 +41 120 270 +41 119 272 +41 118 274 +41 117 276 +41 116 278 +41 115 280 +41 114 282 +41 113 284 +41 112 286 +41 111 288 +41 110 290 +41 109 292 +41 108 294 +41 107 296 +41 106 298 +41 105 300 +41 104 302 +41 103 304 +41 102 306 +41 101 308 +41 100 310 +41 99 312 +41 98 314 +41 97 316 +41 96 318 +41 95 320 +41 94 322 +41 93 324 +41 92 326 +41 91 328 +41 90 330 +41 89 332 +41 88 334 +41 87 336 +41 86 338 +41 85 340 +41 84 342 +41 83 344 +41 82 346 +41 81 348 +41 80 350 +41 79 352 +41 78 354 +41 77 356 +41 76 358 +41 75 360 +41 74 362 +41 73 364 +41 72 366 +41 71 368 +41 70 370 +41 69 372 +41 68 374 +41 67 376 +41 66 378 +41 65 380 +41 64 382 +41 63 384 +41 62 386 +41 61 388 +41 60 390 +41 59 392 +41 58 394 +41 57 396 +41 56 398 +41 55 400 +41 54 402 +41 53 404 +41 52 406 +41 51 408 +41 50 410 +41 49 412 +41 48 414 +41 47 416 +41 46 418 +41 45 420 +41 44 422 +41 43 424 +41 42 426 +41 41 428 +41 40 430 +41 39 432 +41 38 434 +41 37 436 +41 36 438 +41 35 440 +41 34 442 +41 33 444 +41 32 446 +41 31 448 +41 30 450 +41 29 452 +41 28 454 +41 27 456 +41 26 458 +41 25 460 +41 24 462 +41 23 464 +41 22 466 +41 21 468 +41 20 470 +41 19 472 +41 18 474 +41 17 476 +41 16 478 +41 15 480 +41 14 482 +41 13 484 +41 12 486 +41 11 285 +41 10 286 +41 9 287 +41 8 288 +41 7 289 +41 6 290 +41 5 291 +41 4 292 +41 3 293 +41 2 294 +41 1 295 +41 0 296 +42 255 42 +42 254 43 +42 253 44 +42 252 45 +42 251 46 +42 250 47 +42 249 48 +42 248 49 +42 247 50 +42 246 51 +42 245 52 +42 244 53 +42 243 24 +42 242 26 +42 241 28 +42 240 30 +42 239 32 +42 238 34 +42 237 36 +42 236 38 +42 235 40 +42 234 42 +42 233 44 +42 232 46 +42 231 48 +42 230 50 +42 229 52 +42 228 54 +42 227 56 +42 226 58 +42 225 60 +42 224 62 +42 223 64 +42 222 66 +42 221 68 +42 220 70 +42 219 72 +42 218 74 +42 217 76 +42 216 78 +42 215 80 +42 214 82 +42 213 84 +42 212 86 +42 211 88 +42 210 90 +42 209 92 +42 208 94 +42 207 96 +42 206 98 +42 205 100 +42 204 102 +42 203 104 +42 202 106 +42 201 108 +42 200 110 +42 199 112 +42 198 114 +42 197 116 +42 196 118 +42 195 120 +42 194 122 +42 193 124 +42 192 126 +42 191 128 +42 190 130 +42 189 132 +42 188 134 +42 187 136 +42 186 138 +42 185 140 +42 184 142 +42 183 144 +42 182 146 +42 181 148 +42 180 150 +42 179 152 +42 178 154 +42 177 156 +42 176 158 +42 175 160 +42 174 162 +42 173 164 +42 172 166 +42 171 168 +42 170 170 +42 169 172 +42 168 174 +42 167 176 +42 166 178 +42 165 180 +42 164 182 +42 163 184 +42 162 186 +42 161 188 +42 160 190 +42 159 192 +42 158 194 +42 157 196 +42 156 198 +42 155 200 +42 154 202 +42 153 204 +42 152 206 +42 151 208 +42 150 210 +42 149 212 +42 148 214 +42 147 216 +42 146 218 +42 145 220 +42 144 222 +42 143 224 +42 142 226 +42 141 228 +42 140 230 +42 139 232 +42 138 234 +42 137 236 +42 136 238 +42 135 240 +42 134 242 +42 133 244 +42 132 246 +42 131 248 +42 130 250 +42 129 252 +42 128 254 +42 127 256 +42 126 258 +42 125 260 +42 124 262 +42 123 264 +42 122 266 +42 121 268 +42 120 270 +42 119 272 +42 118 274 +42 117 276 +42 116 278 +42 115 280 +42 114 282 +42 113 284 +42 112 286 +42 111 288 +42 110 290 +42 109 292 +42 108 294 +42 107 296 +42 106 298 +42 105 300 +42 104 302 +42 103 304 +42 102 306 +42 101 308 +42 100 310 +42 99 312 +42 98 314 +42 97 316 +42 96 318 +42 95 320 +42 94 322 +42 93 324 +42 92 326 +42 91 328 +42 90 330 +42 89 332 +42 88 334 +42 87 336 +42 86 338 +42 85 340 +42 84 342 +42 83 344 +42 82 346 +42 81 348 +42 80 350 +42 79 352 +42 78 354 +42 77 356 +42 76 358 +42 75 360 +42 74 362 +42 73 364 +42 72 366 +42 71 368 +42 70 370 +42 69 372 +42 68 374 +42 67 376 +42 66 378 +42 65 380 +42 64 382 +42 63 384 +42 62 386 +42 61 388 +42 60 390 +42 59 392 +42 58 394 +42 57 396 +42 56 398 +42 55 400 +42 54 402 +42 53 404 +42 52 406 +42 51 408 +42 50 410 +42 49 412 +42 48 414 +42 47 416 +42 46 418 +42 45 420 +42 44 422 +42 43 424 +42 42 426 +42 41 428 +42 40 430 +42 39 432 +42 38 434 +42 37 436 +42 36 438 +42 35 440 +42 34 442 +42 33 444 +42 32 446 +42 31 448 +42 30 450 +42 29 452 +42 28 454 +42 27 456 +42 26 458 +42 25 460 +42 24 462 +42 23 464 +42 22 466 +42 21 468 +42 20 470 +42 19 472 +42 18 474 +42 17 476 +42 16 478 +42 15 480 +42 14 482 +42 13 484 +42 12 486 +42 11 286 +42 10 287 +42 9 288 +42 8 289 +42 7 290 +42 6 291 +42 5 292 +42 4 293 +42 3 294 +42 2 295 +42 1 296 +42 0 297 +43 255 43 +43 254 44 +43 253 45 +43 252 46 +43 251 47 +43 250 48 +43 249 49 +43 248 50 +43 247 51 +43 246 52 +43 245 53 +43 244 54 +43 243 24 +43 242 26 +43 241 28 +43 240 30 +43 239 32 +43 238 34 +43 237 36 +43 236 38 +43 235 40 +43 234 42 +43 233 44 +43 232 46 +43 231 48 +43 230 50 +43 229 52 +43 228 54 +43 227 56 +43 226 58 +43 225 60 +43 224 62 +43 223 64 +43 222 66 +43 221 68 +43 220 70 +43 219 72 +43 218 74 +43 217 76 +43 216 78 +43 215 80 +43 214 82 +43 213 84 +43 212 86 +43 211 88 +43 210 90 +43 209 92 +43 208 94 +43 207 96 +43 206 98 +43 205 100 +43 204 102 +43 203 104 +43 202 106 +43 201 108 +43 200 110 +43 199 112 +43 198 114 +43 197 116 +43 196 118 +43 195 120 +43 194 122 +43 193 124 +43 192 126 +43 191 128 +43 190 130 +43 189 132 +43 188 134 +43 187 136 +43 186 138 +43 185 140 +43 184 142 +43 183 144 +43 182 146 +43 181 148 +43 180 150 +43 179 152 +43 178 154 +43 177 156 +43 176 158 +43 175 160 +43 174 162 +43 173 164 +43 172 166 +43 171 168 +43 170 170 +43 169 172 +43 168 174 +43 167 176 +43 166 178 +43 165 180 +43 164 182 +43 163 184 +43 162 186 +43 161 188 +43 160 190 +43 159 192 +43 158 194 +43 157 196 +43 156 198 +43 155 200 +43 154 202 +43 153 204 +43 152 206 +43 151 208 +43 150 210 +43 149 212 +43 148 214 +43 147 216 +43 146 218 +43 145 220 +43 144 222 +43 143 224 +43 142 226 +43 141 228 +43 140 230 +43 139 232 +43 138 234 +43 137 236 +43 136 238 +43 135 240 +43 134 242 +43 133 244 +43 132 246 +43 131 248 +43 130 250 +43 129 252 +43 128 254 +43 127 256 +43 126 258 +43 125 260 +43 124 262 +43 123 264 +43 122 266 +43 121 268 +43 120 270 +43 119 272 +43 118 274 +43 117 276 +43 116 278 +43 115 280 +43 114 282 +43 113 284 +43 112 286 +43 111 288 +43 110 290 +43 109 292 +43 108 294 +43 107 296 +43 106 298 +43 105 300 +43 104 302 +43 103 304 +43 102 306 +43 101 308 +43 100 310 +43 99 312 +43 98 314 +43 97 316 +43 96 318 +43 95 320 +43 94 322 +43 93 324 +43 92 326 +43 91 328 +43 90 330 +43 89 332 +43 88 334 +43 87 336 +43 86 338 +43 85 340 +43 84 342 +43 83 344 +43 82 346 +43 81 348 +43 80 350 +43 79 352 +43 78 354 +43 77 356 +43 76 358 +43 75 360 +43 74 362 +43 73 364 +43 72 366 +43 71 368 +43 70 370 +43 69 372 +43 68 374 +43 67 376 +43 66 378 +43 65 380 +43 64 382 +43 63 384 +43 62 386 +43 61 388 +43 60 390 +43 59 392 +43 58 394 +43 57 396 +43 56 398 +43 55 400 +43 54 402 +43 53 404 +43 52 406 +43 51 408 +43 50 410 +43 49 412 +43 48 414 +43 47 416 +43 46 418 +43 45 420 +43 44 422 +43 43 424 +43 42 426 +43 41 428 +43 40 430 +43 39 432 +43 38 434 +43 37 436 +43 36 438 +43 35 440 +43 34 442 +43 33 444 +43 32 446 +43 31 448 +43 30 450 +43 29 452 +43 28 454 +43 27 456 +43 26 458 +43 25 460 +43 24 462 +43 23 464 +43 22 466 +43 21 468 +43 20 470 +43 19 472 +43 18 474 +43 17 476 +43 16 478 +43 15 480 +43 14 482 +43 13 484 +43 12 486 +43 11 287 +43 10 288 +43 9 289 +43 8 290 +43 7 291 +43 6 292 +43 5 293 +43 4 294 +43 3 295 +43 2 296 +43 1 297 +43 0 298 +44 255 44 +44 254 45 +44 253 46 +44 252 47 +44 251 48 +44 250 49 +44 249 50 +44 248 51 +44 247 52 +44 246 53 +44 245 54 +44 244 55 +44 243 24 +44 242 26 +44 241 28 +44 240 30 +44 239 32 +44 238 34 +44 237 36 +44 236 38 +44 235 40 +44 234 42 +44 233 44 +44 232 46 +44 231 48 +44 230 50 +44 229 52 +44 228 54 +44 227 56 +44 226 58 +44 225 60 +44 224 62 +44 223 64 +44 222 66 +44 221 68 +44 220 70 +44 219 72 +44 218 74 +44 217 76 +44 216 78 +44 215 80 +44 214 82 +44 213 84 +44 212 86 +44 211 88 +44 210 90 +44 209 92 +44 208 94 +44 207 96 +44 206 98 +44 205 100 +44 204 102 +44 203 104 +44 202 106 +44 201 108 +44 200 110 +44 199 112 +44 198 114 +44 197 116 +44 196 118 +44 195 120 +44 194 122 +44 193 124 +44 192 126 +44 191 128 +44 190 130 +44 189 132 +44 188 134 +44 187 136 +44 186 138 +44 185 140 +44 184 142 +44 183 144 +44 182 146 +44 181 148 +44 180 150 +44 179 152 +44 178 154 +44 177 156 +44 176 158 +44 175 160 +44 174 162 +44 173 164 +44 172 166 +44 171 168 +44 170 170 +44 169 172 +44 168 174 +44 167 176 +44 166 178 +44 165 180 +44 164 182 +44 163 184 +44 162 186 +44 161 188 +44 160 190 +44 159 192 +44 158 194 +44 157 196 +44 156 198 +44 155 200 +44 154 202 +44 153 204 +44 152 206 +44 151 208 +44 150 210 +44 149 212 +44 148 214 +44 147 216 +44 146 218 +44 145 220 +44 144 222 +44 143 224 +44 142 226 +44 141 228 +44 140 230 +44 139 232 +44 138 234 +44 137 236 +44 136 238 +44 135 240 +44 134 242 +44 133 244 +44 132 246 +44 131 248 +44 130 250 +44 129 252 +44 128 254 +44 127 256 +44 126 258 +44 125 260 +44 124 262 +44 123 264 +44 122 266 +44 121 268 +44 120 270 +44 119 272 +44 118 274 +44 117 276 +44 116 278 +44 115 280 +44 114 282 +44 113 284 +44 112 286 +44 111 288 +44 110 290 +44 109 292 +44 108 294 +44 107 296 +44 106 298 +44 105 300 +44 104 302 +44 103 304 +44 102 306 +44 101 308 +44 100 310 +44 99 312 +44 98 314 +44 97 316 +44 96 318 +44 95 320 +44 94 322 +44 93 324 +44 92 326 +44 91 328 +44 90 330 +44 89 332 +44 88 334 +44 87 336 +44 86 338 +44 85 340 +44 84 342 +44 83 344 +44 82 346 +44 81 348 +44 80 350 +44 79 352 +44 78 354 +44 77 356 +44 76 358 +44 75 360 +44 74 362 +44 73 364 +44 72 366 +44 71 368 +44 70 370 +44 69 372 +44 68 374 +44 67 376 +44 66 378 +44 65 380 +44 64 382 +44 63 384 +44 62 386 +44 61 388 +44 60 390 +44 59 392 +44 58 394 +44 57 396 +44 56 398 +44 55 400 +44 54 402 +44 53 404 +44 52 406 +44 51 408 +44 50 410 +44 49 412 +44 48 414 +44 47 416 +44 46 418 +44 45 420 +44 44 422 +44 43 424 +44 42 426 +44 41 428 +44 40 430 +44 39 432 +44 38 434 +44 37 436 +44 36 438 +44 35 440 +44 34 442 +44 33 444 +44 32 446 +44 31 448 +44 30 450 +44 29 452 +44 28 454 +44 27 456 +44 26 458 +44 25 460 +44 24 462 +44 23 464 +44 22 466 +44 21 468 +44 20 470 +44 19 472 +44 18 474 +44 17 476 +44 16 478 +44 15 480 +44 14 482 +44 13 484 +44 12 486 +44 11 288 +44 10 289 +44 9 290 +44 8 291 +44 7 292 +44 6 293 +44 5 294 +44 4 295 +44 3 296 +44 2 297 +44 1 298 +44 0 299 +45 255 45 +45 254 46 +45 253 47 +45 252 48 +45 251 49 +45 250 50 +45 249 51 +45 248 52 +45 247 53 +45 246 54 +45 245 55 +45 244 56 +45 243 24 +45 242 26 +45 241 28 +45 240 30 +45 239 32 +45 238 34 +45 237 36 +45 236 38 +45 235 40 +45 234 42 +45 233 44 +45 232 46 +45 231 48 +45 230 50 +45 229 52 +45 228 54 +45 227 56 +45 226 58 +45 225 60 +45 224 62 +45 223 64 +45 222 66 +45 221 68 +45 220 70 +45 219 72 +45 218 74 +45 217 76 +45 216 78 +45 215 80 +45 214 82 +45 213 84 +45 212 86 +45 211 88 +45 210 90 +45 209 92 +45 208 94 +45 207 96 +45 206 98 +45 205 100 +45 204 102 +45 203 104 +45 202 106 +45 201 108 +45 200 110 +45 199 112 +45 198 114 +45 197 116 +45 196 118 +45 195 120 +45 194 122 +45 193 124 +45 192 126 +45 191 128 +45 190 130 +45 189 132 +45 188 134 +45 187 136 +45 186 138 +45 185 140 +45 184 142 +45 183 144 +45 182 146 +45 181 148 +45 180 150 +45 179 152 +45 178 154 +45 177 156 +45 176 158 +45 175 160 +45 174 162 +45 173 164 +45 172 166 +45 171 168 +45 170 170 +45 169 172 +45 168 174 +45 167 176 +45 166 178 +45 165 180 +45 164 182 +45 163 184 +45 162 186 +45 161 188 +45 160 190 +45 159 192 +45 158 194 +45 157 196 +45 156 198 +45 155 200 +45 154 202 +45 153 204 +45 152 206 +45 151 208 +45 150 210 +45 149 212 +45 148 214 +45 147 216 +45 146 218 +45 145 220 +45 144 222 +45 143 224 +45 142 226 +45 141 228 +45 140 230 +45 139 232 +45 138 234 +45 137 236 +45 136 238 +45 135 240 +45 134 242 +45 133 244 +45 132 246 +45 131 248 +45 130 250 +45 129 252 +45 128 254 +45 127 256 +45 126 258 +45 125 260 +45 124 262 +45 123 264 +45 122 266 +45 121 268 +45 120 270 +45 119 272 +45 118 274 +45 117 276 +45 116 278 +45 115 280 +45 114 282 +45 113 284 +45 112 286 +45 111 288 +45 110 290 +45 109 292 +45 108 294 +45 107 296 +45 106 298 +45 105 300 +45 104 302 +45 103 304 +45 102 306 +45 101 308 +45 100 310 +45 99 312 +45 98 314 +45 97 316 +45 96 318 +45 95 320 +45 94 322 +45 93 324 +45 92 326 +45 91 328 +45 90 330 +45 89 332 +45 88 334 +45 87 336 +45 86 338 +45 85 340 +45 84 342 +45 83 344 +45 82 346 +45 81 348 +45 80 350 +45 79 352 +45 78 354 +45 77 356 +45 76 358 +45 75 360 +45 74 362 +45 73 364 +45 72 366 +45 71 368 +45 70 370 +45 69 372 +45 68 374 +45 67 376 +45 66 378 +45 65 380 +45 64 382 +45 63 384 +45 62 386 +45 61 388 +45 60 390 +45 59 392 +45 58 394 +45 57 396 +45 56 398 +45 55 400 +45 54 402 +45 53 404 +45 52 406 +45 51 408 +45 50 410 +45 49 412 +45 48 414 +45 47 416 +45 46 418 +45 45 420 +45 44 422 +45 43 424 +45 42 426 +45 41 428 +45 40 430 +45 39 432 +45 38 434 +45 37 436 +45 36 438 +45 35 440 +45 34 442 +45 33 444 +45 32 446 +45 31 448 +45 30 450 +45 29 452 +45 28 454 +45 27 456 +45 26 458 +45 25 460 +45 24 462 +45 23 464 +45 22 466 +45 21 468 +45 20 470 +45 19 472 +45 18 474 +45 17 476 +45 16 478 +45 15 480 +45 14 482 +45 13 484 +45 12 486 +45 11 289 +45 10 290 +45 9 291 +45 8 292 +45 7 293 +45 6 294 +45 5 295 +45 4 296 +45 3 297 +45 2 298 +45 1 299 +45 0 300 +46 255 46 +46 254 47 +46 253 48 +46 252 49 +46 251 50 +46 250 51 +46 249 52 +46 248 53 +46 247 54 +46 246 55 +46 245 56 +46 244 57 +46 243 24 +46 242 26 +46 241 28 +46 240 30 +46 239 32 +46 238 34 +46 237 36 +46 236 38 +46 235 40 +46 234 42 +46 233 44 +46 232 46 +46 231 48 +46 230 50 +46 229 52 +46 228 54 +46 227 56 +46 226 58 +46 225 60 +46 224 62 +46 223 64 +46 222 66 +46 221 68 +46 220 70 +46 219 72 +46 218 74 +46 217 76 +46 216 78 +46 215 80 +46 214 82 +46 213 84 +46 212 86 +46 211 88 +46 210 90 +46 209 92 +46 208 94 +46 207 96 +46 206 98 +46 205 100 +46 204 102 +46 203 104 +46 202 106 +46 201 108 +46 200 110 +46 199 112 +46 198 114 +46 197 116 +46 196 118 +46 195 120 +46 194 122 +46 193 124 +46 192 126 +46 191 128 +46 190 130 +46 189 132 +46 188 134 +46 187 136 +46 186 138 +46 185 140 +46 184 142 +46 183 144 +46 182 146 +46 181 148 +46 180 150 +46 179 152 +46 178 154 +46 177 156 +46 176 158 +46 175 160 +46 174 162 +46 173 164 +46 172 166 +46 171 168 +46 170 170 +46 169 172 +46 168 174 +46 167 176 +46 166 178 +46 165 180 +46 164 182 +46 163 184 +46 162 186 +46 161 188 +46 160 190 +46 159 192 +46 158 194 +46 157 196 +46 156 198 +46 155 200 +46 154 202 +46 153 204 +46 152 206 +46 151 208 +46 150 210 +46 149 212 +46 148 214 +46 147 216 +46 146 218 +46 145 220 +46 144 222 +46 143 224 +46 142 226 +46 141 228 +46 140 230 +46 139 232 +46 138 234 +46 137 236 +46 136 238 +46 135 240 +46 134 242 +46 133 244 +46 132 246 +46 131 248 +46 130 250 +46 129 252 +46 128 254 +46 127 256 +46 126 258 +46 125 260 +46 124 262 +46 123 264 +46 122 266 +46 121 268 +46 120 270 +46 119 272 +46 118 274 +46 117 276 +46 116 278 +46 115 280 +46 114 282 +46 113 284 +46 112 286 +46 111 288 +46 110 290 +46 109 292 +46 108 294 +46 107 296 +46 106 298 +46 105 300 +46 104 302 +46 103 304 +46 102 306 +46 101 308 +46 100 310 +46 99 312 +46 98 314 +46 97 316 +46 96 318 +46 95 320 +46 94 322 +46 93 324 +46 92 326 +46 91 328 +46 90 330 +46 89 332 +46 88 334 +46 87 336 +46 86 338 +46 85 340 +46 84 342 +46 83 344 +46 82 346 +46 81 348 +46 80 350 +46 79 352 +46 78 354 +46 77 356 +46 76 358 +46 75 360 +46 74 362 +46 73 364 +46 72 366 +46 71 368 +46 70 370 +46 69 372 +46 68 374 +46 67 376 +46 66 378 +46 65 380 +46 64 382 +46 63 384 +46 62 386 +46 61 388 +46 60 390 +46 59 392 +46 58 394 +46 57 396 +46 56 398 +46 55 400 +46 54 402 +46 53 404 +46 52 406 +46 51 408 +46 50 410 +46 49 412 +46 48 414 +46 47 416 +46 46 418 +46 45 420 +46 44 422 +46 43 424 +46 42 426 +46 41 428 +46 40 430 +46 39 432 +46 38 434 +46 37 436 +46 36 438 +46 35 440 +46 34 442 +46 33 444 +46 32 446 +46 31 448 +46 30 450 +46 29 452 +46 28 454 +46 27 456 +46 26 458 +46 25 460 +46 24 462 +46 23 464 +46 22 466 +46 21 468 +46 20 470 +46 19 472 +46 18 474 +46 17 476 +46 16 478 +46 15 480 +46 14 482 +46 13 484 +46 12 486 +46 11 290 +46 10 291 +46 9 292 +46 8 293 +46 7 294 +46 6 295 +46 5 296 +46 4 297 +46 3 298 +46 2 299 +46 1 300 +46 0 301 +47 255 47 +47 254 48 +47 253 49 +47 252 50 +47 251 51 +47 250 52 +47 249 53 +47 248 54 +47 247 55 +47 246 56 +47 245 57 +47 244 58 +47 243 24 +47 242 26 +47 241 28 +47 240 30 +47 239 32 +47 238 34 +47 237 36 +47 236 38 +47 235 40 +47 234 42 +47 233 44 +47 232 46 +47 231 48 +47 230 50 +47 229 52 +47 228 54 +47 227 56 +47 226 58 +47 225 60 +47 224 62 +47 223 64 +47 222 66 +47 221 68 +47 220 70 +47 219 72 +47 218 74 +47 217 76 +47 216 78 +47 215 80 +47 214 82 +47 213 84 +47 212 86 +47 211 88 +47 210 90 +47 209 92 +47 208 94 +47 207 96 +47 206 98 +47 205 100 +47 204 102 +47 203 104 +47 202 106 +47 201 108 +47 200 110 +47 199 112 +47 198 114 +47 197 116 +47 196 118 +47 195 120 +47 194 122 +47 193 124 +47 192 126 +47 191 128 +47 190 130 +47 189 132 +47 188 134 +47 187 136 +47 186 138 +47 185 140 +47 184 142 +47 183 144 +47 182 146 +47 181 148 +47 180 150 +47 179 152 +47 178 154 +47 177 156 +47 176 158 +47 175 160 +47 174 162 +47 173 164 +47 172 166 +47 171 168 +47 170 170 +47 169 172 +47 168 174 +47 167 176 +47 166 178 +47 165 180 +47 164 182 +47 163 184 +47 162 186 +47 161 188 +47 160 190 +47 159 192 +47 158 194 +47 157 196 +47 156 198 +47 155 200 +47 154 202 +47 153 204 +47 152 206 +47 151 208 +47 150 210 +47 149 212 +47 148 214 +47 147 216 +47 146 218 +47 145 220 +47 144 222 +47 143 224 +47 142 226 +47 141 228 +47 140 230 +47 139 232 +47 138 234 +47 137 236 +47 136 238 +47 135 240 +47 134 242 +47 133 244 +47 132 246 +47 131 248 +47 130 250 +47 129 252 +47 128 254 +47 127 256 +47 126 258 +47 125 260 +47 124 262 +47 123 264 +47 122 266 +47 121 268 +47 120 270 +47 119 272 +47 118 274 +47 117 276 +47 116 278 +47 115 280 +47 114 282 +47 113 284 +47 112 286 +47 111 288 +47 110 290 +47 109 292 +47 108 294 +47 107 296 +47 106 298 +47 105 300 +47 104 302 +47 103 304 +47 102 306 +47 101 308 +47 100 310 +47 99 312 +47 98 314 +47 97 316 +47 96 318 +47 95 320 +47 94 322 +47 93 324 +47 92 326 +47 91 328 +47 90 330 +47 89 332 +47 88 334 +47 87 336 +47 86 338 +47 85 340 +47 84 342 +47 83 344 +47 82 346 +47 81 348 +47 80 350 +47 79 352 +47 78 354 +47 77 356 +47 76 358 +47 75 360 +47 74 362 +47 73 364 +47 72 366 +47 71 368 +47 70 370 +47 69 372 +47 68 374 +47 67 376 +47 66 378 +47 65 380 +47 64 382 +47 63 384 +47 62 386 +47 61 388 +47 60 390 +47 59 392 +47 58 394 +47 57 396 +47 56 398 +47 55 400 +47 54 402 +47 53 404 +47 52 406 +47 51 408 +47 50 410 +47 49 412 +47 48 414 +47 47 416 +47 46 418 +47 45 420 +47 44 422 +47 43 424 +47 42 426 +47 41 428 +47 40 430 +47 39 432 +47 38 434 +47 37 436 +47 36 438 +47 35 440 +47 34 442 +47 33 444 +47 32 446 +47 31 448 +47 30 450 +47 29 452 +47 28 454 +47 27 456 +47 26 458 +47 25 460 +47 24 462 +47 23 464 +47 22 466 +47 21 468 +47 20 470 +47 19 472 +47 18 474 +47 17 476 +47 16 478 +47 15 480 +47 14 482 +47 13 484 +47 12 486 +47 11 291 +47 10 292 +47 9 293 +47 8 294 +47 7 295 +47 6 296 +47 5 297 +47 4 298 +47 3 299 +47 2 300 +47 1 301 +47 0 302 +48 255 48 +48 254 49 +48 253 50 +48 252 51 +48 251 52 +48 250 53 +48 249 54 +48 248 55 +48 247 56 +48 246 57 +48 245 58 +48 244 59 +48 243 24 +48 242 26 +48 241 28 +48 240 30 +48 239 32 +48 238 34 +48 237 36 +48 236 38 +48 235 40 +48 234 42 +48 233 44 +48 232 46 +48 231 48 +48 230 50 +48 229 52 +48 228 54 +48 227 56 +48 226 58 +48 225 60 +48 224 62 +48 223 64 +48 222 66 +48 221 68 +48 220 70 +48 219 72 +48 218 74 +48 217 76 +48 216 78 +48 215 80 +48 214 82 +48 213 84 +48 212 86 +48 211 88 +48 210 90 +48 209 92 +48 208 94 +48 207 96 +48 206 98 +48 205 100 +48 204 102 +48 203 104 +48 202 106 +48 201 108 +48 200 110 +48 199 112 +48 198 114 +48 197 116 +48 196 118 +48 195 120 +48 194 122 +48 193 124 +48 192 126 +48 191 128 +48 190 130 +48 189 132 +48 188 134 +48 187 136 +48 186 138 +48 185 140 +48 184 142 +48 183 144 +48 182 146 +48 181 148 +48 180 150 +48 179 152 +48 178 154 +48 177 156 +48 176 158 +48 175 160 +48 174 162 +48 173 164 +48 172 166 +48 171 168 +48 170 170 +48 169 172 +48 168 174 +48 167 176 +48 166 178 +48 165 180 +48 164 182 +48 163 184 +48 162 186 +48 161 188 +48 160 190 +48 159 192 +48 158 194 +48 157 196 +48 156 198 +48 155 200 +48 154 202 +48 153 204 +48 152 206 +48 151 208 +48 150 210 +48 149 212 +48 148 214 +48 147 216 +48 146 218 +48 145 220 +48 144 222 +48 143 224 +48 142 226 +48 141 228 +48 140 230 +48 139 232 +48 138 234 +48 137 236 +48 136 238 +48 135 240 +48 134 242 +48 133 244 +48 132 246 +48 131 248 +48 130 250 +48 129 252 +48 128 254 +48 127 256 +48 126 258 +48 125 260 +48 124 262 +48 123 264 +48 122 266 +48 121 268 +48 120 270 +48 119 272 +48 118 274 +48 117 276 +48 116 278 +48 115 280 +48 114 282 +48 113 284 +48 112 286 +48 111 288 +48 110 290 +48 109 292 +48 108 294 +48 107 296 +48 106 298 +48 105 300 +48 104 302 +48 103 304 +48 102 306 +48 101 308 +48 100 310 +48 99 312 +48 98 314 +48 97 316 +48 96 318 +48 95 320 +48 94 322 +48 93 324 +48 92 326 +48 91 328 +48 90 330 +48 89 332 +48 88 334 +48 87 336 +48 86 338 +48 85 340 +48 84 342 +48 83 344 +48 82 346 +48 81 348 +48 80 350 +48 79 352 +48 78 354 +48 77 356 +48 76 358 +48 75 360 +48 74 362 +48 73 364 +48 72 366 +48 71 368 +48 70 370 +48 69 372 +48 68 374 +48 67 376 +48 66 378 +48 65 380 +48 64 382 +48 63 384 +48 62 386 +48 61 388 +48 60 390 +48 59 392 +48 58 394 +48 57 396 +48 56 398 +48 55 400 +48 54 402 +48 53 404 +48 52 406 +48 51 408 +48 50 410 +48 49 412 +48 48 414 +48 47 416 +48 46 418 +48 45 420 +48 44 422 +48 43 424 +48 42 426 +48 41 428 +48 40 430 +48 39 432 +48 38 434 +48 37 436 +48 36 438 +48 35 440 +48 34 442 +48 33 444 +48 32 446 +48 31 448 +48 30 450 +48 29 452 +48 28 454 +48 27 456 +48 26 458 +48 25 460 +48 24 462 +48 23 464 +48 22 466 +48 21 468 +48 20 470 +48 19 472 +48 18 474 +48 17 476 +48 16 478 +48 15 480 +48 14 482 +48 13 484 +48 12 486 +48 11 292 +48 10 293 +48 9 294 +48 8 295 +48 7 296 +48 6 297 +48 5 298 +48 4 299 +48 3 300 +48 2 301 +48 1 302 +48 0 303 +49 255 49 +49 254 50 +49 253 51 +49 252 52 +49 251 53 +49 250 54 +49 249 55 +49 248 56 +49 247 57 +49 246 58 +49 245 59 +49 244 60 +49 243 24 +49 242 26 +49 241 28 +49 240 30 +49 239 32 +49 238 34 +49 237 36 +49 236 38 +49 235 40 +49 234 42 +49 233 44 +49 232 46 +49 231 48 +49 230 50 +49 229 52 +49 228 54 +49 227 56 +49 226 58 +49 225 60 +49 224 62 +49 223 64 +49 222 66 +49 221 68 +49 220 70 +49 219 72 +49 218 74 +49 217 76 +49 216 78 +49 215 80 +49 214 82 +49 213 84 +49 212 86 +49 211 88 +49 210 90 +49 209 92 +49 208 94 +49 207 96 +49 206 98 +49 205 100 +49 204 102 +49 203 104 +49 202 106 +49 201 108 +49 200 110 +49 199 112 +49 198 114 +49 197 116 +49 196 118 +49 195 120 +49 194 122 +49 193 124 +49 192 126 +49 191 128 +49 190 130 +49 189 132 +49 188 134 +49 187 136 +49 186 138 +49 185 140 +49 184 142 +49 183 144 +49 182 146 +49 181 148 +49 180 150 +49 179 152 +49 178 154 +49 177 156 +49 176 158 +49 175 160 +49 174 162 +49 173 164 +49 172 166 +49 171 168 +49 170 170 +49 169 172 +49 168 174 +49 167 176 +49 166 178 +49 165 180 +49 164 182 +49 163 184 +49 162 186 +49 161 188 +49 160 190 +49 159 192 +49 158 194 +49 157 196 +49 156 198 +49 155 200 +49 154 202 +49 153 204 +49 152 206 +49 151 208 +49 150 210 +49 149 212 +49 148 214 +49 147 216 +49 146 218 +49 145 220 +49 144 222 +49 143 224 +49 142 226 +49 141 228 +49 140 230 +49 139 232 +49 138 234 +49 137 236 +49 136 238 +49 135 240 +49 134 242 +49 133 244 +49 132 246 +49 131 248 +49 130 250 +49 129 252 +49 128 254 +49 127 256 +49 126 258 +49 125 260 +49 124 262 +49 123 264 +49 122 266 +49 121 268 +49 120 270 +49 119 272 +49 118 274 +49 117 276 +49 116 278 +49 115 280 +49 114 282 +49 113 284 +49 112 286 +49 111 288 +49 110 290 +49 109 292 +49 108 294 +49 107 296 +49 106 298 +49 105 300 +49 104 302 +49 103 304 +49 102 306 +49 101 308 +49 100 310 +49 99 312 +49 98 314 +49 97 316 +49 96 318 +49 95 320 +49 94 322 +49 93 324 +49 92 326 +49 91 328 +49 90 330 +49 89 332 +49 88 334 +49 87 336 +49 86 338 +49 85 340 +49 84 342 +49 83 344 +49 82 346 +49 81 348 +49 80 350 +49 79 352 +49 78 354 +49 77 356 +49 76 358 +49 75 360 +49 74 362 +49 73 364 +49 72 366 +49 71 368 +49 70 370 +49 69 372 +49 68 374 +49 67 376 +49 66 378 +49 65 380 +49 64 382 +49 63 384 +49 62 386 +49 61 388 +49 60 390 +49 59 392 +49 58 394 +49 57 396 +49 56 398 +49 55 400 +49 54 402 +49 53 404 +49 52 406 +49 51 408 +49 50 410 +49 49 412 +49 48 414 +49 47 416 +49 46 418 +49 45 420 +49 44 422 +49 43 424 +49 42 426 +49 41 428 +49 40 430 +49 39 432 +49 38 434 +49 37 436 +49 36 438 +49 35 440 +49 34 442 +49 33 444 +49 32 446 +49 31 448 +49 30 450 +49 29 452 +49 28 454 +49 27 456 +49 26 458 +49 25 460 +49 24 462 +49 23 464 +49 22 466 +49 21 468 +49 20 470 +49 19 472 +49 18 474 +49 17 476 +49 16 478 +49 15 480 +49 14 482 +49 13 484 +49 12 486 +49 11 293 +49 10 294 +49 9 295 +49 8 296 +49 7 297 +49 6 298 +49 5 299 +49 4 300 +49 3 301 +49 2 302 +49 1 303 +49 0 304 +50 255 50 +50 254 51 +50 253 52 +50 252 53 +50 251 54 +50 250 55 +50 249 56 +50 248 57 +50 247 58 +50 246 59 +50 245 60 +50 244 61 +50 243 24 +50 242 26 +50 241 28 +50 240 30 +50 239 32 +50 238 34 +50 237 36 +50 236 38 +50 235 40 +50 234 42 +50 233 44 +50 232 46 +50 231 48 +50 230 50 +50 229 52 +50 228 54 +50 227 56 +50 226 58 +50 225 60 +50 224 62 +50 223 64 +50 222 66 +50 221 68 +50 220 70 +50 219 72 +50 218 74 +50 217 76 +50 216 78 +50 215 80 +50 214 82 +50 213 84 +50 212 86 +50 211 88 +50 210 90 +50 209 92 +50 208 94 +50 207 96 +50 206 98 +50 205 100 +50 204 102 +50 203 104 +50 202 106 +50 201 108 +50 200 110 +50 199 112 +50 198 114 +50 197 116 +50 196 118 +50 195 120 +50 194 122 +50 193 124 +50 192 126 +50 191 128 +50 190 130 +50 189 132 +50 188 134 +50 187 136 +50 186 138 +50 185 140 +50 184 142 +50 183 144 +50 182 146 +50 181 148 +50 180 150 +50 179 152 +50 178 154 +50 177 156 +50 176 158 +50 175 160 +50 174 162 +50 173 164 +50 172 166 +50 171 168 +50 170 170 +50 169 172 +50 168 174 +50 167 176 +50 166 178 +50 165 180 +50 164 182 +50 163 184 +50 162 186 +50 161 188 +50 160 190 +50 159 192 +50 158 194 +50 157 196 +50 156 198 +50 155 200 +50 154 202 +50 153 204 +50 152 206 +50 151 208 +50 150 210 +50 149 212 +50 148 214 +50 147 216 +50 146 218 +50 145 220 +50 144 222 +50 143 224 +50 142 226 +50 141 228 +50 140 230 +50 139 232 +50 138 234 +50 137 236 +50 136 238 +50 135 240 +50 134 242 +50 133 244 +50 132 246 +50 131 248 +50 130 250 +50 129 252 +50 128 254 +50 127 256 +50 126 258 +50 125 260 +50 124 262 +50 123 264 +50 122 266 +50 121 268 +50 120 270 +50 119 272 +50 118 274 +50 117 276 +50 116 278 +50 115 280 +50 114 282 +50 113 284 +50 112 286 +50 111 288 +50 110 290 +50 109 292 +50 108 294 +50 107 296 +50 106 298 +50 105 300 +50 104 302 +50 103 304 +50 102 306 +50 101 308 +50 100 310 +50 99 312 +50 98 314 +50 97 316 +50 96 318 +50 95 320 +50 94 322 +50 93 324 +50 92 326 +50 91 328 +50 90 330 +50 89 332 +50 88 334 +50 87 336 +50 86 338 +50 85 340 +50 84 342 +50 83 344 +50 82 346 +50 81 348 +50 80 350 +50 79 352 +50 78 354 +50 77 356 +50 76 358 +50 75 360 +50 74 362 +50 73 364 +50 72 366 +50 71 368 +50 70 370 +50 69 372 +50 68 374 +50 67 376 +50 66 378 +50 65 380 +50 64 382 +50 63 384 +50 62 386 +50 61 388 +50 60 390 +50 59 392 +50 58 394 +50 57 396 +50 56 398 +50 55 400 +50 54 402 +50 53 404 +50 52 406 +50 51 408 +50 50 410 +50 49 412 +50 48 414 +50 47 416 +50 46 418 +50 45 420 +50 44 422 +50 43 424 +50 42 426 +50 41 428 +50 40 430 +50 39 432 +50 38 434 +50 37 436 +50 36 438 +50 35 440 +50 34 442 +50 33 444 +50 32 446 +50 31 448 +50 30 450 +50 29 452 +50 28 454 +50 27 456 +50 26 458 +50 25 460 +50 24 462 +50 23 464 +50 22 466 +50 21 468 +50 20 470 +50 19 472 +50 18 474 +50 17 476 +50 16 478 +50 15 480 +50 14 482 +50 13 484 +50 12 486 +50 11 294 +50 10 295 +50 9 296 +50 8 297 +50 7 298 +50 6 299 +50 5 300 +50 4 301 +50 3 302 +50 2 303 +50 1 304 +50 0 305 +51 255 51 +51 254 52 +51 253 53 +51 252 54 +51 251 55 +51 250 56 +51 249 57 +51 248 58 +51 247 59 +51 246 60 +51 245 61 +51 244 62 +51 243 24 +51 242 26 +51 241 28 +51 240 30 +51 239 32 +51 238 34 +51 237 36 +51 236 38 +51 235 40 +51 234 42 +51 233 44 +51 232 46 +51 231 48 +51 230 50 +51 229 52 +51 228 54 +51 227 56 +51 226 58 +51 225 60 +51 224 62 +51 223 64 +51 222 66 +51 221 68 +51 220 70 +51 219 72 +51 218 74 +51 217 76 +51 216 78 +51 215 80 +51 214 82 +51 213 84 +51 212 86 +51 211 88 +51 210 90 +51 209 92 +51 208 94 +51 207 96 +51 206 98 +51 205 100 +51 204 102 +51 203 104 +51 202 106 +51 201 108 +51 200 110 +51 199 112 +51 198 114 +51 197 116 +51 196 118 +51 195 120 +51 194 122 +51 193 124 +51 192 126 +51 191 128 +51 190 130 +51 189 132 +51 188 134 +51 187 136 +51 186 138 +51 185 140 +51 184 142 +51 183 144 +51 182 146 +51 181 148 +51 180 150 +51 179 152 +51 178 154 +51 177 156 +51 176 158 +51 175 160 +51 174 162 +51 173 164 +51 172 166 +51 171 168 +51 170 170 +51 169 172 +51 168 174 +51 167 176 +51 166 178 +51 165 180 +51 164 182 +51 163 184 +51 162 186 +51 161 188 +51 160 190 +51 159 192 +51 158 194 +51 157 196 +51 156 198 +51 155 200 +51 154 202 +51 153 204 +51 152 206 +51 151 208 +51 150 210 +51 149 212 +51 148 214 +51 147 216 +51 146 218 +51 145 220 +51 144 222 +51 143 224 +51 142 226 +51 141 228 +51 140 230 +51 139 232 +51 138 234 +51 137 236 +51 136 238 +51 135 240 +51 134 242 +51 133 244 +51 132 246 +51 131 248 +51 130 250 +51 129 252 +51 128 254 +51 127 256 +51 126 258 +51 125 260 +51 124 262 +51 123 264 +51 122 266 +51 121 268 +51 120 270 +51 119 272 +51 118 274 +51 117 276 +51 116 278 +51 115 280 +51 114 282 +51 113 284 +51 112 286 +51 111 288 +51 110 290 +51 109 292 +51 108 294 +51 107 296 +51 106 298 +51 105 300 +51 104 302 +51 103 304 +51 102 306 +51 101 308 +51 100 310 +51 99 312 +51 98 314 +51 97 316 +51 96 318 +51 95 320 +51 94 322 +51 93 324 +51 92 326 +51 91 328 +51 90 330 +51 89 332 +51 88 334 +51 87 336 +51 86 338 +51 85 340 +51 84 342 +51 83 344 +51 82 346 +51 81 348 +51 80 350 +51 79 352 +51 78 354 +51 77 356 +51 76 358 +51 75 360 +51 74 362 +51 73 364 +51 72 366 +51 71 368 +51 70 370 +51 69 372 +51 68 374 +51 67 376 +51 66 378 +51 65 380 +51 64 382 +51 63 384 +51 62 386 +51 61 388 +51 60 390 +51 59 392 +51 58 394 +51 57 396 +51 56 398 +51 55 400 +51 54 402 +51 53 404 +51 52 406 +51 51 408 +51 50 410 +51 49 412 +51 48 414 +51 47 416 +51 46 418 +51 45 420 +51 44 422 +51 43 424 +51 42 426 +51 41 428 +51 40 430 +51 39 432 +51 38 434 +51 37 436 +51 36 438 +51 35 440 +51 34 442 +51 33 444 +51 32 446 +51 31 448 +51 30 450 +51 29 452 +51 28 454 +51 27 456 +51 26 458 +51 25 460 +51 24 462 +51 23 464 +51 22 466 +51 21 468 +51 20 470 +51 19 472 +51 18 474 +51 17 476 +51 16 478 +51 15 480 +51 14 482 +51 13 484 +51 12 486 +51 11 295 +51 10 296 +51 9 297 +51 8 298 +51 7 299 +51 6 300 +51 5 301 +51 4 302 +51 3 303 +51 2 304 +51 1 305 +51 0 306 +52 255 52 +52 254 53 +52 253 54 +52 252 55 +52 251 56 +52 250 57 +52 249 58 +52 248 59 +52 247 60 +52 246 61 +52 245 62 +52 244 63 +52 243 64 +52 242 65 +52 241 66 +52 240 67 +52 239 68 +52 238 69 +52 237 70 +52 236 71 +52 235 72 +52 234 73 +52 233 74 +52 232 75 +52 231 76 +52 230 77 +52 229 78 +52 228 79 +52 227 80 +52 226 81 +52 225 82 +52 224 83 +52 223 84 +52 222 85 +52 221 86 +52 220 87 +52 219 88 +52 218 89 +52 217 90 +52 216 91 +52 215 92 +52 214 93 +52 213 94 +52 212 95 +52 211 96 +52 210 97 +52 209 98 +52 208 99 +52 207 100 +52 206 101 +52 205 102 +52 204 103 +52 203 104 +52 202 105 +52 201 106 +52 200 107 +52 199 108 +52 198 109 +52 197 110 +52 196 111 +52 195 112 +52 194 113 +52 193 114 +52 192 115 +52 191 116 +52 190 117 +52 189 118 +52 188 119 +52 187 120 +52 186 121 +52 185 122 +52 184 123 +52 183 124 +52 182 125 +52 181 126 +52 180 127 +52 179 128 +52 178 129 +52 177 130 +52 176 131 +52 175 132 +52 174 133 +52 173 134 +52 172 135 +52 171 136 +52 170 137 +52 169 138 +52 168 139 +52 167 140 +52 166 141 +52 165 142 +52 164 143 +52 163 144 +52 162 145 +52 161 146 +52 160 147 +52 159 148 +52 158 149 +52 157 150 +52 156 151 +52 155 152 +52 154 153 +52 153 154 +52 152 155 +52 151 156 +52 150 157 +52 149 158 +52 148 159 +52 147 160 +52 146 161 +52 145 162 +52 144 163 +52 143 164 +52 142 165 +52 141 166 +52 140 167 +52 139 168 +52 138 169 +52 137 170 +52 136 171 +52 135 172 +52 134 173 +52 133 174 +52 132 175 +52 131 176 +52 130 177 +52 129 178 +52 128 179 +52 127 180 +52 126 181 +52 125 182 +52 124 183 +52 123 184 +52 122 185 +52 121 186 +52 120 187 +52 119 188 +52 118 189 +52 117 190 +52 116 191 +52 115 192 +52 114 193 +52 113 194 +52 112 195 +52 111 196 +52 110 197 +52 109 198 +52 108 199 +52 107 200 +52 106 201 +52 105 202 +52 104 203 +52 103 204 +52 102 205 +52 101 206 +52 100 207 +52 99 208 +52 98 209 +52 97 210 +52 96 211 +52 95 212 +52 94 213 +52 93 214 +52 92 215 +52 91 216 +52 90 217 +52 89 218 +52 88 219 +52 87 220 +52 86 221 +52 85 222 +52 84 223 +52 83 224 +52 82 225 +52 81 226 +52 80 227 +52 79 228 +52 78 229 +52 77 230 +52 76 231 +52 75 232 +52 74 233 +52 73 234 +52 72 235 +52 71 236 +52 70 237 +52 69 238 +52 68 239 +52 67 240 +52 66 241 +52 65 242 +52 64 243 +52 63 244 +52 62 245 +52 61 246 +52 60 247 +52 59 248 +52 58 249 +52 57 250 +52 56 251 +52 55 252 +52 54 253 +52 53 254 +52 52 255 +52 51 256 +52 50 257 +52 49 258 +52 48 259 +52 47 260 +52 46 261 +52 45 262 +52 44 263 +52 43 264 +52 42 265 +52 41 266 +52 40 267 +52 39 268 +52 38 269 +52 37 270 +52 36 271 +52 35 272 +52 34 273 +52 33 274 +52 32 275 +52 31 276 +52 30 277 +52 29 278 +52 28 279 +52 27 280 +52 26 281 +52 25 282 +52 24 283 +52 23 284 +52 22 285 +52 21 286 +52 20 287 +52 19 288 +52 18 289 +52 17 290 +52 16 291 +52 15 292 +52 14 293 +52 13 294 +52 12 295 +52 11 296 +52 10 297 +52 9 298 +52 8 299 +52 7 300 +52 6 301 +52 5 302 +52 4 303 +52 3 304 +52 2 305 +52 1 306 +52 0 307 +53 255 53 +53 254 54 +53 253 55 +53 252 56 +53 251 57 +53 250 58 +53 249 59 +53 248 60 +53 247 61 +53 246 62 +53 245 63 +53 244 64 +53 243 65 +53 242 66 +53 241 67 +53 240 68 +53 239 69 +53 238 70 +53 237 71 +53 236 72 +53 235 73 +53 234 74 +53 233 75 +53 232 76 +53 231 77 +53 230 78 +53 229 79 +53 228 80 +53 227 81 +53 226 82 +53 225 83 +53 224 84 +53 223 85 +53 222 86 +53 221 87 +53 220 88 +53 219 89 +53 218 90 +53 217 91 +53 216 92 +53 215 93 +53 214 94 +53 213 95 +53 212 96 +53 211 97 +53 210 98 +53 209 99 +53 208 100 +53 207 101 +53 206 102 +53 205 103 +53 204 104 +53 203 105 +53 202 106 +53 201 107 +53 200 108 +53 199 109 +53 198 110 +53 197 111 +53 196 112 +53 195 113 +53 194 114 +53 193 115 +53 192 116 +53 191 117 +53 190 118 +53 189 119 +53 188 120 +53 187 121 +53 186 122 +53 185 123 +53 184 124 +53 183 125 +53 182 126 +53 181 127 +53 180 128 +53 179 129 +53 178 130 +53 177 131 +53 176 132 +53 175 133 +53 174 134 +53 173 135 +53 172 136 +53 171 137 +53 170 138 +53 169 139 +53 168 140 +53 167 141 +53 166 142 +53 165 143 +53 164 144 +53 163 145 +53 162 146 +53 161 147 +53 160 148 +53 159 149 +53 158 150 +53 157 151 +53 156 152 +53 155 153 +53 154 154 +53 153 155 +53 152 156 +53 151 157 +53 150 158 +53 149 159 +53 148 160 +53 147 161 +53 146 162 +53 145 163 +53 144 164 +53 143 165 +53 142 166 +53 141 167 +53 140 168 +53 139 169 +53 138 170 +53 137 171 +53 136 172 +53 135 173 +53 134 174 +53 133 175 +53 132 176 +53 131 177 +53 130 178 +53 129 179 +53 128 180 +53 127 181 +53 126 182 +53 125 183 +53 124 184 +53 123 185 +53 122 186 +53 121 187 +53 120 188 +53 119 189 +53 118 190 +53 117 191 +53 116 192 +53 115 193 +53 114 194 +53 113 195 +53 112 196 +53 111 197 +53 110 198 +53 109 199 +53 108 200 +53 107 201 +53 106 202 +53 105 203 +53 104 204 +53 103 205 +53 102 206 +53 101 207 +53 100 208 +53 99 209 +53 98 210 +53 97 211 +53 96 212 +53 95 213 +53 94 214 +53 93 215 +53 92 216 +53 91 217 +53 90 218 +53 89 219 +53 88 220 +53 87 221 +53 86 222 +53 85 223 +53 84 224 +53 83 225 +53 82 226 +53 81 227 +53 80 228 +53 79 229 +53 78 230 +53 77 231 +53 76 232 +53 75 233 +53 74 234 +53 73 235 +53 72 236 +53 71 237 +53 70 238 +53 69 239 +53 68 240 +53 67 241 +53 66 242 +53 65 243 +53 64 244 +53 63 245 +53 62 246 +53 61 247 +53 60 248 +53 59 249 +53 58 250 +53 57 251 +53 56 252 +53 55 253 +53 54 254 +53 53 255 +53 52 256 +53 51 257 +53 50 258 +53 49 259 +53 48 260 +53 47 261 +53 46 262 +53 45 263 +53 44 264 +53 43 265 +53 42 266 +53 41 267 +53 40 268 +53 39 269 +53 38 270 +53 37 271 +53 36 272 +53 35 273 +53 34 274 +53 33 275 +53 32 276 +53 31 277 +53 30 278 +53 29 279 +53 28 280 +53 27 281 +53 26 282 +53 25 283 +53 24 284 +53 23 285 +53 22 286 +53 21 287 +53 20 288 +53 19 289 +53 18 290 +53 17 291 +53 16 292 +53 15 293 +53 14 294 +53 13 295 +53 12 296 +53 11 297 +53 10 298 +53 9 299 +53 8 300 +53 7 301 +53 6 302 +53 5 303 +53 4 304 +53 3 305 +53 2 306 +53 1 307 +53 0 308 +54 255 54 +54 254 55 +54 253 56 +54 252 57 +54 251 58 +54 250 59 +54 249 60 +54 248 61 +54 247 62 +54 246 63 +54 245 64 +54 244 65 +54 243 66 +54 242 67 +54 241 68 +54 240 69 +54 239 70 +54 238 71 +54 237 72 +54 236 73 +54 235 74 +54 234 75 +54 233 76 +54 232 77 +54 231 78 +54 230 79 +54 229 80 +54 228 81 +54 227 82 +54 226 83 +54 225 84 +54 224 85 +54 223 86 +54 222 87 +54 221 88 +54 220 89 +54 219 90 +54 218 91 +54 217 92 +54 216 93 +54 215 94 +54 214 95 +54 213 96 +54 212 97 +54 211 98 +54 210 99 +54 209 100 +54 208 101 +54 207 102 +54 206 103 +54 205 104 +54 204 105 +54 203 106 +54 202 107 +54 201 108 +54 200 109 +54 199 110 +54 198 111 +54 197 112 +54 196 113 +54 195 114 +54 194 115 +54 193 116 +54 192 117 +54 191 118 +54 190 119 +54 189 120 +54 188 121 +54 187 122 +54 186 123 +54 185 124 +54 184 125 +54 183 126 +54 182 127 +54 181 128 +54 180 129 +54 179 130 +54 178 131 +54 177 132 +54 176 133 +54 175 134 +54 174 135 +54 173 136 +54 172 137 +54 171 138 +54 170 139 +54 169 140 +54 168 141 +54 167 142 +54 166 143 +54 165 144 +54 164 145 +54 163 146 +54 162 147 +54 161 148 +54 160 149 +54 159 150 +54 158 151 +54 157 152 +54 156 153 +54 155 154 +54 154 155 +54 153 156 +54 152 157 +54 151 158 +54 150 159 +54 149 160 +54 148 161 +54 147 162 +54 146 163 +54 145 164 +54 144 165 +54 143 166 +54 142 167 +54 141 168 +54 140 169 +54 139 170 +54 138 171 +54 137 172 +54 136 173 +54 135 174 +54 134 175 +54 133 176 +54 132 177 +54 131 178 +54 130 179 +54 129 180 +54 128 181 +54 127 182 +54 126 183 +54 125 184 +54 124 185 +54 123 186 +54 122 187 +54 121 188 +54 120 189 +54 119 190 +54 118 191 +54 117 192 +54 116 193 +54 115 194 +54 114 195 +54 113 196 +54 112 197 +54 111 198 +54 110 199 +54 109 200 +54 108 201 +54 107 202 +54 106 203 +54 105 204 +54 104 205 +54 103 206 +54 102 207 +54 101 208 +54 100 209 +54 99 210 +54 98 211 +54 97 212 +54 96 213 +54 95 214 +54 94 215 +54 93 216 +54 92 217 +54 91 218 +54 90 219 +54 89 220 +54 88 221 +54 87 222 +54 86 223 +54 85 224 +54 84 225 +54 83 226 +54 82 227 +54 81 228 +54 80 229 +54 79 230 +54 78 231 +54 77 232 +54 76 233 +54 75 234 +54 74 235 +54 73 236 +54 72 237 +54 71 238 +54 70 239 +54 69 240 +54 68 241 +54 67 242 +54 66 243 +54 65 244 +54 64 245 +54 63 246 +54 62 247 +54 61 248 +54 60 249 +54 59 250 +54 58 251 +54 57 252 +54 56 253 +54 55 254 +54 54 255 +54 53 256 +54 52 257 +54 51 258 +54 50 259 +54 49 260 +54 48 261 +54 47 262 +54 46 263 +54 45 264 +54 44 265 +54 43 266 +54 42 267 +54 41 268 +54 40 269 +54 39 270 +54 38 271 +54 37 272 +54 36 273 +54 35 274 +54 34 275 +54 33 276 +54 32 277 +54 31 278 +54 30 279 +54 29 280 +54 28 281 +54 27 282 +54 26 283 +54 25 284 +54 24 285 +54 23 286 +54 22 287 +54 21 288 +54 20 289 +54 19 290 +54 18 291 +54 17 292 +54 16 293 +54 15 294 +54 14 295 +54 13 296 +54 12 297 +54 11 298 +54 10 299 +54 9 300 +54 8 301 +54 7 302 +54 6 303 +54 5 304 +54 4 305 +54 3 306 +54 2 307 +54 1 308 +54 0 309 +55 255 55 +55 254 56 +55 253 57 +55 252 58 +55 251 59 +55 250 60 +55 249 61 +55 248 62 +55 247 63 +55 246 64 +55 245 65 +55 244 66 +55 243 67 +55 242 68 +55 241 69 +55 240 70 +55 239 71 +55 238 72 +55 237 73 +55 236 74 +55 235 75 +55 234 76 +55 233 77 +55 232 78 +55 231 79 +55 230 80 +55 229 81 +55 228 82 +55 227 83 +55 226 84 +55 225 85 +55 224 86 +55 223 87 +55 222 88 +55 221 89 +55 220 90 +55 219 91 +55 218 92 +55 217 93 +55 216 94 +55 215 95 +55 214 96 +55 213 97 +55 212 98 +55 211 99 +55 210 100 +55 209 101 +55 208 102 +55 207 103 +55 206 104 +55 205 105 +55 204 106 +55 203 107 +55 202 108 +55 201 109 +55 200 110 +55 199 111 +55 198 112 +55 197 113 +55 196 114 +55 195 115 +55 194 116 +55 193 117 +55 192 118 +55 191 119 +55 190 120 +55 189 121 +55 188 122 +55 187 123 +55 186 124 +55 185 125 +55 184 126 +55 183 127 +55 182 128 +55 181 129 +55 180 130 +55 179 131 +55 178 132 +55 177 133 +55 176 134 +55 175 135 +55 174 136 +55 173 137 +55 172 138 +55 171 139 +55 170 140 +55 169 141 +55 168 142 +55 167 143 +55 166 144 +55 165 145 +55 164 146 +55 163 147 +55 162 148 +55 161 149 +55 160 150 +55 159 151 +55 158 152 +55 157 153 +55 156 154 +55 155 155 +55 154 156 +55 153 157 +55 152 158 +55 151 159 +55 150 160 +55 149 161 +55 148 162 +55 147 163 +55 146 164 +55 145 165 +55 144 166 +55 143 167 +55 142 168 +55 141 169 +55 140 170 +55 139 171 +55 138 172 +55 137 173 +55 136 174 +55 135 175 +55 134 176 +55 133 177 +55 132 178 +55 131 179 +55 130 180 +55 129 181 +55 128 182 +55 127 183 +55 126 184 +55 125 185 +55 124 186 +55 123 187 +55 122 188 +55 121 189 +55 120 190 +55 119 191 +55 118 192 +55 117 193 +55 116 194 +55 115 195 +55 114 196 +55 113 197 +55 112 198 +55 111 199 +55 110 200 +55 109 201 +55 108 202 +55 107 203 +55 106 204 +55 105 205 +55 104 206 +55 103 207 +55 102 208 +55 101 209 +55 100 210 +55 99 211 +55 98 212 +55 97 213 +55 96 214 +55 95 215 +55 94 216 +55 93 217 +55 92 218 +55 91 219 +55 90 220 +55 89 221 +55 88 222 +55 87 223 +55 86 224 +55 85 225 +55 84 226 +55 83 227 +55 82 228 +55 81 229 +55 80 230 +55 79 231 +55 78 232 +55 77 233 +55 76 234 +55 75 235 +55 74 236 +55 73 237 +55 72 238 +55 71 239 +55 70 240 +55 69 241 +55 68 242 +55 67 243 +55 66 244 +55 65 245 +55 64 246 +55 63 247 +55 62 248 +55 61 249 +55 60 250 +55 59 251 +55 58 252 +55 57 253 +55 56 254 +55 55 255 +55 54 256 +55 53 257 +55 52 258 +55 51 259 +55 50 260 +55 49 261 +55 48 262 +55 47 263 +55 46 264 +55 45 265 +55 44 266 +55 43 267 +55 42 268 +55 41 269 +55 40 270 +55 39 271 +55 38 272 +55 37 273 +55 36 274 +55 35 275 +55 34 276 +55 33 277 +55 32 278 +55 31 279 +55 30 280 +55 29 281 +55 28 282 +55 27 283 +55 26 284 +55 25 285 +55 24 286 +55 23 287 +55 22 288 +55 21 289 +55 20 290 +55 19 291 +55 18 292 +55 17 293 +55 16 294 +55 15 295 +55 14 296 +55 13 297 +55 12 298 +55 11 299 +55 10 300 +55 9 301 +55 8 302 +55 7 303 +55 6 304 +55 5 305 +55 4 306 +55 3 307 +55 2 308 +55 1 309 +55 0 310 +56 255 56 +56 254 57 +56 253 58 +56 252 59 +56 251 60 +56 250 61 +56 249 62 +56 248 63 +56 247 64 +56 246 65 +56 245 66 +56 244 67 +56 243 68 +56 242 69 +56 241 70 +56 240 71 +56 239 72 +56 238 73 +56 237 74 +56 236 75 +56 235 76 +56 234 77 +56 233 78 +56 232 79 +56 231 80 +56 230 81 +56 229 82 +56 228 83 +56 227 84 +56 226 85 +56 225 86 +56 224 87 +56 223 88 +56 222 89 +56 221 90 +56 220 91 +56 219 92 +56 218 93 +56 217 94 +56 216 95 +56 215 96 +56 214 97 +56 213 98 +56 212 99 +56 211 100 +56 210 101 +56 209 102 +56 208 103 +56 207 104 +56 206 105 +56 205 106 +56 204 107 +56 203 108 +56 202 109 +56 201 110 +56 200 111 +56 199 112 +56 198 113 +56 197 114 +56 196 115 +56 195 116 +56 194 117 +56 193 118 +56 192 119 +56 191 120 +56 190 121 +56 189 122 +56 188 123 +56 187 124 +56 186 125 +56 185 126 +56 184 127 +56 183 128 +56 182 129 +56 181 130 +56 180 131 +56 179 132 +56 178 133 +56 177 134 +56 176 135 +56 175 136 +56 174 137 +56 173 138 +56 172 139 +56 171 140 +56 170 141 +56 169 142 +56 168 143 +56 167 144 +56 166 145 +56 165 146 +56 164 147 +56 163 148 +56 162 149 +56 161 150 +56 160 151 +56 159 152 +56 158 153 +56 157 154 +56 156 155 +56 155 156 +56 154 157 +56 153 158 +56 152 159 +56 151 160 +56 150 161 +56 149 162 +56 148 163 +56 147 164 +56 146 165 +56 145 166 +56 144 167 +56 143 168 +56 142 169 +56 141 170 +56 140 171 +56 139 172 +56 138 173 +56 137 174 +56 136 175 +56 135 176 +56 134 177 +56 133 178 +56 132 179 +56 131 180 +56 130 181 +56 129 182 +56 128 183 +56 127 184 +56 126 185 +56 125 186 +56 124 187 +56 123 188 +56 122 189 +56 121 190 +56 120 191 +56 119 192 +56 118 193 +56 117 194 +56 116 195 +56 115 196 +56 114 197 +56 113 198 +56 112 199 +56 111 200 +56 110 201 +56 109 202 +56 108 203 +56 107 204 +56 106 205 +56 105 206 +56 104 207 +56 103 208 +56 102 209 +56 101 210 +56 100 211 +56 99 212 +56 98 213 +56 97 214 +56 96 215 +56 95 216 +56 94 217 +56 93 218 +56 92 219 +56 91 220 +56 90 221 +56 89 222 +56 88 223 +56 87 224 +56 86 225 +56 85 226 +56 84 227 +56 83 228 +56 82 229 +56 81 230 +56 80 231 +56 79 232 +56 78 233 +56 77 234 +56 76 235 +56 75 236 +56 74 237 +56 73 238 +56 72 239 +56 71 240 +56 70 241 +56 69 242 +56 68 243 +56 67 244 +56 66 245 +56 65 246 +56 64 247 +56 63 248 +56 62 249 +56 61 250 +56 60 251 +56 59 252 +56 58 253 +56 57 254 +56 56 255 +56 55 256 +56 54 257 +56 53 258 +56 52 259 +56 51 260 +56 50 261 +56 49 262 +56 48 263 +56 47 264 +56 46 265 +56 45 266 +56 44 267 +56 43 268 +56 42 269 +56 41 270 +56 40 271 +56 39 272 +56 38 273 +56 37 274 +56 36 275 +56 35 276 +56 34 277 +56 33 278 +56 32 279 +56 31 280 +56 30 281 +56 29 282 +56 28 283 +56 27 284 +56 26 285 +56 25 286 +56 24 287 +56 23 288 +56 22 289 +56 21 290 +56 20 291 +56 19 292 +56 18 293 +56 17 294 +56 16 295 +56 15 296 +56 14 297 +56 13 298 +56 12 299 +56 11 300 +56 10 301 +56 9 302 +56 8 303 +56 7 304 +56 6 305 +56 5 306 +56 4 307 +56 3 308 +56 2 309 +56 1 310 +56 0 311 +57 255 57 +57 254 58 +57 253 59 +57 252 60 +57 251 61 +57 250 62 +57 249 63 +57 248 64 +57 247 65 +57 246 66 +57 245 67 +57 244 68 +57 243 69 +57 242 70 +57 241 71 +57 240 72 +57 239 73 +57 238 74 +57 237 75 +57 236 76 +57 235 77 +57 234 78 +57 233 79 +57 232 80 +57 231 81 +57 230 82 +57 229 83 +57 228 84 +57 227 85 +57 226 86 +57 225 87 +57 224 88 +57 223 89 +57 222 90 +57 221 91 +57 220 92 +57 219 93 +57 218 94 +57 217 95 +57 216 96 +57 215 97 +57 214 98 +57 213 99 +57 212 100 +57 211 101 +57 210 102 +57 209 103 +57 208 104 +57 207 105 +57 206 106 +57 205 107 +57 204 108 +57 203 109 +57 202 110 +57 201 111 +57 200 112 +57 199 113 +57 198 114 +57 197 115 +57 196 116 +57 195 117 +57 194 118 +57 193 119 +57 192 120 +57 191 121 +57 190 122 +57 189 123 +57 188 124 +57 187 125 +57 186 126 +57 185 127 +57 184 128 +57 183 129 +57 182 130 +57 181 131 +57 180 132 +57 179 133 +57 178 134 +57 177 135 +57 176 136 +57 175 137 +57 174 138 +57 173 139 +57 172 140 +57 171 141 +57 170 142 +57 169 143 +57 168 144 +57 167 145 +57 166 146 +57 165 147 +57 164 148 +57 163 149 +57 162 150 +57 161 151 +57 160 152 +57 159 153 +57 158 154 +57 157 155 +57 156 156 +57 155 157 +57 154 158 +57 153 159 +57 152 160 +57 151 161 +57 150 162 +57 149 163 +57 148 164 +57 147 165 +57 146 166 +57 145 167 +57 144 168 +57 143 169 +57 142 170 +57 141 171 +57 140 172 +57 139 173 +57 138 174 +57 137 175 +57 136 176 +57 135 177 +57 134 178 +57 133 179 +57 132 180 +57 131 181 +57 130 182 +57 129 183 +57 128 184 +57 127 185 +57 126 186 +57 125 187 +57 124 188 +57 123 189 +57 122 190 +57 121 191 +57 120 192 +57 119 193 +57 118 194 +57 117 195 +57 116 196 +57 115 197 +57 114 198 +57 113 199 +57 112 200 +57 111 201 +57 110 202 +57 109 203 +57 108 204 +57 107 205 +57 106 206 +57 105 207 +57 104 208 +57 103 209 +57 102 210 +57 101 211 +57 100 212 +57 99 213 +57 98 214 +57 97 215 +57 96 216 +57 95 217 +57 94 218 +57 93 219 +57 92 220 +57 91 221 +57 90 222 +57 89 223 +57 88 224 +57 87 225 +57 86 226 +57 85 227 +57 84 228 +57 83 229 +57 82 230 +57 81 231 +57 80 232 +57 79 233 +57 78 234 +57 77 235 +57 76 236 +57 75 237 +57 74 238 +57 73 239 +57 72 240 +57 71 241 +57 70 242 +57 69 243 +57 68 244 +57 67 245 +57 66 246 +57 65 247 +57 64 248 +57 63 249 +57 62 250 +57 61 251 +57 60 252 +57 59 253 +57 58 254 +57 57 255 +57 56 256 +57 55 257 +57 54 258 +57 53 259 +57 52 260 +57 51 261 +57 50 262 +57 49 263 +57 48 264 +57 47 265 +57 46 266 +57 45 267 +57 44 268 +57 43 269 +57 42 270 +57 41 271 +57 40 272 +57 39 273 +57 38 274 +57 37 275 +57 36 276 +57 35 277 +57 34 278 +57 33 279 +57 32 280 +57 31 281 +57 30 282 +57 29 283 +57 28 284 +57 27 285 +57 26 286 +57 25 287 +57 24 288 +57 23 289 +57 22 290 +57 21 291 +57 20 292 +57 19 293 +57 18 294 +57 17 295 +57 16 296 +57 15 297 +57 14 298 +57 13 299 +57 12 300 +57 11 301 +57 10 302 +57 9 303 +57 8 304 +57 7 305 +57 6 306 +57 5 307 +57 4 308 +57 3 309 +57 2 310 +57 1 311 +57 0 312 +58 255 58 +58 254 59 +58 253 60 +58 252 61 +58 251 62 +58 250 63 +58 249 64 +58 248 65 +58 247 66 +58 246 67 +58 245 68 +58 244 69 +58 243 70 +58 242 71 +58 241 72 +58 240 73 +58 239 74 +58 238 75 +58 237 76 +58 236 77 +58 235 78 +58 234 79 +58 233 80 +58 232 81 +58 231 82 +58 230 83 +58 229 84 +58 228 85 +58 227 86 +58 226 87 +58 225 88 +58 224 89 +58 223 90 +58 222 91 +58 221 92 +58 220 93 +58 219 94 +58 218 95 +58 217 96 +58 216 97 +58 215 98 +58 214 99 +58 213 100 +58 212 101 +58 211 102 +58 210 103 +58 209 104 +58 208 105 +58 207 106 +58 206 107 +58 205 108 +58 204 109 +58 203 110 +58 202 111 +58 201 112 +58 200 113 +58 199 114 +58 198 115 +58 197 116 +58 196 117 +58 195 118 +58 194 119 +58 193 120 +58 192 121 +58 191 122 +58 190 123 +58 189 124 +58 188 125 +58 187 126 +58 186 127 +58 185 128 +58 184 129 +58 183 130 +58 182 131 +58 181 132 +58 180 133 +58 179 134 +58 178 135 +58 177 136 +58 176 137 +58 175 138 +58 174 139 +58 173 140 +58 172 141 +58 171 142 +58 170 143 +58 169 144 +58 168 145 +58 167 146 +58 166 147 +58 165 148 +58 164 149 +58 163 150 +58 162 151 +58 161 152 +58 160 153 +58 159 154 +58 158 155 +58 157 156 +58 156 157 +58 155 158 +58 154 159 +58 153 160 +58 152 161 +58 151 162 +58 150 163 +58 149 164 +58 148 165 +58 147 166 +58 146 167 +58 145 168 +58 144 169 +58 143 170 +58 142 171 +58 141 172 +58 140 173 +58 139 174 +58 138 175 +58 137 176 +58 136 177 +58 135 178 +58 134 179 +58 133 180 +58 132 181 +58 131 182 +58 130 183 +58 129 184 +58 128 185 +58 127 186 +58 126 187 +58 125 188 +58 124 189 +58 123 190 +58 122 191 +58 121 192 +58 120 193 +58 119 194 +58 118 195 +58 117 196 +58 116 197 +58 115 198 +58 114 199 +58 113 200 +58 112 201 +58 111 202 +58 110 203 +58 109 204 +58 108 205 +58 107 206 +58 106 207 +58 105 208 +58 104 209 +58 103 210 +58 102 211 +58 101 212 +58 100 213 +58 99 214 +58 98 215 +58 97 216 +58 96 217 +58 95 218 +58 94 219 +58 93 220 +58 92 221 +58 91 222 +58 90 223 +58 89 224 +58 88 225 +58 87 226 +58 86 227 +58 85 228 +58 84 229 +58 83 230 +58 82 231 +58 81 232 +58 80 233 +58 79 234 +58 78 235 +58 77 236 +58 76 237 +58 75 238 +58 74 239 +58 73 240 +58 72 241 +58 71 242 +58 70 243 +58 69 244 +58 68 245 +58 67 246 +58 66 247 +58 65 248 +58 64 249 +58 63 250 +58 62 251 +58 61 252 +58 60 253 +58 59 254 +58 58 255 +58 57 256 +58 56 257 +58 55 258 +58 54 259 +58 53 260 +58 52 261 +58 51 262 +58 50 263 +58 49 264 +58 48 265 +58 47 266 +58 46 267 +58 45 268 +58 44 269 +58 43 270 +58 42 271 +58 41 272 +58 40 273 +58 39 274 +58 38 275 +58 37 276 +58 36 277 +58 35 278 +58 34 279 +58 33 280 +58 32 281 +58 31 282 +58 30 283 +58 29 284 +58 28 285 +58 27 286 +58 26 287 +58 25 288 +58 24 289 +58 23 290 +58 22 291 +58 21 292 +58 20 293 +58 19 294 +58 18 295 +58 17 296 +58 16 297 +58 15 298 +58 14 299 +58 13 300 +58 12 301 +58 11 302 +58 10 303 +58 9 304 +58 8 305 +58 7 306 +58 6 307 +58 5 308 +58 4 309 +58 3 310 +58 2 311 +58 1 312 +58 0 313 +59 255 59 +59 254 60 +59 253 61 +59 252 62 +59 251 63 +59 250 64 +59 249 65 +59 248 66 +59 247 67 +59 246 68 +59 245 69 +59 244 70 +59 243 71 +59 242 72 +59 241 73 +59 240 74 +59 239 75 +59 238 76 +59 237 77 +59 236 78 +59 235 79 +59 234 80 +59 233 81 +59 232 82 +59 231 83 +59 230 84 +59 229 85 +59 228 86 +59 227 87 +59 226 88 +59 225 89 +59 224 90 +59 223 91 +59 222 92 +59 221 93 +59 220 94 +59 219 95 +59 218 96 +59 217 97 +59 216 98 +59 215 99 +59 214 100 +59 213 101 +59 212 102 +59 211 103 +59 210 104 +59 209 105 +59 208 106 +59 207 107 +59 206 108 +59 205 109 +59 204 110 +59 203 111 +59 202 112 +59 201 113 +59 200 114 +59 199 115 +59 198 116 +59 197 117 +59 196 118 +59 195 119 +59 194 120 +59 193 121 +59 192 122 +59 191 123 +59 190 124 +59 189 125 +59 188 126 +59 187 127 +59 186 128 +59 185 129 +59 184 130 +59 183 131 +59 182 132 +59 181 133 +59 180 134 +59 179 135 +59 178 136 +59 177 137 +59 176 138 +59 175 139 +59 174 140 +59 173 141 +59 172 142 +59 171 143 +59 170 144 +59 169 145 +59 168 146 +59 167 147 +59 166 148 +59 165 149 +59 164 150 +59 163 151 +59 162 152 +59 161 153 +59 160 154 +59 159 155 +59 158 156 +59 157 157 +59 156 158 +59 155 159 +59 154 160 +59 153 161 +59 152 162 +59 151 163 +59 150 164 +59 149 165 +59 148 166 +59 147 167 +59 146 168 +59 145 169 +59 144 170 +59 143 171 +59 142 172 +59 141 173 +59 140 174 +59 139 175 +59 138 176 +59 137 177 +59 136 178 +59 135 179 +59 134 180 +59 133 181 +59 132 182 +59 131 183 +59 130 184 +59 129 185 +59 128 186 +59 127 187 +59 126 188 +59 125 189 +59 124 190 +59 123 191 +59 122 192 +59 121 193 +59 120 194 +59 119 195 +59 118 196 +59 117 197 +59 116 198 +59 115 199 +59 114 200 +59 113 201 +59 112 202 +59 111 203 +59 110 204 +59 109 205 +59 108 206 +59 107 207 +59 106 208 +59 105 209 +59 104 210 +59 103 211 +59 102 212 +59 101 213 +59 100 214 +59 99 215 +59 98 216 +59 97 217 +59 96 218 +59 95 219 +59 94 220 +59 93 221 +59 92 222 +59 91 223 +59 90 224 +59 89 225 +59 88 226 +59 87 227 +59 86 228 +59 85 229 +59 84 230 +59 83 231 +59 82 232 +59 81 233 +59 80 234 +59 79 235 +59 78 236 +59 77 237 +59 76 238 +59 75 239 +59 74 240 +59 73 241 +59 72 242 +59 71 243 +59 70 244 +59 69 245 +59 68 246 +59 67 247 +59 66 248 +59 65 249 +59 64 250 +59 63 251 +59 62 252 +59 61 253 +59 60 254 +59 59 255 +59 58 256 +59 57 257 +59 56 258 +59 55 259 +59 54 260 +59 53 261 +59 52 262 +59 51 263 +59 50 264 +59 49 265 +59 48 266 +59 47 267 +59 46 268 +59 45 269 +59 44 270 +59 43 271 +59 42 272 +59 41 273 +59 40 274 +59 39 275 +59 38 276 +59 37 277 +59 36 278 +59 35 279 +59 34 280 +59 33 281 +59 32 282 +59 31 283 +59 30 284 +59 29 285 +59 28 286 +59 27 287 +59 26 288 +59 25 289 +59 24 290 +59 23 291 +59 22 292 +59 21 293 +59 20 294 +59 19 295 +59 18 296 +59 17 297 +59 16 298 +59 15 299 +59 14 300 +59 13 301 +59 12 302 +59 11 303 +59 10 304 +59 9 305 +59 8 306 +59 7 307 +59 6 308 +59 5 309 +59 4 310 +59 3 311 +59 2 312 +59 1 313 +59 0 314 +60 255 60 +60 254 61 +60 253 62 +60 252 63 +60 251 64 +60 250 65 +60 249 66 +60 248 67 +60 247 68 +60 246 69 +60 245 70 +60 244 71 +60 243 72 +60 242 73 +60 241 74 +60 240 75 +60 239 76 +60 238 77 +60 237 78 +60 236 79 +60 235 80 +60 234 81 +60 233 82 +60 232 83 +60 231 84 +60 230 85 +60 229 86 +60 228 87 +60 227 88 +60 226 89 +60 225 90 +60 224 91 +60 223 92 +60 222 93 +60 221 94 +60 220 95 +60 219 96 +60 218 97 +60 217 98 +60 216 99 +60 215 100 +60 214 101 +60 213 102 +60 212 103 +60 211 104 +60 210 105 +60 209 106 +60 208 107 +60 207 108 +60 206 109 +60 205 110 +60 204 111 +60 203 112 +60 202 113 +60 201 114 +60 200 115 +60 199 116 +60 198 117 +60 197 118 +60 196 119 +60 195 120 +60 194 121 +60 193 122 +60 192 123 +60 191 124 +60 190 125 +60 189 126 +60 188 127 +60 187 128 +60 186 129 +60 185 130 +60 184 131 +60 183 132 +60 182 133 +60 181 134 +60 180 135 +60 179 136 +60 178 137 +60 177 138 +60 176 139 +60 175 140 +60 174 141 +60 173 142 +60 172 143 +60 171 144 +60 170 145 +60 169 146 +60 168 147 +60 167 148 +60 166 149 +60 165 150 +60 164 151 +60 163 152 +60 162 153 +60 161 154 +60 160 155 +60 159 156 +60 158 157 +60 157 158 +60 156 159 +60 155 160 +60 154 161 +60 153 162 +60 152 163 +60 151 164 +60 150 165 +60 149 166 +60 148 167 +60 147 168 +60 146 169 +60 145 170 +60 144 171 +60 143 172 +60 142 173 +60 141 174 +60 140 175 +60 139 176 +60 138 177 +60 137 178 +60 136 179 +60 135 180 +60 134 181 +60 133 182 +60 132 183 +60 131 184 +60 130 185 +60 129 186 +60 128 187 +60 127 188 +60 126 189 +60 125 190 +60 124 191 +60 123 192 +60 122 193 +60 121 194 +60 120 195 +60 119 196 +60 118 197 +60 117 198 +60 116 199 +60 115 200 +60 114 201 +60 113 202 +60 112 203 +60 111 204 +60 110 205 +60 109 206 +60 108 207 +60 107 208 +60 106 209 +60 105 210 +60 104 211 +60 103 212 +60 102 213 +60 101 214 +60 100 215 +60 99 216 +60 98 217 +60 97 218 +60 96 219 +60 95 220 +60 94 221 +60 93 222 +60 92 223 +60 91 224 +60 90 225 +60 89 226 +60 88 227 +60 87 228 +60 86 229 +60 85 230 +60 84 231 +60 83 232 +60 82 233 +60 81 234 +60 80 235 +60 79 236 +60 78 237 +60 77 238 +60 76 239 +60 75 240 +60 74 241 +60 73 242 +60 72 243 +60 71 244 +60 70 245 +60 69 246 +60 68 247 +60 67 248 +60 66 249 +60 65 250 +60 64 251 +60 63 252 +60 62 253 +60 61 254 +60 60 255 +60 59 256 +60 58 257 +60 57 258 +60 56 259 +60 55 260 +60 54 261 +60 53 262 +60 52 263 +60 51 264 +60 50 265 +60 49 266 +60 48 267 +60 47 268 +60 46 269 +60 45 270 +60 44 271 +60 43 272 +60 42 273 +60 41 274 +60 40 275 +60 39 276 +60 38 277 +60 37 278 +60 36 279 +60 35 280 +60 34 281 +60 33 282 +60 32 283 +60 31 284 +60 30 285 +60 29 286 +60 28 287 +60 27 288 +60 26 289 +60 25 290 +60 24 291 +60 23 292 +60 22 293 +60 21 294 +60 20 295 +60 19 296 +60 18 297 +60 17 298 +60 16 299 +60 15 300 +60 14 301 +60 13 302 +60 12 303 +60 11 304 +60 10 305 +60 9 306 +60 8 307 +60 7 308 +60 6 309 +60 5 310 +60 4 311 +60 3 312 +60 2 313 +60 1 314 +60 0 315 +61 255 61 +61 254 62 +61 253 63 +61 252 64 +61 251 65 +61 250 66 +61 249 67 +61 248 68 +61 247 69 +61 246 70 +61 245 71 +61 244 72 +61 243 73 +61 242 74 +61 241 75 +61 240 76 +61 239 77 +61 238 78 +61 237 79 +61 236 80 +61 235 81 +61 234 82 +61 233 83 +61 232 84 +61 231 85 +61 230 86 +61 229 87 +61 228 88 +61 227 89 +61 226 90 +61 225 91 +61 224 92 +61 223 93 +61 222 94 +61 221 95 +61 220 96 +61 219 97 +61 218 98 +61 217 99 +61 216 100 +61 215 101 +61 214 102 +61 213 103 +61 212 104 +61 211 105 +61 210 106 +61 209 107 +61 208 108 +61 207 109 +61 206 110 +61 205 111 +61 204 112 +61 203 113 +61 202 114 +61 201 115 +61 200 116 +61 199 117 +61 198 118 +61 197 119 +61 196 120 +61 195 121 +61 194 122 +61 193 123 +61 192 124 +61 191 125 +61 190 126 +61 189 127 +61 188 128 +61 187 129 +61 186 130 +61 185 131 +61 184 132 +61 183 133 +61 182 134 +61 181 135 +61 180 136 +61 179 137 +61 178 138 +61 177 139 +61 176 140 +61 175 141 +61 174 142 +61 173 143 +61 172 144 +61 171 145 +61 170 146 +61 169 147 +61 168 148 +61 167 149 +61 166 150 +61 165 151 +61 164 152 +61 163 153 +61 162 154 +61 161 155 +61 160 156 +61 159 157 +61 158 158 +61 157 159 +61 156 160 +61 155 161 +61 154 162 +61 153 163 +61 152 164 +61 151 165 +61 150 166 +61 149 167 +61 148 168 +61 147 169 +61 146 170 +61 145 171 +61 144 172 +61 143 173 +61 142 174 +61 141 175 +61 140 176 +61 139 177 +61 138 178 +61 137 179 +61 136 180 +61 135 181 +61 134 182 +61 133 183 +61 132 184 +61 131 185 +61 130 186 +61 129 187 +61 128 188 +61 127 189 +61 126 190 +61 125 191 +61 124 192 +61 123 193 +61 122 194 +61 121 195 +61 120 196 +61 119 197 +61 118 198 +61 117 199 +61 116 200 +61 115 201 +61 114 202 +61 113 203 +61 112 204 +61 111 205 +61 110 206 +61 109 207 +61 108 208 +61 107 209 +61 106 210 +61 105 211 +61 104 212 +61 103 213 +61 102 214 +61 101 215 +61 100 216 +61 99 217 +61 98 218 +61 97 219 +61 96 220 +61 95 221 +61 94 222 +61 93 223 +61 92 224 +61 91 225 +61 90 226 +61 89 227 +61 88 228 +61 87 229 +61 86 230 +61 85 231 +61 84 232 +61 83 233 +61 82 234 +61 81 235 +61 80 236 +61 79 237 +61 78 238 +61 77 239 +61 76 240 +61 75 241 +61 74 242 +61 73 243 +61 72 244 +61 71 245 +61 70 246 +61 69 247 +61 68 248 +61 67 249 +61 66 250 +61 65 251 +61 64 252 +61 63 253 +61 62 254 +61 61 255 +61 60 256 +61 59 257 +61 58 258 +61 57 259 +61 56 260 +61 55 261 +61 54 262 +61 53 263 +61 52 264 +61 51 265 +61 50 266 +61 49 267 +61 48 268 +61 47 269 +61 46 270 +61 45 271 +61 44 272 +61 43 273 +61 42 274 +61 41 275 +61 40 276 +61 39 277 +61 38 278 +61 37 279 +61 36 280 +61 35 281 +61 34 282 +61 33 283 +61 32 284 +61 31 285 +61 30 286 +61 29 287 +61 28 288 +61 27 289 +61 26 290 +61 25 291 +61 24 292 +61 23 293 +61 22 294 +61 21 295 +61 20 296 +61 19 297 +61 18 298 +61 17 299 +61 16 300 +61 15 301 +61 14 302 +61 13 303 +61 12 304 +61 11 305 +61 10 306 +61 9 307 +61 8 308 +61 7 309 +61 6 310 +61 5 311 +61 4 312 +61 3 313 +61 2 314 +61 1 315 +61 0 316 +62 255 62 +62 254 63 +62 253 64 +62 252 65 +62 251 66 +62 250 67 +62 249 68 +62 248 69 +62 247 70 +62 246 71 +62 245 72 +62 244 73 +62 243 74 +62 242 75 +62 241 76 +62 240 77 +62 239 78 +62 238 79 +62 237 80 +62 236 81 +62 235 82 +62 234 83 +62 233 84 +62 232 85 +62 231 86 +62 230 87 +62 229 88 +62 228 89 +62 227 90 +62 226 91 +62 225 92 +62 224 93 +62 223 94 +62 222 95 +62 221 96 +62 220 97 +62 219 98 +62 218 99 +62 217 100 +62 216 101 +62 215 102 +62 214 103 +62 213 104 +62 212 105 +62 211 106 +62 210 107 +62 209 108 +62 208 109 +62 207 110 +62 206 111 +62 205 112 +62 204 113 +62 203 114 +62 202 115 +62 201 116 +62 200 117 +62 199 118 +62 198 119 +62 197 120 +62 196 121 +62 195 122 +62 194 123 +62 193 124 +62 192 125 +62 191 126 +62 190 127 +62 189 128 +62 188 129 +62 187 130 +62 186 131 +62 185 132 +62 184 133 +62 183 134 +62 182 135 +62 181 136 +62 180 137 +62 179 138 +62 178 139 +62 177 140 +62 176 141 +62 175 142 +62 174 143 +62 173 144 +62 172 145 +62 171 146 +62 170 147 +62 169 148 +62 168 149 +62 167 150 +62 166 151 +62 165 152 +62 164 153 +62 163 154 +62 162 155 +62 161 156 +62 160 157 +62 159 158 +62 158 159 +62 157 160 +62 156 161 +62 155 162 +62 154 163 +62 153 164 +62 152 165 +62 151 166 +62 150 167 +62 149 168 +62 148 169 +62 147 170 +62 146 171 +62 145 172 +62 144 173 +62 143 174 +62 142 175 +62 141 176 +62 140 177 +62 139 178 +62 138 179 +62 137 180 +62 136 181 +62 135 182 +62 134 183 +62 133 184 +62 132 185 +62 131 186 +62 130 187 +62 129 188 +62 128 189 +62 127 190 +62 126 191 +62 125 192 +62 124 193 +62 123 194 +62 122 195 +62 121 196 +62 120 197 +62 119 198 +62 118 199 +62 117 200 +62 116 201 +62 115 202 +62 114 203 +62 113 204 +62 112 205 +62 111 206 +62 110 207 +62 109 208 +62 108 209 +62 107 210 +62 106 211 +62 105 212 +62 104 213 +62 103 214 +62 102 215 +62 101 216 +62 100 217 +62 99 218 +62 98 219 +62 97 220 +62 96 221 +62 95 222 +62 94 223 +62 93 224 +62 92 225 +62 91 226 +62 90 227 +62 89 228 +62 88 229 +62 87 230 +62 86 231 +62 85 232 +62 84 233 +62 83 234 +62 82 235 +62 81 236 +62 80 237 +62 79 238 +62 78 239 +62 77 240 +62 76 241 +62 75 242 +62 74 243 +62 73 244 +62 72 245 +62 71 246 +62 70 247 +62 69 248 +62 68 249 +62 67 250 +62 66 251 +62 65 252 +62 64 253 +62 63 254 +62 62 255 +62 61 256 +62 60 257 +62 59 258 +62 58 259 +62 57 260 +62 56 261 +62 55 262 +62 54 263 +62 53 264 +62 52 265 +62 51 266 +62 50 267 +62 49 268 +62 48 269 +62 47 270 +62 46 271 +62 45 272 +62 44 273 +62 43 274 +62 42 275 +62 41 276 +62 40 277 +62 39 278 +62 38 279 +62 37 280 +62 36 281 +62 35 282 +62 34 283 +62 33 284 +62 32 285 +62 31 286 +62 30 287 +62 29 288 +62 28 289 +62 27 290 +62 26 291 +62 25 292 +62 24 293 +62 23 294 +62 22 295 +62 21 296 +62 20 297 +62 19 298 +62 18 299 +62 17 300 +62 16 301 +62 15 302 +62 14 303 +62 13 304 +62 12 305 +62 11 306 +62 10 307 +62 9 308 +62 8 309 +62 7 310 +62 6 311 +62 5 312 +62 4 313 +62 3 314 +62 2 315 +62 1 316 +62 0 317 +63 255 63 +63 254 64 +63 253 65 +63 252 66 +63 251 67 +63 250 68 +63 249 69 +63 248 70 +63 247 71 +63 246 72 +63 245 73 +63 244 74 +63 243 75 +63 242 76 +63 241 77 +63 240 78 +63 239 79 +63 238 80 +63 237 81 +63 236 82 +63 235 83 +63 234 84 +63 233 85 +63 232 86 +63 231 87 +63 230 88 +63 229 89 +63 228 90 +63 227 91 +63 226 92 +63 225 93 +63 224 94 +63 223 95 +63 222 96 +63 221 97 +63 220 98 +63 219 99 +63 218 100 +63 217 101 +63 216 102 +63 215 103 +63 214 104 +63 213 105 +63 212 106 +63 211 107 +63 210 108 +63 209 109 +63 208 110 +63 207 111 +63 206 112 +63 205 113 +63 204 114 +63 203 115 +63 202 116 +63 201 117 +63 200 118 +63 199 119 +63 198 120 +63 197 121 +63 196 122 +63 195 123 +63 194 124 +63 193 125 +63 192 126 +63 191 127 +63 190 128 +63 189 129 +63 188 130 +63 187 131 +63 186 132 +63 185 133 +63 184 134 +63 183 135 +63 182 136 +63 181 137 +63 180 138 +63 179 139 +63 178 140 +63 177 141 +63 176 142 +63 175 143 +63 174 144 +63 173 145 +63 172 146 +63 171 147 +63 170 148 +63 169 149 +63 168 150 +63 167 151 +63 166 152 +63 165 153 +63 164 154 +63 163 155 +63 162 156 +63 161 157 +63 160 158 +63 159 159 +63 158 160 +63 157 161 +63 156 162 +63 155 163 +63 154 164 +63 153 165 +63 152 166 +63 151 167 +63 150 168 +63 149 169 +63 148 170 +63 147 171 +63 146 172 +63 145 173 +63 144 174 +63 143 175 +63 142 176 +63 141 177 +63 140 178 +63 139 179 +63 138 180 +63 137 181 +63 136 182 +63 135 183 +63 134 184 +63 133 185 +63 132 186 +63 131 187 +63 130 188 +63 129 189 +63 128 190 +63 127 191 +63 126 192 +63 125 193 +63 124 194 +63 123 195 +63 122 196 +63 121 197 +63 120 198 +63 119 199 +63 118 200 +63 117 201 +63 116 202 +63 115 203 +63 114 204 +63 113 205 +63 112 206 +63 111 207 +63 110 208 +63 109 209 +63 108 210 +63 107 211 +63 106 212 +63 105 213 +63 104 214 +63 103 215 +63 102 216 +63 101 217 +63 100 218 +63 99 219 +63 98 220 +63 97 221 +63 96 222 +63 95 223 +63 94 224 +63 93 225 +63 92 226 +63 91 227 +63 90 228 +63 89 229 +63 88 230 +63 87 231 +63 86 232 +63 85 233 +63 84 234 +63 83 235 +63 82 236 +63 81 237 +63 80 238 +63 79 239 +63 78 240 +63 77 241 +63 76 242 +63 75 243 +63 74 244 +63 73 245 +63 72 246 +63 71 247 +63 70 248 +63 69 249 +63 68 250 +63 67 251 +63 66 252 +63 65 253 +63 64 254 +63 63 255 +63 62 256 +63 61 257 +63 60 258 +63 59 259 +63 58 260 +63 57 261 +63 56 262 +63 55 263 +63 54 264 +63 53 265 +63 52 266 +63 51 267 +63 50 268 +63 49 269 +63 48 270 +63 47 271 +63 46 272 +63 45 273 +63 44 274 +63 43 275 +63 42 276 +63 41 277 +63 40 278 +63 39 279 +63 38 280 +63 37 281 +63 36 282 +63 35 283 +63 34 284 +63 33 285 +63 32 286 +63 31 287 +63 30 288 +63 29 289 +63 28 290 +63 27 291 +63 26 292 +63 25 293 +63 24 294 +63 23 295 +63 22 296 +63 21 297 +63 20 298 +63 19 299 +63 18 300 +63 17 301 +63 16 302 +63 15 303 +63 14 304 +63 13 305 +63 12 306 +63 11 307 +63 10 308 +63 9 309 +63 8 310 +63 7 311 +63 6 312 +63 5 313 +63 4 314 +63 3 315 +63 2 316 +63 1 317 +63 0 318 diff --git a/makefile b/makefile new file mode 100644 index 0000000..df35a0c --- /dev/null +++ b/makefile @@ -0,0 +1,38 @@ + +# alti makefile. + +# This file is part of alti. + +# Copyright (C) 2015 slughnaz + +# alti is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# alti is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with alti. If not, see <http://www.gnu.org/licenses/>. + + +application: alti.o bmp.o xyz.o tools.o map.o + gcc -o alti alti.o bmp.o xyz.o tools.o map.o -lm + +bmp.o: bmp.c + gcc -c bmp.c -ansi -Wall -pedantic -ggdb + +xyz.o: xyz.c + gcc -c xyz.c -ansi -Wall -pedantic -ggdb + +tools.o: tools.c + gcc -c tools.c -ansi -Wall -pedantic -ggdb + +map.o: map.c + gcc -c map.c -ansi -Wall -pedantic -ggdb + +alti.o: alti.c + gcc -c alti.c -ansi -Wall -pedantic -ggdb @@ -0,0 +1,357 @@ +/* + +Maps utilities + +This file is part of alti. + +Copyright (C) 2015 slughnaz + +alti is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +alti is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with alti. If not, see <http://www.gnu.org/licenses/>. + +*/ + +#include <stdio.h> +#include <stdlib.h> +#include "map.h" + + + + +static void map_color_get (struct pixel24 *, float); +static int area_is_higher (struct map *, int, int, int); +static int area_is_lower (struct map *, int, int, int); + + + +extern void +point_init (struct point ** point, int x, int y, int z) +{ + struct point * newpoint; + + newpoint = (struct point *)malloc(sizeof(struct point)); + newpoint->x = x; + newpoint->y = y; + newpoint->z = z; + newpoint->pixel = NULL; + + *point = newpoint; +} + + +extern void +point_deinit (struct point * point) +{ + pixel24_deinit(point->pixel); + free(point); +} + + + + +extern void +map_init (struct map ** map, struct data * min, struct data * max, int width, int height, int step) +{ + struct map * newmap; + int i; + int j; + + newmap = (struct map *)malloc(sizeof(struct map)); + + newmap->point = (struct point **)malloc(width * sizeof(struct point *)); + for(i = 0; i < width; i++) + { + newmap->point[i] = (struct point *)malloc(height * sizeof(struct point)); + for(j = 0; j < height; j++) + { + newmap->point[i][j].x = 0; + newmap->point[i][j].y = 0; + newmap->point[i][j].z = 0; + newmap->point[i][j].pixel = NULL; + } + } + + data_init(&newmap->min, min->x, min->y, min->z); + data_init(&newmap->max, max->x, max->y, max->z); + + newmap->width = width; + newmap->height = height; + newmap->step = step; + + *map = newmap; +} + + +extern void +map_deinit (struct map * map) +{ + int i; + int j; + + data_deinit(map->max); + data_deinit(map->min); + + for(i = 0; i < map->width; i++) + { + for(j = 0; j < map->height; j++) + { + free(map->point[i][j].pixel); + } + free(map->point[i]); + } + free(map->point); + + free(map); +} + + +extern int +map_get_index (int min, int max, int step) +{ + return (max - min) / step; +} + + +extern void +map_rasterize (struct map * map) +{ + struct pixel24 * pixel; + float t; + int x; + int y; + +/* printf("map_rasterize\n");*/ + + pixel24_init(&pixel, 0, 0, 0); + + for(y = 0; y < map->height; y++) + { + for(x = 0; x < map->width; x++) + { + t = (float)map->point[x][y].z / ((float)map->max->z - 3000.0f); + if(t > 1.0f) t = 1.0f; + /* + if(map->point[x][y].z > 2000) + { + printf("map->point[x][y].z: %d\nmap->max->z: %d\nt: %f\n", map->point[x][y].z, map->max->z, t); + getc(stdin); + } + */ + map_color_get(pixel, t); + pixel24_init(&map->point[x][y].pixel, pixel->r, pixel->g, pixel->b); + } + } + + pixel24_deinit(pixel); +} + + +static void +map_color_get (struct pixel24 * pixel, float t) +{ + /*0 + (t * (255 - 0));*/ + + if(t < 0.25f) + { + pixel->r = 0; + pixel->g = 0 + ((t - 0.00f) * 4.0f * (255 - 0)); + pixel->b = 0; + } + else if(t < 0.5f) + { + pixel->r = 0 + ((t - 0.25f) * 4.0f * (255 - 0)); + pixel->g = 255; + pixel->b = 0 + ((t - 0.25f) * 4.0f * (255 - 0)); + } + else if(t < 0.75f) + { + pixel->r = 255; + pixel->g = 255 + ((t - 0.5f) * 4.0f * (0 - 255)); + pixel->b = 255 + ((t - 0.5f) * 4.0f * (0 - 255)); + } + else + { + pixel->r = 255 + ((t - 0.75f) * 4.0f * (0 - 255)); + pixel->g = 0; + pixel->b = 0; + } +/* else + { + pixel->r = 0; + pixel->g = 0; + pixel->b = 0; + } */ +} + + +extern void +map_process (struct map * map, int zmin, int zmax) +{ + int x; + int y; + int z; + int flag; + + for(y = 0; y < map->height; y ++) + { + for(x = 0; x < map->width; x++) + { + z = map->point[x][y].z; + flag = 0; + + /*point.z >= zmin and point.z <= zmax*/ + if(z >= zmin && z <= zmax) + { + flag = 1; + } + + /*point.z < zmin and one of surround > zmin*/ + if(flag == 0 && z < zmin) + { + if(area_is_higher(map, x, y, zmin) == 1) + { + flag = 1; + } + } + + /*point.z > zmax and one of surround < zmax*/ + if(flag == 0 && z > zmax) + { + if(area_is_lower(map, x, y, zmax) == 1) + { + flag = 1; + } + } + + /*render the pixel*/ + if(flag == 1) + { + if(map->point[x][y].pixel != NULL) + { + pixel24_deinit(map->point[x][y].pixel); + } + pixel24_init(&map->point[x][y].pixel, 0, 0, 127); + } + } + } +} + + +static int +area_is_higher (struct map * map, int x, int y, int z) +{ + int n; + int s; + int e; + int w; + + n = y + 1; + s = y - 1; + e = x + 1; + w = x - 1; + + if(n >= map->height) n = map->height - 1; + if(s <= 0) s = 0; + if(e >= map->width) e = map->width - 1; + if(w <= 0) w = 0; + + if(map->point[w][n].z > z) + { + return 1; + } + if(map->point[x][n].z > z) + { + return 1; + } + if(map->point[e][n].z > z) + { + return 1; + } + if(map->point[w][y].z > z) + { + return 1; + } + if(map->point[e][y].z > z) + { + return 1; + } + if(map->point[w][s].z > z) + { + return 1; + } + if(map->point[x][s].z > z) + { + return 1; + } + if(map->point[e][s].z > z) + { + return 1; + } + + return 0; +} + +static int +area_is_lower (struct map * map, int x, int y, int z) +{ + int n; + int s; + int e; + int w; + + n = y + 1; + s = y - 1; + e = x + 1; + w = x - 1; + + if(n >= map->height) n = map->height - 1; + if(s <= 0) s = 0; + if(e >= map->width) e = map->width - 1; + if(w <= 0) w = 0; + + if(map->point[w][n].z < z) + { + return 1; + } + if(map->point[x][n].z < z) + { + return 1; + } + if(map->point[e][n].z < z) + { + return 1; + } + if(map->point[w][y].z < z) + { + return 1; + } + if(map->point[e][y].z < z) + { + return 1; + } + if(map->point[w][s].z < z) + { + return 1; + } + if(map->point[x][s].z < z) + { + return 1; + } + if(map->point[e][s].z < z) + { + return 1; + } + + return 0; +} + @@ -0,0 +1,66 @@ +/* + +Maps utilities + +This file is part of alti. + +Copyright (C) 2015 slughnaz + +alti is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +alti is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with alti. If not, see <http://www.gnu.org/licenses/>. + +*/ + +#ifndef MAP_H +#define MAP_H + +#include "tools.h" + + + + +struct point +{ + int x; + int y; + int z; + struct pixel24 * pixel; +}; + + +struct map +{ + struct point ** point; + struct data * min; + struct data * max; + int width; + int height; + int step; +}; + + +extern void point_init (struct point **, int, int, int); +extern void point_deinit (struct point *); + + + + +extern void map_init (struct map **, struct data *, struct data *, int, int, int); +extern void map_deinit (struct map *); +extern int map_get_index (int, int, int); +extern void map_rasterize (struct map *); +extern void map_process (struct map *, int, int); + + +#endif /* MAP_H */ + @@ -0,0 +1,136 @@ +/* + +Tools utilities + +This file is part of alti. + +Copyright (C) 2015 slughnaz + +alti is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +alti is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with alti. If not, see <http://www.gnu.org/licenses/>. + +*/ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <math.h> +#include <time.h> +#include "tools.h" + + + + +extern void +data_init (struct data ** data, int x, int y, int z) +{ + struct data * newdata; + + newdata = (struct data *)malloc(sizeof(struct data)); + newdata->x = x; + newdata->y = y; + newdata->z = z; + + *data = newdata; +} + + +extern void +data_deinit (struct data * data) +{ + free(data); +} + + +extern void +data_set(struct data * data, int x, int y, int z) +{ + data->x = x; + data->y = y; + data->z = z; +} + + + + +extern void +pixel24_init (struct pixel24 ** pixel, int r, int g, int b) +{ + struct pixel24 * newpixel; + + newpixel = (struct pixel24 *)malloc(sizeof(struct pixel24)); + newpixel->r = r; + newpixel->g = g; + newpixel->b = b; + + *pixel = newpixel; +} + + +extern void +pixel24_deinit (struct pixel24 * pixel) +{ + free(pixel); +} + + + + +extern void +input_argument_init (struct input_argument ** input_argument) +{ + struct input_argument * newinput_argument; + + newinput_argument = (struct input_argument *)malloc(sizeof(struct input_argument)); + + *input_argument = newinput_argument; +} + +extern void +input_argument_deinit (struct input_argument * input_argument) +{ + free(input_argument); +} + +extern void +input_argument_parse (struct input_argument * input_argument, int argc, char ** argv) +{ + strncpy(input_argument->prog_name, argv[0], 256); + strncpy(input_argument->file_name_input, argv[1], 256); + strncpy(input_argument->file_name_output, argv[2], 256); + input_argument->alti_min = atoi(argv[3]); + input_argument->alti_max = atoi(argv[4]); +} + +extern void +input_argument_print (struct input_argument * input_argument) +{ + printf("input_argument->prog_name: %s\n", input_argument->prog_name); + printf("input_argument->file_name_input: %s\n", input_argument->file_name_input); + printf("input_argument->file_name_output: %s\n", input_argument->file_name_output); + printf("input_argument->alti_min: %u\n", input_argument->alti_min); + printf("input_argument->alti_max: %u\n", input_argument->alti_max); +} + + +extern void +print_time (char * label) +{ + char * s; + time_t t; + + t = time(NULL); + s = ctime(&t); + printf("%s : %s", label, s); +} + @@ -0,0 +1,76 @@ +/* + +Tools utilities + +This file is part of alti. + +Copyright (C) 2015 slughnaz + +alti is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +alti is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with alti. If not, see <http://www.gnu.org/licenses/>. + +*/ + +#ifndef TOOLS_H +#define TOOLS_H + + + + +struct data +{ + int x; + int y; + int z; +}; + +extern void data_init (struct data **, int, int, int); +extern void data_deinit (struct data *); +extern void data_set(struct data *, int, int, int); + + + +struct pixel24 +{ + int r; + int g; + int b; +}; + +extern void pixel24_init (struct pixel24 **, int, int, int); +extern void pixel24_deinit (struct pixel24 *); + + + + +struct input_argument +{ + char prog_name[256]; + char file_name_input[256]; + char file_name_output[256]; + int alti_min; + int alti_max; +}; + +extern void input_argument_init (struct input_argument **); +extern void input_argument_deinit (struct input_argument *); +extern void input_argument_parse (struct input_argument *, int, char **); +extern void input_argument_print (struct input_argument *); + + +extern void print_time (char *); + + + +#endif /* TOOLS_H */ + @@ -0,0 +1,241 @@ +/* + +XYZ file structure utilities + +This file is part of alti. + +Copyright (C) 2015 slughnaz + +alti is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +alti is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with alti. If not, see <http://www.gnu.org/licenses/>. + +*/ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "tools.h" +#include "xyz.h" + + + + +static void read_line (struct data *, const char *); +static void min_max_set (struct data *, struct data *, struct data *); +static void min_max_init (struct data *, struct data *, struct data *); +static void get_file_info (struct data *, struct data *, int *, FILE *); +static void get_file_data (struct map *, FILE *); + + + + +extern void +map_create (struct map ** map, const char * file) +{ + struct map * newmap; + FILE * stream; + struct data * min; + struct data * max; + int width; + int height; + int step; + + stream = fopen(file, "r"); + + if(stream == NULL) + { + printf("Unable to open file %s\n", file); + exit(EXIT_FAILURE); + } + + data_init(&min, 0, 0, 0); + data_init(&max, 0, 0, 0); + width = 0; + height = 0; + step = 0; + + get_file_info(min, max, &step, stream); + + width = map_get_index(min->x, max->x, step) + 1; + height = map_get_index(min->y, max->y, step) + 1; + + map_init(&newmap, min, max, width, height, step); + + get_file_data(newmap, stream); + + data_deinit(max); + data_deinit(min); + + if(stream != NULL) + { + fclose(stream); + } + + *map = newmap; +} + + +static void +get_file_info (struct data * min, struct data * max, int * step, FILE * stream) +{ + char buffer[32]; + struct data * data; + int stack[2]; + + data_init(&data, 0, 0, 0); + stack[0] = min->x; + stack[1] = min->x; + + fseek(stream, 0, 0); + + if(fgets(buffer, 32, stream) != NULL) + { + read_line(data, buffer); + min_max_init(min, max, data); + stack[0] = min->x; + } + + while(fgets(buffer, 32, stream) != NULL) + { + read_line(data, buffer); + min_max_set(min, max, data); + + if(data->x < stack[0]) + { + stack[1] = stack[0]; + stack[0] = data->x; + } + else if(data->x < stack[1]) + { + stack[1] = data->x; + } + else if(stack[0] == stack[1]) + { + stack[1] = data->x; + } + } + + *step = stack[1] - stack[0]; + + data_deinit(data); +} + + +static void +get_file_data (struct map * map, FILE * stream) +{ + char buffer[32]; + struct data * data; + int x; + int y; + + memset(buffer, 0, 32); + data_init(&data, 0, 0, 0); + x = 0; + y = 0; + + fseek(stream, 0, 0); + + while(fgets(buffer, 32, stream) != NULL) + { + read_line(data, buffer); + + x = map_get_index(map->min->x, data->x, map->step); + y = map_get_index(map->min->y, data->y, map->step); + + map->point[x][y].x = data->x; + map->point[x][y].y = data->y; + map->point[x][y].z = data->z; + } + + data_deinit(data); +} + + +static void +read_line (struct data * data, const char * line) +{ + char buffer[32]; + int i; + int j; + int k; + int values[3]; + + memset(buffer, 0, 32); + values[0] = 0; + values[1] = 0; + values[2] = 0; + i = 0; + j = 0; + k = 0; + + for(i = 0; i < strlen(line); i++) + { + if(line[i] == 9 || line[i] == 10) + { + buffer[j] = 10; + values[k] = atol(buffer); + memset(buffer, 0, 32); + j = 0; + k++; + } + else + { + buffer[j] = line[i]; + j++; + } + } + + data->x = values[0]; + data->y = values[1]; + data->z = values[2]; +} + + +static void +min_max_init(struct data * min, struct data * max, struct data * data) +{ + data_set(min, data->x, data->y, data->z); + data_set(max, data->x, data->y, data->z); +} + + +static void +min_max_set (struct data * min, struct data * max, struct data * data) +{ + if(data->x < min->x) + { + min->x = data->x; + } + if(data->y < min->y) + { + min->y = data->y; + } + if(data->z < min->z) + { + min->z = data->z; + } + if(data->x > max->x) + { + max->x = data->x; + } + if(data->y > max->y) + { + max->y = data->y; + } + if(data->z > max->z) + { + max->z = data->z; + } +} + @@ -0,0 +1,35 @@ +/* + +XYZ file structure utilities + +This file is part of alti. + +Copyright (C) 2015 slughnaz + +alti is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +alti is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with alti. If not, see <http://www.gnu.org/licenses/>. + +*/ + +#ifndef XYZ_H +#define XYZ_H + +#include "map.h" + + + + +extern void map_create (struct map **, const char *); + + +#endif /* XYZ_H */ |
